All URIs are relative to https://api.timeweb.cloud, except if the operation defines another base path.
Method | HTTP request | Description |
---|---|---|
createCluster() | POST /api/v1/k8s/clusters | Создание кластера |
createClusterNodeGroup() | POST /api/v1/k8s/clusters/{cluster_id}/groups | Создание группы нод |
deleteCluster() | DELETE /api/v1/k8s/clusters/{cluster_id} | Удаление кластера |
deleteClusterNode() | DELETE /api/v1/k8s/clusters/{cluster_id}/nodes/{node_id} | Удаление ноды |
deleteClusterNodeGroup() | DELETE /api/v1/k8s/clusters/{cluster_id}/groups/{group_id} | Удаление группы нод |
getCluster() | GET /api/v1/k8s/clusters/{cluster_id} | Получение информации о кластере |
getClusterKubeconfig() | GET /api/v1/k8s/clusters/{cluster_id}/kubeconfig | Получение файла kubeconfig |
getClusterNodeGroup() | GET /api/v1/k8s/clusters/{cluster_id}/groups/{group_id} | Получение информации о группе нод |
getClusterNodeGroups() | GET /api/v1/k8s/clusters/{cluster_id}/groups | Получение групп нод кластера |
getClusterNodes() | GET /api/v1/k8s/clusters/{cluster_id}/nodes | Получение списка нод |
getClusterNodesFromGroup() | GET /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}/nodes | Получение списка нод, принадлежащих группе |
getClusterResources() | GET /api/v1/k8s/clusters/{cluster_id}/resources | Получение ресурсов кластера |
getClusters() | GET /api/v1/k8s/clusters | Получение списка кластеров |
getK8SNetworkDrivers() | GET /api/v1/k8s/network-drivers | Получение списка сетевых драйверов k8s |
getK8SVersions() | GET /api/v1/k8s/k8s-versions | Получение списка версий k8s |
getKubernetesPresets() | GET /api/v1/presets/k8s | Получение списка тарифов |
increaseCountOfNodesInGroup() | POST /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}/nodes | Увеличение количества нод в группе на указанное количество |
reduceCountOfNodesInGroup() | DELETE /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}/nodes | Уменьшение количества нод в группе на указанное количество |
updateCluster() | PATCH /api/v1/k8s/clusters/{cluster_id} | Обновление информации о кластере |
createCluster($cluster_in): \OpenAPI\Client\Model\ClusterResponse
Создание кластера
Чтобы создать кластер, отправьте POST-запрос на /api/v1/k8s/clusters
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_in = new \OpenAPI\Client\Model\ClusterIn(); // \OpenAPI\Client\Model\ClusterIn
try {
$result = $apiInstance->createCluster($cluster_in);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->createCluster: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_in | \OpenAPI\Client\Model\ClusterIn |
\OpenAPI\Client\Model\ClusterResponse
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
createClusterNodeGroup($cluster_id, $node_group_in): \OpenAPI\Client\Model\NodeGroupResponse
Создание группы нод
Чтобы создать группу нод кластера, отправьте POST-запрос в /api/v1/k8s/clusters/{cluster_id}/groups
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$node_group_in = new \OpenAPI\Client\Model\NodeGroupIn(); // \OpenAPI\Client\Model\NodeGroupIn
try {
$result = $apiInstance->createClusterNodeGroup($cluster_id, $node_group_in);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->createClusterNodeGroup: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
node_group_in | \OpenAPI\Client\Model\NodeGroupIn |
\OpenAPI\Client\Model\NodeGroupResponse
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteCluster($cluster_id, $hash, $code): \OpenAPI\Client\Model\DeleteCluster200Response
Удаление кластера
Чтобы удалить кластер, отправьте DELETE-запрос в /api/v1/k8s/clusters/{cluster_id}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$hash = 15095f25-aac3-4d60-a788-96cb5136f186; // string | Хеш, который совместно с кодом авторизации надо отправить для удаления, если включено подтверждение удаления сервисов через Телеграм.
$code = 0000; // string | Код подтверждения, который придет к вам в Телеграм, после запроса удаления, если включено подтверждение удаления сервисов. При помощи API токена сервисы можно удалять без подтверждения, если параметр токена `is_able_to_delete` установлен в значение `true`
try {
$result = $apiInstance->deleteCluster($cluster_id, $hash, $code);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->deleteCluster: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
hash | string | Хеш, который совместно с кодом авторизации надо отправить для удаления, если включено подтверждение удаления сервисов через Телеграм. | [optional] |
code | string | Код подтверждения, который придет к вам в Телеграм, после запроса удаления, если включено подтверждение удаления сервисов. При помощи API токена сервисы можно удалять без подтверждения, если параметр токена `is_able_to_delete` установлен в значение `true` | [optional] |
\OpenAPI\Client\Model\DeleteCluster200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteClusterNode($cluster_id, $node_id)
Удаление ноды
Чтобы удалить ноду, отправьте DELETE-запрос в /api/v1/k8s/clusters/{cluster_id}/nodes/{node_id}
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$node_id = 56; // int | ID группы нод
try {
$apiInstance->deleteClusterNode($cluster_id, $node_id);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->deleteClusterNode: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
node_id | int | ID группы нод |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteClusterNodeGroup($cluster_id, $group_id)
Удаление группы нод
Чтобы удалить группу нод, отправьте DELETE-запрос в /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$group_id = 56; // int | ID группы
try {
$apiInstance->deleteClusterNodeGroup($cluster_id, $group_id);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->deleteClusterNodeGroup: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
group_id | int | ID группы |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getCluster($cluster_id): \OpenAPI\Client\Model\ClusterResponse
Получение информации о кластере
Чтобы получить информацию о кластере, отправьте GET-запрос в /api/v1/k8s/clusters/{cluster_id}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
try {
$result = $apiInstance->getCluster($cluster_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getCluster: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера |
\OpenAPI\Client\Model\ClusterResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getClusterKubeconfig($cluster_id): string
Получение файла kubeconfig
Чтобы получить файл kubeconfig, отправьте GET-запрос в /api/v1/k8s/clusters/{cluster_id}/kubeconfig
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
try {
$result = $apiInstance->getClusterKubeconfig($cluster_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getClusterKubeconfig: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера |
string
- Content-Type: Not defined
- Accept:
application/yaml
,application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getClusterNodeGroup($cluster_id, $group_id): \OpenAPI\Client\Model\NodeGroupResponse
Получение информации о группе нод
Чтобы получить информацию о группе нод, отправьте GET-запрос в /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$group_id = 56; // int | ID группы
try {
$result = $apiInstance->getClusterNodeGroup($cluster_id, $group_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getClusterNodeGroup: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
group_id | int | ID группы |
\OpenAPI\Client\Model\NodeGroupResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getClusterNodeGroups($cluster_id): \OpenAPI\Client\Model\NodeGroupsResponse
Получение групп нод кластера
Чтобы получить группы нод кластера, отправьте GET-запрос в /api/v1/k8s/clusters/{cluster_id}/groups
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
try {
$result = $apiInstance->getClusterNodeGroups($cluster_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getClusterNodeGroups: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера |
\OpenAPI\Client\Model\NodeGroupsResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getClusterNodes($cluster_id): \OpenAPI\Client\Model\NodesResponse
Получение списка нод
Чтобы получить список нод, отправьте GET-запрос в /api/v1/k8s/clusters/{cluster_id}/nodes
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
try {
$result = $apiInstance->getClusterNodes($cluster_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getClusterNodes: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера |
\OpenAPI\Client\Model\NodesResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getClusterNodesFromGroup($cluster_id, $group_id, $limit, $offset): \OpenAPI\Client\Model\NodesResponse
Получение списка нод, принадлежащих группе
Чтобы получить список нод принадлежащих группе, отправьте GET-запрос в /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}/nodes
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$group_id = 56; // int | ID группы
$limit = 100; // int | Обозначает количество записей, которое необходимо вернуть.
$offset = 0; // int | Указывает на смещение, относительно начала списка.
try {
$result = $apiInstance->getClusterNodesFromGroup($cluster_id, $group_id, $limit, $offset);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getClusterNodesFromGroup: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
group_id | int | ID группы | |
limit | int | Обозначает количество записей, которое необходимо вернуть. | [optional] [default to 100] |
offset | int | Указывает на смещение, относительно начала списка. | [optional] [default to 0] |
\OpenAPI\Client\Model\NodesResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getClusterResources($cluster_id): \OpenAPI\Client\Model\ResourcesResponse
Получение ресурсов кластера
Устаревший метод, работает только для старых кластеров. \ Чтобы получить ресурсы кластера, отправьте GET-запрос в /api/v1/k8s/clusters/{cluster_id}/resources
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
try {
$result = $apiInstance->getClusterResources($cluster_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getClusterResources: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера |
\OpenAPI\Client\Model\ResourcesResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getClusters($limit, $offset): \OpenAPI\Client\Model\ClustersResponse
Получение списка кластеров
Чтобы получить список кластеров, отправьте GET-запрос на /api/v1/k8s/clusters
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$limit = 100; // int | Обозначает количество записей, которое необходимо вернуть.
$offset = 0; // int | Указывает на смещение относительно начала списка.
try {
$result = $apiInstance->getClusters($limit, $offset);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getClusters: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
limit | int | Обозначает количество записей, которое необходимо вернуть. | [optional] [default to 100] |
offset | int | Указывает на смещение относительно начала списка. | [optional] [default to 0] |
\OpenAPI\Client\Model\ClustersResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getK8SNetworkDrivers(): \OpenAPI\Client\Model\NetworkDriversResponse
Получение списка сетевых драйверов k8s
Чтобы получить список сетевых драйверов k8s, отправьте GET-запрос в /api/v1/k8s/network-drivers
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getK8SNetworkDrivers();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getK8SNetworkDrivers: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\OpenAPI\Client\Model\NetworkDriversResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getK8SVersions(): \OpenAPI\Client\Model\K8SVersionsResponse
Получение списка версий k8s
Чтобы получить список версий k8s, отправьте GET-запрос в /api/v1/k8s/k8s-versions
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getK8SVersions();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getK8SVersions: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\OpenAPI\Client\Model\K8SVersionsResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getKubernetesPresets(): \OpenAPI\Client\Model\PresetsResponse
Получение списка тарифов
Чтобы получить список тарифов, отправьте GET-запрос в /api/v1/presets/k8s
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getKubernetesPresets();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->getKubernetesPresets: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\OpenAPI\Client\Model\PresetsResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
increaseCountOfNodesInGroup($cluster_id, $group_id, $node_count): \OpenAPI\Client\Model\NodesResponse
Увеличение количества нод в группе на указанное количество
Чтобы увеличить количество нод в группе на указанное значение, отправьте POST-запрос на /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}/nodes
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$group_id = 56; // int | ID группы
$node_count = new \OpenAPI\Client\Model\NodeCount(); // \OpenAPI\Client\Model\NodeCount
try {
$result = $apiInstance->increaseCountOfNodesInGroup($cluster_id, $group_id, $node_count);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->increaseCountOfNodesInGroup: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
group_id | int | ID группы | |
node_count | \OpenAPI\Client\Model\NodeCount |
\OpenAPI\Client\Model\NodesResponse
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reduceCountOfNodesInGroup($cluster_id, $group_id, $node_count)
Уменьшение количества нод в группе на указанное количество
Чтобы уменьшить количество нод в группе на указанное значение, отправьте DELETE-запрос в /api/v1/k8s/clusters/{cluster_id}/groups/{group_id}/nodes
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$group_id = 56; // int | ID группы
$node_count = new \OpenAPI\Client\Model\NodeCount(); // \OpenAPI\Client\Model\NodeCount
try {
$apiInstance->reduceCountOfNodesInGroup($cluster_id, $group_id, $node_count);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->reduceCountOfNodesInGroup: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
group_id | int | ID группы | |
node_count | \OpenAPI\Client\Model\NodeCount |
void (empty response body)
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateCluster($cluster_id, $cluster_edit): \OpenAPI\Client\Model\ClusterResponse
Обновление информации о кластере
Чтобы обновить информацию о кластере, отправьте PATCH-запрос в /api/v1/k8s/clusters/{cluster_id}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\KubernetesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$cluster_id = 56; // int | ID кластера
$cluster_edit = new \OpenAPI\Client\Model\ClusterEdit(); // \OpenAPI\Client\Model\ClusterEdit
try {
$result = $apiInstance->updateCluster($cluster_id, $cluster_edit);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling KubernetesApi->updateCluster: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
cluster_id | int | ID кластера | |
cluster_edit | \OpenAPI\Client\Model\ClusterEdit |
\OpenAPI\Client\Model\ClusterResponse
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]