2016-05-04 3 views
0

У меня есть кластер 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-адреса узла не работает? У меня есть идея относительно проблемы балансировки нагрузки, но если у кого-то есть понимание?

+0

Вы сказали, что дали «полные разрешения кластера для gce». Означает ли это, что вы установили разрешения для «Чтения записи» для своих виртуальных машин и добавили свои SSH-ключи? Вы следовали инструкциям в этом документе - https://coreos.com/flannel/docs/latest/gce-backend.html –

+0

@ Madhusudan.C.S Да ко всему вышесказанному. –

ответ

0

Так что я в конечном итоге работал над этой проблемой, создав внешний loadbalancer. Только после этого у меня был действительный внешний IP.

Смежные вопросы