Как перестроить кластер кубернетов, чтобы изменить интерфейс, который слушают кубернеты?

Я построил кластер kubernetes с помощью kubeadm init на голом сервере. У меня есть мастер-нода - это довольно простой одноузловой кластер, мне просто нужно что-то протестировать. Но теперь мне нужно изменить интерфейс, на котором слушает kubernetes (с помощью этой опции: --api-Advertise-addresses, он используется во время инициализации kubeadm). Итак, мой вопрос в том, как перестроить этот кластер, чтобы изменить этот IP-адрес, или как удалить кластер, чтобы построить его снова?


person Skyeee    schedule 03.03.2021    source источник
comment
Здравствуйте, поскольку вы рассказали об удалении кластера, чтобы построить его еще раз, вы можете попробовать запустить `$ kubeadm reset на каждой машине. Подробнее об этом можно узнать здесь: kubernetes.io/docs/reference / setup-tools / kubeadm / kubeadm-reset. Вы пробовали подобное?   -  person Dawid Kruk    schedule 04.03.2021
comment
Ага, сделал, оказалось kubeadm reset самый простой вариант   -  person Skyeee    schedule 05.03.2021


Ответы (1)


Публикация этого ответа как вики-сайта сообщества как одного из возможных решений / обходных путей была опубликована в комментариях. Не стесняйтесь расширять его.

Самое простое решение / обходной путь для изменения интерфейса, который Kubernetes создал с помощью kubeadm, прослушивает:

  • $ kubeadm reset

Выполняет максимально возможный возврат изменений, внесенных на этом хосте kubeadm init или kubeadm join

Команда сброса выполняет следующие фазы:

  • preflight Выполнить сброс предполетных проверок
  • update-cluster-status Удалите этот узел из объекта ClusterStatus.
  • remove-etcd-member Удалить локального участника etcd.
  • cleanup-node Запустить узел очистки.

Kubernetes.io: Документы: Ссылка: Инструменты настройки: kubeadm : kubeadm reset

После завершения сброса вы можете запустить $ kubeadm init PARAMETERS со следующим параметром:

  • --apiserver-advertise-address string

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

Вам нужно будет указать IP-адрес вашего вторичного (желаемого) интерфейса, который будет прослушивать ваш сервер API (например: --apiserver-advertise-address 10.0.0.10).


Дополнительные ресурсы:

person Community    schedule 15.03.2021