Настройка автомасштабирования группы узлов

В сценарии рассмотрим, как настраивать и управлять автомасштабированием через API:

  1. Создадим группу узлов с поддержкой автомасштабирования.

  2. Отредактируем минимальное и максимальное количество узлов.

  3. Изменим политику масштабирования на фиксированную.

  4. Изменим политику масштабирования с фиксированной на автоматическую.

Создайте группу узлов с поддержкой автомасштабирования

  1. Выполните HTTP-запрос:

    POST https://mk8s.api.cloud.ru/v2/clusters/{clusterId}/node-pools
    

    Где clusterIdидентификатор кластера, для которого нужно создать группу узлов.

  2. В теле запроса передайте параметры:

    {
      "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 или заменить их на свои.

В результате выполнения запроса будет создана группа узлов с тремя рабочими узлами. Размер группы узлов может масштабироваться в зависимости от нагрузки от двух до пяти узлов.

Отредактируйте параметры автомасштабирования

  1. Выполните HTTP-запрос:

    PATCH https://mk8s.api.cloud.ru/v2/node-pools/{nodePoolId}
    

    Где nodePoolId — идентификатор созданной группы узлов.

  2. В теле запроса передайте параметры:

    {
      "data": {
        "scalePolicy": {
          "autoScale": {
              "minCount": 1,
              "maxCount": 6
          }
        }
      }
    }
    

Параметры масштабирования изменятся. Теперь размер группы узлов может масштабироваться в зависимости от нагрузки от одного до шести узлов.

Измените политику масштабирования на фиксированную

  1. Выполните HTTP-запрос:

    PATCH https://mk8s.api.cloud.ru/v2/node-pools/{nodePoolId}
    

    Где nodePoolId — идентификатор группы узлов.

  2. В теле запроса передайте следующие параметры:

    {
      "data": {
        "scalePolicy": {
          "fixedScale": {
              "count": 4
          }
        }
      }
    }
    

В результате размер группы узлов будет постоянным.

Измените политику масштабирования на автоматическую

  1. Выполните HTTP-запрос:

    PATCH https://mk8s.api.cloud.ru/v2/node-pools/{nodePoolId}
    
  2. В теле запроса передайте параметры:

    {
      "data": {
        "scalePolicy": {
          "autoScale": {
            "minCount": 0,
            "maxCount": 6
          }
        }
      }
    }
    

После выполнения запроса группа узлов будет состоять из четырех рабочих узлов. Размер группы может масштабироваться в зависимости от нагрузки, уменьшаясь до нуля или увеличиваясь до шести узлов.

Запустили Evolution free tier
для Dev & Test
Получить