У меня есть две машины в моей сети, с которыми я хочу общаться из модуля.
Ипсы следующие:
10.0.1.23 - Lets call it X
13.0.1.12 - Lets call it Y
Когда я подключаюсь по ssh к главному узлу или узлу агента, а затем выполняю эхо-запрос на X или Y, эхо-запрос проходит успешно. Поэтому машины доступны.
Теперь я создаю развертывание, я захожу в оболочку пода, используя (kubectl exec -it POD_NAME — /bin/sh
).
Пинг на Y проходит успешно. Но пинг до X не проходит.
Детали CIDR:
Master Node : 14.1.255.0/24
Agent Node: 14.2.0.0/16
Pod CIDR:
Agent : 10.244.1.0/24
Master: 10.244.0.0/24
Мое понимание, в чем может быть проблема:
В acs-engine есть kube-proxy, настроивший сервисную сеть с 10.0.0.0/16. Если это проблема, как мне изменить cidr kube-proxy?
Дополнительная информация:
Я использую acs-engine для развертывания кластера.
Выход для ip route
default via 10.244.1.1 dev eth0
10.244.1.0/24 dev eth0 src 10.244.1.13
Другой подозреваемый: при запуске iptables-save
я вижу
-A POSTROUTING ! -d 10.0.0.0/8 -m comment --comment "kubenet: SNAT for outbound traffic from cluster" -m addrtype ! --dst-type LOCAL -j MASQUERADE
10.0.1.22
? этот IP является кластерным IP? - person Jason Ye   schedule 19.04.2017iptables-save
. - person Jason Ye   schedule 19.04.2017