Я развертываю свой кластер в GKE с помощью Ingress Controller
Я использую Helm для установки следующего:
- Установлено ВходКонтроллер
- Развернутая служба балансировки нагрузки (также создайте балансировщик нагрузки на GCP)
Я также развернул Ingress Object (Configкак показано ниже)
Затем я наблюдал следующее состояние ...
Контроллер входа (Служба балансировки нагрузки) имеет две конечные точки: 35.197. XX.XX: 80, 35.197.XX.XX: 443
Эти две конечные точки выставляются балансировщиком нагрузки Cloud. У меня нет проблем с этим.
Однако, когда я выполняю kubectl get ing ingress-service -o wide
, он выводит следующую информацию.
NAME HOSTS ADDRESS PORTS AGE
ingress-service k8s.XX.com.tw 34.87.XX.XX 80, 443 5h50m
Я действительно не использую IP подстолбец ADDRESS.
Я также вижу, что Google добавил в конец моего файла конфигурации Ingress некоторую дополнительную информацию об IP-адресе балансировщика нагрузки.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
....(ommitted)
spec:
rules:
- host: k8s.XX.com.tw
http:
paths:
- backend:
serviceName: client-cluster-ip-service
servicePort: 3000
path: /?(.*)
- backend:
serviceName: server-cluster-ip-service
servicePort: 5000
path: /api/?(.*)
tls:
- hosts:
- k8s.XX.com.tw
secretName: XX-com-tw
status:
loadBalancer:
ingress:
- ip: 34.87.XX.XX
Согласно Googledoc , это ( 34.87.XX.XX ) выглядит как внешний IP, но я не могу получить к нему доступ с помощью http://34.87.XX.XX
Мой вопрос заключается в том, что су нас уже есть внешний IP-адрес (35.197.XX.XX) для приема трафика. Зачем нам нужен этот АДРЕС для входной службы ?
Если это внутренний или внешний IP-АДРЕС? С чем связан этот АДРЕС? Для чего именно используется этот АДРЕС?
Может кто-нибудь пролить свет? Большое спасибо!