Изменить сетевой маршрут Kubernetes на Интернет

#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. Хорошо, я думаю, лучше всего удалить и снова добавить узел