#kubernetes #flannel
Вопрос:
У меня есть кластер(k8s 1.22), который я сделал из двух небольших компьютеров, похожих на nuc. Один работает под управлением linux и является ведущим, а другой работает под управлением Windows, где я использую vagrant и virtual box для создания рабочего узла. У меня есть некоторые api, которые я поддерживаю, которые ранее работали в docker на одной машине, но я перешел на kubernetes.
У меня были некоторые проблемы при запуске с flannel(15.1) при использовании virtualbox, так как мне пришлось указать на правильный сетевой драйвер, но это исправлено с помощью регулярного выражения iface во flannel.yml и установки ip-адреса в качестве дополнительного аргумента
sudo echo -e "Environment="KUBELET_EXTRA_ARGS=--node-ip=192.168.1.205"" gt;gt; /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Все работает нормально, но проблема возникает каждый раз, когда я применяю новое развертывание с новой версией моего контейнера. Если модуль помещен на ведущего, он работает, но если он помещен на рабочего, он не может быть достигнут, но ни в каких журналах не отображается ошибок. Используя объектив, я все еще могу видеть журналы из контейнеров и фланели как обычно. Служба в верхней части моего контейнера указывает на правильный ip-адрес вновь созданного модуля. Перезапуск фланелевого модуля на работнике устраняет проблемы, и все возвращается в нормальное состояние.
Как программист, мир сетей и kubernetes для меня в новинку, и я столкнулся с проблемой того, как отлаживать свой дальнейший путь. Какой компонент вызывает мою проблему?