Назад | Перейти на главную страницу

Как изменить внутренние ip-адреса k8s?

Я подготовил кластер 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 альтернативы:

  1. Установить статический IP-адрес, отображаемый в INTERNAL-IP на ваших узлах, например:

Ваш kubectl get nodes шоу node2 с ip 192.168.43.118так что в node2 вам нужно настроить этот ip и перезагрузить узел. Такой же шаг для всех узлов.

Как настроить статический ip на Ubuntu

Как настроить статический ip на CentOS

  1. Отредактируйте --node-ip в конфигурации kubelet на ноде для нового IP, см. этот ссылка.

Ссылки:

https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/