5 votes

minikube expose le service sur un port spécifique

Est-il possible d'exposer un service sur un port spécifique en utilisant minikube ?

kubectl expose deployment my-deployment --type=NodePort --port=80 n'entraîne pas d'erreur, mais lorsque l'on appelle

minikube service my-deployment --url

il en résulte quelque chose comme :

http://192.168.99.100:31512 et il n'est pas disponible sur le port 80 mais sur le port 31512 à la place.

16voto

Alexander Zeitler Points 2141

Ports valides pour minikube de type nodePort par défaut sont 30000-32767 en fonction de https://kubernetes.io/docs/concepts/services-networking/service/#nodeport

J'ai pu spécifier un port particulier (ici : 30000 dans cette gamme en utilisant cette services.yaml :

apiVersion: v1
kind: Service
metadata:
  name: my-deployment 
  labels:
    app: my-deployment 
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
    nodePort: 30000
    protocol: TCP
  selector:
    app: my-deployment 

Au départ minikube de cette façon :

minikube start --extra-config=apiserver.service-node-port-range=80-30000 , port 80 peut également être utilisé :

apiVersion: v1
kind: Service
metadata:
  name: my-deployment 
  labels:
    app: my-deployment 
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
    nodePort: 80
    protocol: TCP
  selector:
    app: my-deployment 

minikube service my-deployment --url retourne maintenant http://192.168.99.100:80 comme prévu et l'application est disponible sur le port 80 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X