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
.