Как запустить AutoScalling более одного раза?

Я попытался создать новый узел в k8s с помощью процесса автоскаляра.

Он работает хорошо, если у меня есть 1 узел, а затем он создает новый узел

pod triggered scale-up: [{shoot--system-z1 1->2 (max: 20)}]

когда я попытался сделать это во второй раз, когда у меня есть 2 узла, и он пытается создать 3 узла, я получил ошибку

pod didn't trigger scale-up (it wouldn't fit if a new node is added)

Это логи автоскала

{"log":"Pod xxxx can't be scheduled on shoot-system-z1, predicate checking error: node(s) didn't match node selector; predicateName=NodeAffinity; reasons: node(s) didn't match node
 selector; debugInfo = ","pid":"1","severity":"I","source":"scale_up.go:288"}

Не могли бы вы посоветовать мне, что мне нужно проверить?

Что вы делаете, чтобы запустить автомасштабирование кластера? Сообщение «это не подходит» означает, что если у вас есть модуль, который запрашивает 16 ГБ ОЗУ, он никогда не будет запланирован где-либо, независимо от того, сколько узлов вы выделяете, если каждый из узлов имеет только 8 ГБ ОЗУ.

David Maze 09.12.2020 16:38
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
0
1
251
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме