Перезапуск мастера и потерянные поды на узлах

Я настраиваю свой кластер с одним главным и двумя узлами. Я могу создавать поды на узлах. Если мой главный узел выходит из строя (перезагружается), когда я использую kubeadm reset, а затем kubeadm init, я теряю все свои поды, развертывания и службы.

Я потерял свои капсулы из-за перезагрузки? Что я должен делать?

Некоторые похожие вопросы:

https://stackpointcloud.com/community/question/how-do-i-restart-my-kubernetes-cluster

Есть ли лучший способ перезагрузить кластер?


person gustavomr    schedule 13.06.2018    source источник
comment
Вы нашли лучший способ перезагрузить кластер k8s? У меня такая же проблема, мой кластер k8s на vserver полностью разбился (все поды / контейнеры закрываются из-за OOM после 4 месяцев работы). Моя самая большая проблема - удалить всю конфигурацию. Из ответа @janos lenart я бы попытался сначала перезапустить свою ОС. Есть другие предложения? Я использую K8s 1.16 и Istio 1.3.0.   -  person snukone    schedule 02.01.2020
comment
Перезапуск vserver не решил проблему. API-сервер и т. Д. Не был запущен. Он все еще мертв.   -  person snukone    schedule 03.01.2020
comment
Получил решение: установите для параметра fail-swap-on значение false: vi /etc/sysconfig/kubelet (в CentOS 7) и вставьте следующую строку: KUBELET_EXTRA_ARGS=--fail-swap-on=false. systemd запускает kubelet автоматически или вы можете сделать это вручную (см. здесь: github.com/ kubernetes / kubernetes / issues /)   -  person snukone    schedule 04.01.2020


Ответы (1)


kubeadm reset на мастере удаляет всю конфигурацию (файлы и базу данных тоже). Обратного пути нет.

Вы не должны запускать kubeadm init при перезагрузке мастера. kubeadm init - это разовое действие для начальной загрузки кластера. Когда мастер перезагружается, система инициализации вашей ОС (systemd, upstart, ...) должна запускать kubelet, который, в свою очередь, запускает основные компоненты (как контейнеры). Исключением является случай, если ваш кластер самостоятельный хостинг

person Janos Lenart    schedule 13.06.2018
comment
В предыдущих версиях kubeadm не удаляет всю конфигурацию кластера. Пользуюсь v.1.10 (новейшей). Как я могу настроить свой кластер, чтобы перезагрузить его и не потерять всю конфигурацию? Если я использую kubeadm init, мне нужно сначала выполнить сброс kubeadm. - person gustavomr; 13.06.2018