Управление кластером

Создание кластера Kubernetes

Кластер Kubernetes можно создать c помощью API.
Пример запроса:
POST https://10.15.39.68/api/kubernetes/v1/clusters
В теле запроса необходимо указать следующие параметры:
ПараметрТипОписание
clusterName
stringИмя кластера (обязательное поле). Имя должно быть уникальным, может содержать строчные буквы латинского алфавита, цифры и дефисы. Допустимое количество символов от 3 до 20
projectId
stringИдентификатор проекта, в котором будет создан кластер. Если значение не указано, кластер будет создан в проекте по умолчанию
regionId
stringИдентификатор региона, в котором будет создан кластер Kubernetes. Если значение не указано, кластер будет создан в регионе по умолчанию
Пример запроса на создание кластера:
Request type=json
{
  "clusterName": "test",
  "regionId": "PD",
  "projectId": " a7baf2d9-5924-459d ",
  "addonsConfig": {
    "dashboard": {
      "enabled": true
    }
  }
}
Ответ будет содержать данные о задаче на создание кластера. Пример ответа:
Response type=json
{
  "task": {
    "id": "7baf2d9-5924-459",
    "command": "CREATE_CLUSTER",
    "createdAt": "2021-09-23T11:31:19.883Z",
    "status": "PENDING",
    "metadata": {
      "typeUrl": "string",
      "value": "string"
    },
    "statusChangedAt": "2021-09-23T11:31:19.883Z",
    "response": {
      "typeUrl": "string",
      "value": "string"
    },
    "error": {
      "code": 0,
      "message": "string",
      "details": [
        {
          "typeUrl": "string",
          "value": "string"
        }
      ]
    }
  }
}

Получение информации о кластере Kubernetes

Чтобы получить информацию о кластере, выполните следующий запрос:
GET https://10.15.39.68/api/kubernetes/v1/clusters
Ответ будет содержать следующие параметры:
ПараметрТипОписание
clusters[].clusterId
stringУникальный идентификатор кластера
clusters[].clusterName
stringУникальное имя кластера
clusters[].projectId
stringИдентификатор проекта, в котором кластер был создан
clusters[].regionId
stringИдентификатора региона, в котором кластер был создан
Пример ответа:
Response type=json
{
  "clusters": [
    {
      "clusterId": "a7baf2d9-5924-459d",
      "clusterName": "test-cluster",
      "regionId": "PD",
      "projectId": "825f-e2d9aac9c60"
    }
  ]
}

Удаление кластера

Удалить кластер можно с помощью следующего запроса:
DELETE https://10.15.39.68/api/kubernetes/v1/clusters/{clusterId}
В теле запроса необходимо указать параметр clusterId (string) – идентификатор кластера. Пример запроса:
Request type=json
DELETE  https://10.15.39.68/api/kubernetes/v1/clusters/{ a7baf2d9-5924-459d}
{
  "clusterid": "a7baf2d9-5924-459d",
 },
Ответ содержит информацию о задаче на удаление кластера Kubernetes. Пример ответа:
Response type=json
{
  "task": {
    "id": "a7baf2d9-5924-459",
    "command": "CREATE_CLUSTER",
    "createdAt": "2021-09-23T11:39:50.015Z",
    "status": "PENDING",
    "metadata": {
      "typeUrl": "string",
      "value": "string"
    },
    "statusChangedAt": "2021-09-23T11:39:50.015Z",
    "response": {
      "typeUrl": "string",
      "value": "string"
    },
    "error": {
      "code": 0,
      "message": "string",
      "details": [
        {
          "typeUrl": "string",
          "value": "string"
        }
      ]
Предыдущий раздел
Быстрый старт
Следующий раздел
Управление группой узлов
Была ли страница полезной?