Допустимые порты для minikube
типа nodePort
по умолчанию 30000-32767
в соответствии с https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
Я смог указать конкретный порт (здесь: 30000
в этом диапазоне, используя эту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
При запуске minikube
таким образом:
minikube start --extra-config=apiserver.service-node-port-range=80-30000
, порт 80
также может использоваться:
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
теперь возвращает http://192.168.99.100:80
как положено, и приложение доступно через порт 80
.