Что произойдет, если noportport no не определен для сервиса k8, который определен как NodePort? - PullRequest
0 голосов
/ 24 июня 2019

Предположим, у меня есть 4 файла развертывания, и для этого у меня есть 1 комбинированный файл сервиса, который создаст объекты сервиса для всех 4 сервисов (deploy.yaml). Теперь я хочу выставить только 1 служебный модуль в качестве службы NodePort, для которого у меня есть определенный порт узла, а также порт и целевой порт. для остальных 3 сервисов я определил только порт и целевой порт, а не порт узла. Вопрос в том, назначит ли мастер K8 какой-либо случайный порт узла для остальных 3 служб, для которых порт узла не определен? Service.YAML:

Я всегда могу объявить 4 порта узла для 4 сервисов. Но как K8s Master будет обрабатывать манифест ниже, я заинтересован в развертывании своего приложения

apiVersion: v1
kind: Service
metadata:
  name: myapp-uwsgi-service
  namespace: myspace
  labels:
    central-app: myapp-uwsgi
spec:
  clusterIP: 10.3.0.106
  type: NodePort
  selector:
    central-app: configuration-uwsgi
  ports:
    -
      name: service-app-1
      port: 10010
      targetPort: 10010
      nodePort: 32123
    -
      name: service-app-2
      port: 10011
      targetPort: 10011
    -
      name: service-app-3
      port: 10012
      targetPort: 10012
    -
      name: service-app-4
      port: 10013
      targetPort: 10013

Я ожидаю и понимаю, что остальным сервисным приложениям 3 будет назначен некоторый случайный порт узла от мастера K8s.

1 Ответ

1 голос
/ 24 июня 2019

Тип сервиса nodeport будет назначать случайные порты другим портам, определенным в сервисе YAML. В вашем случае вы бы завершили четыре узла портов

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