Я построил кластер kubernetes с помощью kubeadm init на голом сервере. У меня есть мастер-нода - это довольно простой одноузловой кластер, мне просто нужно что-то протестировать. Но теперь мне нужно изменить интерфейс, на котором слушает kubernetes (с помощью этой опции: --api-Advertise-addresses, он используется во время инициализации kubeadm). Итак, мой вопрос в том, как перестроить этот кластер, чтобы изменить этот IP-адрес, или как удалить кластер, чтобы построить его снова?
Как перестроить кластер кубернетов, чтобы изменить интерфейс, который слушают кубернеты?
Ответы (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
).
Дополнительные ресурсы:
$ kubeadm reset
на каждой машине. Подробнее об этом можно узнать здесь: kubernetes.io/docs/reference / setup-tools / kubeadm / kubeadm-reset. Вы пробовали подобное? - person Dawid Kruk   schedule 04.03.2021