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