Набор с сохранением состояния не перемещается на новый узел - PullRequest
0 голосов
/ 14 декабря 2018

Я развернул приложение с набором состояний в моем кластере Kubernetes.Он имеет постоянные тома и т. Д., А также его копию.Проблема, с которой я сталкиваюсь, заключается в том, что когда я выключаю узел, на котором работает набор с сохранением состояния, модуль не перезапускается на новом узле.Он продолжает ждать, пока узел будет в рабочем состоянии, и в конечном итоге перезапускается на том же узле.Есть ли какие-то настройки в спецификации StatefulSet, которые мне не хватает.Я следовал примеру, упомянутому в руководствах Kubernetes, чтобы настроить то же самое: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#components

Чего мне не хватает?

1 Ответ

0 голосов
/ 14 декабря 2018

Это по замыслу.Когда узел выходит из строя, мастер не знает, было ли это безопасное отключение (преднамеренное отключение) или сетевой раздел.Таким образом, PVC с этим узлом остается на том же узле, и мастер помечает модули на этом узле как Unknown

. По умолчанию Kubernetes всегда пытается создать модуль на том же узле, где предоставляется PVC, что является причиноймодуль всегда появляется на одном и том же узле при удалении.

Этот PVC переходит на другой узел только тогда, когда вы cordon узел, drain узел и delete узел из кластера. Теперь мастер знаетэтот узел не существует в кластере.Следовательно, мастер перемещает PVC на другой узел, и на этом узле появляется модуль pod.

...