GCP Kubernetes распределяет модули по узлам вместо заполнения доступных ресурсов - PullRequest
0 голосов
/ 10 июня 2018

У меня есть несколько куб-файлов, определяющих службы и развертывания Kubernetes.Когда я создаю кластер из 4 узлов в GCP (никогда не меняется), все маленькие стручки kube-system распределяются по узлам, а не заполняются по одному за раз.То же самое со стручками, созданными, когда я применяю свои kubefiles.

Проблема в том, что иногда у меня достаточно общего доступного ЦП для развертывания, но его модули не могут быть подготовлены, потому что ни один узел не имеет столько свободного места.Он фрагментирован, и он, очевидно, подойдет, если все модули системы kube уйдут в один узел, а не будут распределены.

Я могу избежать проблем, используя больше / меньше узлов, но я чувствую, что не должендолжен сделать это.Я также предпочел бы не иметь дело с настройками привязки для таких базовых настроек тестирования.Есть ли решение для этого, может быть, настройка, чтобы он предпочитал заполнение узлов по порядку?Например, использовать уже открытую коробку молока вместо того, чтобы каждый раз открывать новую.

Я не проверял это, но порядок применения файлов, вероятно, имеет значение, то есть применение первых пользователей ЦП может помочь.Но это похоже на хак.

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

1 Ответ

0 голосов
/ 10 июня 2018

Вы можете написать свой собственный планировщик.Почти все компоненты в k8s являются заменяемыми.

Я знаю, что вы не будете.Если вы не хотите иметь дело со сродством, вы не будете писать свой собственный планировщик.Но знайте, что у вас есть эта опция.

С GCP native, попробуйте настроить все ваши модули с запросом ресурсов и ограничениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...