Я создал kubernetes v1.2 работает в Azure облаке с одним мастером (Master) и двумя узлами (Node1 и NODE2). Я развернул приложение Nginx и Tomcat. Оба контейнера размещены в отдельных контейнерах с RC и у них есть СЕРВИС для каждого.Service IP не доступен через узлы в kubernetes
Nginx стручок развертывается в Node1 и Tomcat стручка развернут в Node2. Теперь Nginx из Node1 пытается получить доступ к Tomcat через ServiceIP TOMCAT в (clusterIP), который находится в Node2. Но его недостижимо.
Nginx serviceIP: 10.16.0.2 Node1
Tomcat serviceIP: 10.16.0.4 Node2
Я попытался завиток 10.16.0.4:8080 от Node2, это работает. Но это же из Node1 терпит неудачу с завитка: (52) Пустой ответ от сервера
Так связь с serviceIP через узлы не удается. Это проблема с kube v1.2?
Примечание: ClusterIP для Сервиса будет указан во время создания службы.
Можете ли вы напрямую подключиться к IP-адресу Tomcat? Это поможет определить, является ли это проблемой маршрутизации службы или более общей сетевой проблемой. –
Какой плагин сетевой наложения вы используете? , Вы используете режим iptables или режим пользовательского пространства? Пожалуйста, обратитесь к этой ссылке http://stackoverflow.com/questions/36088224/what-does-userspace-mode-means-in-kube-proxys-proxy-mode – atv
@CJCullen Я могу добраться до контейнеров через свой IP-адрес с одного и того же узла а не от другого узла. Curl 10.32.0.2:8080 от Node2 достигает Tomcat, то же самое от Node1 не удается –