Как равномерно распределить модули по всем узлам

#kubernetes

Вопрос:

У меня есть 3 узла и 9 реплик модуля. Когда я пытаюсь развернуть модули, они неравномерно запланированы на узлах.

Как убедиться, что модули равномерно распределены по 3 узлам?

Ответ №1:

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

Для распределения по узлам вы можете использовать maxSkew (maxSkew описывает степень неравномерного распределения модулей).

 spec:
  topologySpreadConstraints:
    - maxSkew: 1
      topologyKey: node
      whenUnsatisfiable: DoNotSchedule