Existe-t-il un moyen de spécifier un port NodePort personnalisé dans une définition YAML de service kubernetes? J'ai besoin de pouvoir définir le port explicitement dans mon fichier de configuration.
Vous pouvez définir le type NodePort
dans votre Service
Déploiement. Notez qu'il existe un Node Port Range
configuré pour votre serveur API avec l'option --service-node-port-range
(par défaut 30000-32767
). Vous pouvez également spécifier un port dans cette plage spécifiquement en définissant l'attribut nodePort
sous l'objet Port
, ou le système choisira un port dans cette plage pour vous.
Ainsi, un exemple Service
avec NodePort
spécifié ressemblerait à ceci:
apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
name: nginx
spec:
type: NodePort
ports:
- port: 80
nodePort: 30080
name: http
- port: 443
nodePort: 30443
name: https
selector:
name: nginx
Pour plus d'informations sur NodePort, voir ce document . Pour configurer le serveur API Node Plage de ports, veuillez consulter this .
Vous pouvez définir NodePort statique à l'aide de nodeport dans le fichier service.yaml
spec:
type: NodePort
ports:
- port: 3000
nodePort: 31001
name: http