Я подготовил кластер kubernetes на своей паре виртуальных машин через kubespray.
Сеть виртуальной машины представляет собой мостовой адаптер, а kubespray использует calico в качестве сетевого плагина по умолчанию.
Когда-то я переключился на другую сеть, и в результате смены маршрутизатора внутренние IP-адреса были изменены.
Когда я бегу kubectl get nodes
на главном узле я получаю -
Unable to connect to server : dial tcp <master previous IP>:6443: connect: network is unreachable
Кроме того, виртуальная машина не генерирует новый IP-адрес для машины (- от текущего маршрутизатора).
У меня вопрос: как изменить IP-адреса узлов?
Прилагаю снимок экрана моего ноутбука, на котором показаны узлы k8s и столбец, который я хочу отредактировать.
(- Снимок экрана сделан, когда я был подключен к сети через предыдущий роутер.)
Заранее благодарю за любую помощь !
Колонна INTERNAL-IP
покажите IP-адреса ваших узлов, Kubernetes не управляет этими IP-адресами.
Рекомендуется настроить Статический IP для всех ваших узлов перед настройкой кластера Kubernetes, чтобы избежать подобных проблем.
Я вижу 2 альтернативы:
INTERNAL-IP
на ваших узлах, например:Ваш kubectl get nodes
шоу node2
с ip 192.168.43.118
так что в node2
вам нужно настроить этот ip и перезагрузить узел. Такой же шаг для всех узлов.
Как настроить статический ip на Ubuntu
Как настроить статический ip на CentOS
--node-ip
в конфигурации kubelet на ноде для нового IP, см. этот ссылка.Ссылки:
https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/