В развертывании кубернетов я указываю порт так:
containers:
- name: nginx
image: nginx:latest
ports:
- name: nginx-port
containerPort: 80
protocol: TCP
Теперь в службе я могу ссылаться на этот порт следующим образом (позволяет мне указывать только внешний порт в службе):
spec:
type: ClusterIP
ports:
- name: nginx-port
port: 80
targetPort: nginx-port
protocol: TCP
Теперь вопрос, могу ли я ссылаться на службу и порт в другом месте, используя следующий синтаксис nginx-service.default.svc.cluster.local:nginx-port
? Вы знаете, что я могу ссылаться на службы, использующие эти особые имена, но я обнаружил, что жестко кодирую номер порта так nginx-service.default.svc.cluster.local:80
.
$(NGINX_SERVICE_PORT)
. По-прежнему любопытно узнать, существует ли что-то вроде имен DNS, таких какnginx-service.default.svc.cluster.local
, для портов. - person soosap   schedule 20.02.2018