У меня есть кластер kubernetes с 1 мастером и 2 рабочими, развернутый через kubeadm.
Для работы в сети я использую multus и создаю два cni, по умолчанию — calico, а другой — маквлан.
После того, как я создал 3 модуля, они развернуты на 2 рабочих процессах, и модули в одном рабочем процессе доступны для проверки связи, но модули в разных рабочих процессах НЕ проверяются.
Как я мог проверить? Большое спасибо!
да, одно и то же пространство имен.
Найдите что-то странное. POD на разных воркерах имеют одинаковый IP-адрес. то есть macvlan будет назначать IP-адрес для рабочего диапазона, а не для диапазона кластера.
cat mybusybox.yaml apiVersion: v1 вид: ReplicationController метаданные: имя: спецификация mybusybox: реплики: 3 селектор: приложение: mybusybox шаблон: метаданные: аннотации: k8s.v1.cni.cncf.io/networks: macvlan-conf метки: приложение: спецификация mybusybox: контейнеры: - имя: образ mybusybox: команда busybox: ["/bin/sh"] аргументы: ["-c", "sleep 10000000000"]
Привет @Andy, я думаю, было бы легче найти помощь, если бы вы предоставили несколько примеров конфигурации, которые вы используете. Я вижу, вы добавили что-то в комментарии выше, но это трудно прочитать. Пожалуйста, отредактируйте свой вопрос и используйте блок кода, чтобы сохранить отступ формата YAML. Пожалуйста, предоставьте конфигурацию Multus, Calico и macvlan. Также укажите, какие IP-адреса были присвоены каким модулям.
Они созданы в одном и том же пространстве имен?