Управление группой узлов

Пользователю доступны следующие действия по управлению группой узлов с помощью API:
  • создание группы узлов;
  • получение информации о группе узлов кластера Kubernetes.

Создание группы узлов

После того, как создан кластер, в нем можно создать группу узлов. Для создания группы узлов выполните следующий запрос к API:
POST https://10.15.39.68/api/kubernetes/v1/node-pools
В теле запроса необходимо указать следующие параметры:
ПараметрТипОписание
clusterId
stringОбязательное поле. Идентификатор кластера Kubernetes, в котором будет создана группа узлов
cpuProfile
stringКоличество cpu
ramProfile
stringОбъем памяти для группы узлов
name
stringОбязательное поле. Имя группы узлов. Имя должно быть уникальным, может содержать строчные буквы латинского алфавита, цифры и дефисы. Допустимое количество символов от 3 до 20
scalePolicy
-Политика масштабирования группы узлов
scalePolicy fixedScale
-Фиксированная политика масштабирования
autoScale
-Автоматическая политика масштабирования
scalePolicy.autoScale.initialCount
integerНачальное количество узлов
autoScale.maxCount
integerМаксимальное количество узлов в группе узлов
autoScale.minCount
integerМинимальное количество узлов в группе узлов
fixedScale.count
integerКоличество узлов в группе узлов
Пример тела запроса:
Request type=json
{
  "clusterId": "a7baf2d9-5924-459d",
  "name": "test-nodepool",
  "computeFlavor": "test-name",
  "scalePolicy": {
    "fixedScale": {
      "count": 0
    },
    "autoScale": true {
      "minCount": 1,
      "maxCount": 3,
      "initialCount": 1
    }
  }
}
Ответ содержит данные задачи на создание группы узлов. Пример ответа:
Response type=json
{
  "task": {
    "id": "a7baf2d9-5924-49999d ",
    "command": "CREATE_CLUSTER",
    "createdAt": "2021-09-23T11:58:30.745Z",
    "status": "PENDING",
    "metadata": {
      "typeUrl": "string",
      "value": "string"
    },
    "statusChangedAt": "2021-09-23T11:58:30.745Z",
    "response": {
      "typeUrl": "string",
      "value": "string"
    },
    "error": {
      "code": 0,
      "message": "string",
      "details": [
        {
          "typeUrl": "string",
          "value": "string"
        }
      ]
    }
  }
}

Получение информации о группе узлов Kubernetes

Чтобы получить информацию о группе узлов, выполните следующий запрос к API:
GET https://10.15.39.68/api/kubernetes/v1/node-pools
В теле запроса необходимо указать параметр clusterId (string) – идентификатор кластера Kubernetes, к которому принадлежит группа узлов. Пример запроса:
Request type=json
{
  "clusterid": "a7baf2d9-5924-459d",
 },
Ответ содержит список групп узлов в указанном кластере Kubernetes. Пример ответа:
Response type=json
{
  "nodePools": [
    {
      "id": "a7haf2d7-5904-457d",
      "name": "test-node",
      "clusterId": "7baf2d9-5924-459d ",
      "computeFlavor": "string",
      "createdAt": "2021-09-23T11:50:59.784Z",
      "scalePolicy": {
        "fixedScale": {
          "count": 3
        },
        "autoScale": {
          "minCount": 0,
          "maxCount": 0,
          "initialCount": 0
        }
      },
      "nodes": [
        {
          "id": "5904-457d ",
          "name": "test-node",
          "phase": "string",
          "createdAt": "2021-09-23T11:50:59.784Z
Предыдущий раздел
Управление кластером
Следующий раздел
Управление кластером Kubernetes
Была ли страница полезной?