minikube выставить сервис на конкретный порт - PullRequest
0 голосов
/ 13 ноября 2018

Можно ли выставить службу на определенном порту, используя minikube?

kubectl expose deployment my-deployment --type=NodePort --port=80 не выдает ошибку, но при вызове

minikube service my-deployment --url

это приводит к чему-то вроде:

http://192.168.99.100:31512, и он недоступен для порта 80, но вместо этого для порта 31512.

1 Ответ

0 голосов
/ 13 ноября 2018

Допустимые порты для 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...