Настройка автомасштабирования группы узлов
В сценарии рассмотрим, как настраивать и управлять автомасштабированием через API:
Создадим группу узлов с поддержкой автомасштабирования.
Отредактируем минимальное и максимальное количество узлов.
Изменим политику масштабирования на фиксированную.
Изменим политику масштабирования с фиксированной на автоматическую.
Перед началом работы
Создайте группу узлов с поддержкой автомасштабирования
Выполните HTTP-запрос:
POST https://mk8s.api.cloud.ru/v2/clusters/ { clusterId } /node-pools
Где clusterId — идентификатор кластера, для которого нужно создать группу узлов.
В теле запроса передайте параметры:
{"displayName" : "cloudru-node-pool-scale" ,"scalePolicy" : {"autoScale" : {"minCount" : 2 ,"maxCount" : 5 ,"initialCount" : 3}} ,"machineConfiguration" : {"diskSize" : 10 ,"flavorId" : "1f38e57c-0004-4f44-badf-1a0f3c09a128"} ,"networkConfiguration" : {"nodesSubnetCidr" : "10.0.0.0/24"}}
В примере вы можете использовать указанные значения параметров displayName, diskSize, nodesSubnetCidr или заменить их на свои.
В результате выполнения запроса будет создана группа узлов с тремя рабочими узлами. Размер группы узлов может масштабироваться в зависимости от нагрузки от двух до пяти узлов.
Отредактируйте параметры автомасштабирования
Выполните HTTP-запрос:
PATCH https://mk8s.api.cloud.ru/v2/node-pools/ { nodePoolId }
Где nodePoolId — идентификатор созданной группы узлов.
В теле запроса передайте параметры:
{"data" : {"scalePolicy" : {"autoScale" : {"minCount" : 1 ,"maxCount" : 6}}}}
Параметры масштабирования изменятся. Теперь размер группы узлов может масштабироваться в зависимости от нагрузки от одного до шести узлов.
Измените политику масштабирования на фиксированную
Выполните HTTP-запрос:
PATCH https://mk8s.api.cloud.ru/v2/node-pools/ { nodePoolId }
Где nodePoolId — идентификатор группы узлов.
В теле запроса передайте следующие параметры:
{"data" : {"scalePolicy" : {"fixedScale" : {"count" : 4}}}}
В результате размер группы узлов будет постоянным.
Измените политику масштабирования на автоматическую
Выполните HTTP-запрос:
PATCH https://mk8s.api.cloud.ru/v2/node-pools/ { nodePoolId }
В теле запроса передайте параметры:
{"data" : {"scalePolicy" : {"autoScale" : {"minCount" : 0 ,"maxCount" : 6}}}}
После выполнения запроса группа узлов будет состоять из четырех рабочих узлов. Размер группы может масштабироваться в зависимости от нагрузки, уменьшаясь до нуля или увеличиваясь до шести узлов.
- Перед началом работы
- Создайте группу узлов с поддержкой автомасштабирования
- Отредактируйте параметры автомасштабирования
- Измените политику масштабирования на фиксированную
- Измените политику масштабирования на автоматическую