Управление группой узлов
Пользователю доступны следующие действия по управлению группой узлов с помощью 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" } ] } } }
Чтобы получить информацию о группе узлов, выполните следующий запрос к 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