Управление привязкой узлов/модулей отдельных модулей statefulset в кластере kubernetes

#kubernetes #ibm-cloud #kubernetes-helm #kubernetes-pod #kubernetes-statefulset

#kubernetes #ibm-cloud #kubernetes-helm #kubernetes-pod #kubernetes-statefulset

Вопрос:

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

 1. Distribute pods such that each node gets 2 replicas always.
2. If one node gets down, the 2 pods running on it should not get rescheduled on other nodes and be in Pending state.
3. When that down node comes up, those 2 pending pods should come back on it.

Is there a way to achieve it?
  

Комментарии:

1. Что произойдет, если вы запустите четвертый рабочий узел? (Это больше похоже на набор демонов, чем на StatefulSet.)

2. Нет, больше рабочие узлы добавляться не будут! и только его statefulset

3. вы хотите добиться этого только с помощью statefulset ? или реализация может отличаться?

4. @Vitalii Да, я должен использовать только statefulset

5. @Nish не уверен, что это достижимо