Почему GKE может выделить 2 реплики под 1 узлом (с пулом из 2 узлов)? - PullRequest
1 голос
/ 21 сентября 2019

Я новичок в GKE и тестирую некоторые функции масштабирования.Я начал с простого примера: 1 модуль в 1 пуле с 1 узлом.

Когда я масштабировал пул, чтобы иметь 2 узла, и модуль для реплики = 2, к моему удивлению, 2 модуля были размещены внутри одногоузел.

Это проблема избыточности?Могу ли я гарантировать, что мои реплики распространяются на все узлы?

1 Ответ

1 голос
/ 21 сентября 2019

Место, где запланированы стручки, определяется планировщиком Kubernetes .Как упомянуто в документации, планировщик сначала находит подходящие узлы на этапе фильтрации.После этого планировщик находит наиболее подходящий узел, используя критерии оценки, указанные в в этом разделе .Помимо прочих факторов, локальность изображения и размещение модулей в максимально возможном количестве узлов может быть причиной того, что оба модуля были размещены на одном узле.

Является ли это проблемой для избыточности?Могу ли я гарантировать, что мои реплики распространяются на все узлы?

Это может быть проблемой для избыточности.Если один Узел выходит из строя, то вся ваша служба становится недоступной (если вы используете такие ресурсы, как Развертывания и т. Д., Они, в конечном счете, будут запланированы на другом узле).Вы можете настроить планировщик или использовать такие механизмы, как affinity и anti-affinity .

...