k8s.php¶
В этой статье
Модуль управления кластерами Kubernetes: создание, обновление, удаление, получение информации о кластере и управление токенами доступа.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
admin_delete_cluster | удаление кластера администратором | Удаляет кластер по его идентификатору. Доступно только в административном режиме. |
check_user_token | проверка доступа по токену кластера | Проверяет доступ пользователя к конкретному кластеру. |
create_cluster | создание кластера | Инициирует процесс создания нового Kubernetes кластера. |
delete_cluster | удаление кластера | Удаляет существующий Kubernetes кластер. |
get_cluster | получение данных кластера | Возвращает детальную информацию о кластере. |
get_cluster_auth_token | получение токена доступа к кластеру | Проверяет доступ и возвращает данные кластера на основе предоставленного токена. |
get_log | получение списка логов задач | Возвращает список выполненных или текущих задач (логов) для кластеров. |
get_new_token | получение нового токена доступа | Генерирует новый токен доступа для текущего пользователя на основе его email и параметров биллинга. |
k8s/admin_delete_cluster¶
Удаляет кластер по его идентификатору. Доступно только в административном режиме.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: admin_delete_cluster |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | Идентификатор кластера для удаления. По умолчанию -1. |
Пример запроса
k8s/check_user_token¶
Проверяет доступ пользователя к конкретному кластеру.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: check_user_token |
| token | ✅ | string | Токен авторизации пользователя для проверки доступа к кластеру |
| cluster | ❌ | array<string|array> | Структура кластера (JSON или строка), содержащая ключ cluster с токеном и id. |
Пример запроса
Пример успешного ответа
Примеры ошибок
k8s/create_cluster¶
Инициирует процесс создания нового Kubernetes кластера.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: create_cluster |
|---|---|---|---|
| token | ✅ | string | Токен авторизации для проверки доступа к кластеру |
| cluster | ❌ | string|array<string|array> | Конфигурация кластера в формате JSON или массив данных. |
Пример запроса
Пример успешного ответа
k8s/delete_cluster¶
Удаляет существующий Kubernetes кластер.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: delete_cluster |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| cluster | ❌ | string\|array<string> | Конфигурация кластера (JSON или массив) для удаления. Может быть передана в теле запроса (raw body). |
Пример запроса
Пример успешного ответа
k8s/get_cluster¶
Возвращает детальную информацию о кластере.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: get_cluster |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| cluster | ❌ | array<string|array> | JSON-строка или массив с конфигурацией кластера (должен содержать cluster.id и cluster.token) |
Пример запроса
Пример успешного ответа
k8s/get_cluster_auth_token¶
Проверяет доступ и возвращает данные кластера на основе предоставленного токена.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_cluster_auth_token |
| token | ✅ | string | Authorization required |
| cluster | ❌ | array<object|array> | Конфигурация кластера (JSON или массив), содержащая ключи cluster[token] и cluster[id] |
Пример запроса
Пример успешного ответа
Примеры ошибок
{
"Empty cluster array": {
"code": -1,
"message": "Empty cluster array"
},
"No token is provided": {
"code": -1,
"message": "No token is provided"
},
"Invalid token": {
"code": -1,
"message": "Invalid token"
},
"No cluster with this ID": {
"code": -1,
"message": "No cluster with this ID"
},
"Wrong authentification token": {
"code": -1,
"message": "Wrong authentification token"
}
}
k8s/get_log¶
Возвращает список выполненных или текущих задач (логов) для кластеров.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_log |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | ID задачи в логах. |
| billing | ❌ | string | Клиентский биллинг (локация). |
| ❌ | string | Email владельца. | |
| date_from | ❌ | string | Дата начала периода (после которой искать задачи). |
| date_to | ❌ | string | Дата окончания периода. |
| task | ❌ | string | Тип задачи: CREATE, UPDATE, DELETE. |
Пример запроса
Пример успешного ответа
Примеры ошибок
k8s/get_new_token¶
Генерирует новый токен доступа для текущего пользователя на основе его email и параметров биллинга.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_new_token |
| token | ✅ | string | Токен авторизации пользователя |
Пример запроса
Пример успешного ответа
k8s/list¶
Возвращает список доступных кластеров с учетом прав доступа пользователя.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list |
| token | ✅ | string | Токен авторизации |
| ❌ | string | Email владельца. В prebill-режиме подставляется автоматически. | |
| billing | ❌ | string | Billing клиента (location). В prebill-режиме подставляется автоматически. |
Пример запроса
Пример успешного ответа
Примеры ошибок
k8s/update_cluster¶
Обновляет конфигурацию существующего кластера Kubernetes.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: update_cluster |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| cluster | ❌ | string|array | JSON-строка или массив конфигурации кластера (содержит id и cluster.token). |
Пример запроса