Предположим, у меня есть 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.