Модули в разных рабочих (узлах) недоступны через macvlan

У меня есть кластер kubernetes с 1 мастером и 2 рабочими, развернутый через kubeadm.
Для работы в сети я использую multus и создаю два cni, по умолчанию — calico, а другой — маквлан.

После того, как я создал 3 модуля, они развернуты на 2 рабочих процессах, и модули в одном рабочем процессе доступны для проверки связи, но модули в разных рабочих процессах НЕ проверяются.

Как я мог проверить? Большое спасибо!

Они созданы в одном и том же пространстве имен?

error404 05.03.2019 16:49

да, одно и то же пространство имен.

Andy 06.03.2019 06:12

Найдите что-то странное. POD на разных воркерах имеют одинаковый IP-адрес. то есть macvlan будет назначать IP-адрес для рабочего диапазона, а не для диапазона кластера.

Andy 06.03.2019 06:15

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 06.03.2019 06:17

Привет @Andy, я думаю, было бы легче найти помощь, если бы вы предоставили несколько примеров конфигурации, которые вы используете. Я вижу, вы добавили что-то в комментарии выше, но это трудно прочитать. Пожалуйста, отредактируйте свой вопрос и используйте блок кода, чтобы сохранить отступ формата YAML. Пожалуйста, предоставьте конфигурацию Multus, Calico и macvlan. Также укажите, какие IP-адреса были присвоены каким модулям.

Maciek 10.05.2019 13:43
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
0
5
246
0

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