YC K8s KMS NLB ALB Lockbox DNS CL CR
April 16, 2022

Нод группа в состоянии PROVISIONING из-за нехватки квот

Если нод группа долгое время находится в статусе PROVISIONING - это повод задуматься, а не случилось ли чего? Одной из главных причин этого - не хватает какой-то квоты.

Причины произошедшего. Из-за недостатка квот невозможно создать инстанс в IG (инстанс группе).

Для диагностики можно использовать следующие команды:

yc k8s node-group get node-group_id
yc compute ig list-instances ig_id

Здесь в качестве node-group_id выступает идентификатор группы, находящейся в состоянии PROVISIONING. А в качестве ig_id выступает идентификатор IG, которая создается при создании нод группы.

В выводе команды yc compute ig list-instances ig_id можно будет увидеть, что-то вроде такого:

1. В поле STATUS - CREATING_INSTANCE [2h6m]

2. В поле STATUS MESSAGE - [RESOURCE_EXHAUSTED] The limit on maximum number of cores has exceeded.

Решение. Для решения проблемы необходимо увеличить требуемую квоту из поля STATUS MESSAGE. Сделать это можно через запрос квоты по форме: https://console.cloud.yandex.ru/cloud?section=quotas

Здесь стоит обратить внимание на тот факт, что для создания нод групп используются квоты из Compute Cloud и Managed Kubernetes. Лучше проверить квоты в обоих местах и при нехватке запросить необходимые ресурсы.

Также, бывают ситуации когда квот достаточно. В этом случае, скорее всего, речь идет о скрытой квоте. Здесь не обойтись без службы технической поддержки, которая может проанализировать какой квоты не хватает с помощью trace_id запроса. Его лучше прислать.