web-dev-qa-db-fra.com

Port personnalisé Kubernetes NodePort

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.

24
Artem Dolobanko

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 .

31

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

0
Sachin Arote