У меня есть кластер Kubernetes, работающий с 1.2.3 двоичными файлами вместе с фланелем 0.5.5. Я использую сервер GCE с включенной переадресацией IP. По какой-то причине, хотя я указываю внешний IP-адрес конкретного узла, он не будет перенаправлен на соответствующий узел.Kubernetes service externalIPs not forwarding
Кроме того, я не могу создать внешние балансировки нагрузки, которые диспетчер-диспетчер говорит, что он не может найти экземпляры gce, которые являются узлами, которые находятся в готовом состоянии. Я посмотрел на источник, в котором происходит создание балансировки нагрузки, я полагаю, что это либо проблемы с разрешениями (я дал полные разрешения кластера для gce), либо не нашел метаданные.
Вот пример услуг в вопросе:
kind: "Service"
apiVersion: "v1"
metadata:
name: "client"
spec:
ports:
- protocol: "TCP"
port: 80
targetPort: 80
name: "insecure"
- protocol: "TCP"
port: 443
targetPort: 443
name: "secure"
selector:
name: "client"
sessionAffinity: "ClientIP"
externalIPs:
- "<Node External IP>"
И когда я пытался создать систему балансировки нагрузки, он имел type: LoadBalancer
.
Зачем пересылка IP-адреса узла не работает? У меня есть идея относительно проблемы балансировки нагрузки, но если у кого-то есть понимание?
Вы сказали, что дали «полные разрешения кластера для gce». Означает ли это, что вы установили разрешения для «Чтения записи» для своих виртуальных машин и добавили свои SSH-ключи? Вы следовали инструкциям в этом документе - https://coreos.com/flannel/docs/latest/gce-backend.html –
@ Madhusudan.C.S Да ко всему вышесказанному. –