Я попытался создать новый узел в 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"}
Не могли бы вы посоветовать мне, что мне нужно проверить?
Похоже, что в последнем поде, который вы пытаетесь развернуть, есть правило NodeAffinity, которое не соответствует ни одному из ваших узлов, а также не будет соответствовать, если средство автомасштабирования добавит дополнительный узел. Возможно, вы захотите удалить это правило.
Что вы делаете, чтобы запустить автомасштабирование кластера? Сообщение «это не подходит» означает, что если у вас есть модуль, который запрашивает 16 ГБ ОЗУ, он никогда не будет запланирован где-либо, независимо от того, сколько узлов вы выделяете, если каждый из узлов имеет только 8 ГБ ОЗУ.