- tocdepth
2
Настройка автомасштабирования группы узлов
В сценарии рассмотрим, как настраивать и управлять автомасштабированием через 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 } } } }
После выполнения запроса группа узлов будет состоять из четырех рабочих узлов. Размер группы может масштабироваться в зависимости от нагрузки, уменьшаясь до нуля или увеличиваясь до шести узлов.
для Dev & Test