Перенести модуль Statefulset Kubernetes на другой узел - PullRequest
2 голосов
/ 17 июня 2020

В моем кластере k8s изначально было 2 узла и 1 мастер, и я развернул набор состояний с 3 модулями, поэтому 3 модуля с PV C работают на 2 узлах. Теперь я увеличил количество узлов с 2 до 3. Итак, теперь k8s - это 3 узла и 1 мастер. Я хотел бы переместить один из модулей с набором состояний на вновь добавленный узел, не удаляя PV C, чтобы 3 модуля распространялись на 3 узла каждый. Я попытался удалить модуль, но он создается на том же узле, а не на новом узле (что ожидается). Может ли кто-нибудь сообщить мне, можно ли переместить один модуль на другой узел без удаления PV C? это достижимо? или любое другое решение, так как я не хочу удалять PV C.

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Вам понадобится affinity

И перезапустите все наборы состояний

kubectl rollout restart statefulset <stateful-set-name>
1 голос
/ 17 июня 2020

Не рекомендуется удалять поды из statefulset. Вы можете уменьшить масштаб набора состояний до двух реплик, а затем увеличить его до 3.

kubectl get statefulsets <stateful-set-name>

kubectl scale statefulsets <stateful-set-name> --replicas=<new-replicas>
...