Как отменить kubectl удалить узел - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть кластер k8s в Azure, созданный с помощью asc-engine.Он имеет 4 узла агента Windows.

Недавно 2 узла перешли в состояние неготовности и оставались там более суток.В попытке исправить ситуацию я выполнил команду «kubectl delete node» на обоих неподготовленных узлах, думая, что они будут просто перезапущены так же, как перезапускается модуль, являющийся частью развертывания.

Нет такой удачи.Узлы больше не отображаются в списке «kubectl get node».Виртуальные машины, которые поддерживают узлы, все еще существуют и работают.Я попытался перезапустить виртуальные машины, думая, что это может заставить их самостоятельно зарегистрироваться, но не повезло.

Как вернуть узлы обратно как часть кластера k8s?Иначе как мне восстановиться после этой ситуации?В худшем случае я могу просто выбросить весь кластер и воссоздать его, но я действительно хотел бы просто исправить то, что у меня есть.

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете удалить виртуальные машины и повторно запустить шаблон механизма ACS, чтобы должен вернуть узлы обратно (хотя я действительно не проверял ваш точный сценарий).Или вы можете просто создать новый кластер, но это не займет много времени, поскольку вам просто нужно запустить шаблон.

В k8s нет способа восстановления после удаления объекта.Я уверен, что они будут удалены из etcd, как только вы их удалите.

...