#ubuntu #kubernetes #iptables #kubernetes-networking
#ubuntu #kubernetes #iptables #kubernetes-сеть
Вопрос:
Знаете ли вы, как настроить сетевой маршрут по умолчанию для Kubernetes для доступа к Интернету? Мои узлы кластера (Ubuntu 18.04 с netplan) имеют 2 IP-адреса, доступных в Интернете. Когда я устанавливал Kubernetes, первый IP-адрес был маршрутом по умолчанию, я изменил маршрут по умолчанию на второй IP-адрес в системе. Но модули в Kubernetes продолжают использовать первый для выхода в Интернет. Он не использует конфигурацию системы. У меня есть Kubernetes 1.17.5 с сетью каналов, развернутой с помощью Rancher. Я не нахожу, должен ли я изменить конфигурацию или отредактировать iptables docker0, чтобы указать Kubernetes, какой маршрут использовать.
Ответ №1:
Вы можете изменить сетевой интерфейс по умолчанию, добавив IP-адрес для --apiserver-advertise-address
пометки kubeadm init
.
IP-адрес, на котором сервер API будет объявлять, что он прослушивает. Если не установлен, будет использоваться сетевой интерфейс по умолчанию.
Когда вы присоединяете узлы к своему кластеру, убедитесь, что вы добавили правильный IP-адрес сервера API
kubeadm join --apiserver-advertise-address <ip-address-used-in-init> [any additional flags]
Комментарии:
1. Хорошо, я думаю, лучше всего удалить и снова добавить узел