Модули кластера kubernetes не могут отправлять ping-запросы на другом узле

Настройте кластер Kubernetes, используя три виртуальных машины на виртуальном боксе. один настраивается как главный, а другой как рабочие узлы. Модули развернуты в кластере, но модули не могут проверять связь с модулями, которые находятся на другом узле, но могут проверять связь с модулями на том же узле.

Это портал для программистов, которые помогают друг другу в решении своих проблем и предлагают решения. Поэтому, пожалуйста, попробуйте придумать исходный код программирования вместе с вашей проблемой. Спасибо за понимание.

Ahmed Numaan 03.09.2018 18:53

Как вы проверяете pod'ы на другом узле? Вы ссылаетесь на имя модуля (я не думаю, что это сработает) или IP (я думаю, что это работает). Также вы обычно хотите проверить службу, подключенную к модулю, чтобы увидеть IP-адрес, к которому вы можете получить доступ.

Neekoy 03.09.2018 18:55

Я выполняю команду ping из модуля: kubectl exe -it pod_name - / bin / bash и выполняю команду ping для модуля на другом узле.

khumalo 03.09.2018 19:05

Первый шаг в отладке - могут ли ваши виртуальные машины общаться друг с другом? Можете ли вы пропинговать одну виртуальную машину из другой виртуальной машины? Если это не сработает, у Kubernetes нет шансов. Какой плагин CNI вы используете?

Marcin Romaszewicz 04.09.2018 00:13

Обычно в Kubernetes вы общаетесь от модуля к службе, а не напрямую от модуля к модулю; и вы общаетесь через TCP, а не через ICMP, и я бы не ожидал, что ping многого докажет. Какую проблему вы действительно пытаетесь отладить?

David Maze 04.09.2018 01:17

Виртуальные машины могут общаться друг с другом, и я использую плагин flannal

khumalo 04.09.2018 11:02

Проблема, которую я пытаюсь отладить, заключается в том, что я использую службу для получения IP-адреса модуля, а затем передаю этот IP-адрес в jmeter (который находится в собственном модуле), чтобы он мог удаленно запустить тестовый скрипт, но не может подключиться на IP-адрес модуля, который получает служба

khumalo 04.09.2018 11:07
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
7
1 471
1

Ответы 1

Kubernetes использует другой подход к внутреннему общению. В базовом Сеть под управлением DNS есть обмениваться пакетами между сервисами, а не контейнерами. Некоторые операции используют сеть с NAT, построенную на iptables. а не низкоуровневый упакованный обмен. Может потребоваться использование оверлейной сети для достижения того, что вам нужно.

Вернемся к вашему вопросу. Я могу предложить вам создать сервисы, а затем попытаться пинговать друг друга по имени, используя фланель или подобное решение. Вы можете найти основы интересным и углубиться в уровень сетевой абстракции.

Другие вопросы по теме