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

Я подготовил кластер kubernetes на моей паре виртуальных машин через kubespray.
Сеть виртуальной машины представляет собой мостовой адаптер, и kubespray использует calico в качестве сетевого плагина по умолчанию.

Раньше я переключался на другую сеть, и в результате смены маршрутизатора внутренние IP-адреса были изменены.

Когда Я запускаю kubectl get nodes на главном узле, который я получаю -
Невозможно подключиться к серверу: наберите tcp <предыдущий главный IP>: 6443: connect: сеть недоступна
Кроме того, виртуальная машина не генерирует новый IP-адрес для машины (- от текущего маршрутизатора.).

Мой вопрос: как я могу изменить IP-адреса узлов?

Прилагаю снимок экрана моего ноутбука, на котором показаны узлы k8s и столбец, который я хочу отредактировать.
(- Снимок экрана сделан, когда я был подключен к сети через предыдущий маршрутизатор.)

enter image description here

Заранее благодарим за любую помощь!

1
задан 15 March 2020 в 06:08
1 ответ

В столбце INTERNAL-IP показаны IP-адреса ваших узлов, Kubernetes не управляет этими IP-адресами.

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

Я вижу 2 альтернативы:

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

Ваш kubectl get nodes show 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/

0
ответ дан 30 March 2020 в 00:20

Теги

Похожие вопросы