Облачные узлы NodeGroup не заказываются, DESIRED больше READY

Viewed 34

Увеличил minPerZone (или autoscaler хочет новые узлы), а машины в облаке не создаются. В d8 k get ng DESIRED больше READY.

1 Answers

Смотрим, где застряло:

d8 k describe ng <группа>      # в conditions Error: последняя ошибка создания узла
d8 k get instances

# AWS, Azure, GCP, Yandex Cloud
d8 k -n d8-cloud-instance-manager logs deploy/machine-controller-manager -c controller --tail=200

# провайдеры на Cluster API, например DVP
d8 k -n d8-cloud-instance-manager logs deploy/capi-controller-manager -c capi-controller-manager --tail=200

В Events NodeGroup и в conditions обычно видно, на чём остановился заказ. Ресурс Instance показывает состояние каждой заказанной машины и текст ошибки облака. Проверьте также, что в ModuleConfig node-manager не включены mcmEmergencyBrake или capiEmergencyBrake.

Частые причины:

  • Ошибка облака: квоты, нет нужного типа ВМ в зоне, неверный образ или подсеть в InstanceClass. Текст ошибки виден в conditions NodeGroup и в Instance.
  • Лимит maxPerZone: это верхняя граница для cluster-autoscaler, выше неё узлы не создаются.
  • Ошибка в InstanceClass или настройках провайдера: после исправления заказ продолжится сам.

Подробнее в документации: модуль node-manager и его FAQ.