Настройте кластер Kubernetes, используя три виртуальных машины на виртуальном боксе. один настраивается как главный, а другой как рабочие узлы. Модули развернуты в кластере, но модули не могут проверять связь с модулями, которые находятся на другом узле, но могут проверять связь с модулями на том же узле.
Как вы проверяете pod'ы на другом узле? Вы ссылаетесь на имя модуля (я не думаю, что это сработает) или IP (я думаю, что это работает). Также вы обычно хотите проверить службу, подключенную к модулю, чтобы увидеть IP-адрес, к которому вы можете получить доступ.
Я выполняю команду ping из модуля: kubectl exe -it pod_name - / bin / bash и выполняю команду ping для модуля на другом узле.
Первый шаг в отладке - могут ли ваши виртуальные машины общаться друг с другом? Можете ли вы пропинговать одну виртуальную машину из другой виртуальной машины? Если это не сработает, у Kubernetes нет шансов. Какой плагин CNI вы используете?
Обычно в Kubernetes вы общаетесь от модуля к службе, а не напрямую от модуля к модулю; и вы общаетесь через TCP, а не через ICMP, и я бы не ожидал, что ping многого докажет. Какую проблему вы действительно пытаетесь отладить?
Виртуальные машины могут общаться друг с другом, и я использую плагин flannal
Проблема, которую я пытаюсь отладить, заключается в том, что я использую службу для получения IP-адреса модуля, а затем передаю этот IP-адрес в jmeter (который находится в собственном модуле), чтобы он мог удаленно запустить тестовый скрипт, но не может подключиться на IP-адрес модуля, который получает служба


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