Я подготовил кластер kubernetes на моей паре виртуальных машин через kubespray.
Сеть виртуальной машины представляет собой мостовой адаптер, и kubespray использует calico в качестве сетевого плагина по умолчанию.
Раньше я переключался на другую сеть, и в результате смены маршрутизатора внутренние IP-адреса были изменены.
Когда Я запускаю kubectl get nodes
на главном узле, который я получаю -
Невозможно подключиться к серверу: наберите tcp <предыдущий главный IP>: 6443: connect: сеть недоступна
Кроме того, виртуальная машина не генерирует новый IP-адрес для машины (- от текущего маршрутизатора.).
Мой вопрос: как я могу изменить IP-адреса узлов?
Прилагаю снимок экрана моего ноутбука, на котором показаны узлы k8s и столбец, который я хочу отредактировать.
(- Снимок экрана сделан, когда я был подключен к сети через предыдущий маршрутизатор.)
Заранее благодарим за любую помощь!
В столбце INTERNAL-IP
показаны IP-адреса ваших узлов, Kubernetes не управляет этими IP-адресами.
Рекомендуется настроить статический IP-адрес для всех ваши узлы перед настройкой кластера Kubernetes, чтобы избежать подобных проблем.
Я вижу 2 альтернативы:
INTERNAL-IP
на ваших узлах, например: Ваш kubectl get nodes
show 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/