Node Pool
Подсказка
Актуальную спецификацию можно скачать
и использовать в привычном инструменте.
Набор методов для управления группой узлов в кластере Опеншифт:
Метод API |
HTTP-метод |
Описание |
---|---|---|
Get |
GET |
Возвращает список групп узлов в кластере Опеншифт |
Get {nodePoolId} |
GET |
Возвращает данные по указанной группе узлов в кластере Опеншифт |
Create |
POST |
Создает группу узлов в кластере|openshift| |
Update |
PATCH |
Изменяет характеристики группы узлов в кластере Опеншифт |
Delete |
DELETE |
Удаляет группу узлов в кластере Опеншифт |
Пример запроса на создание группы узлов
{ "serviceInstanceId": XXXX-XXXX-XXXX-XXXX, "clusterId": "XXXX-XXXX-XXXX-XXXX-XXXXXXXXX", "nodePoolName": "test-node", "nodeConfig": { "computeFlavor": "SMALL" }, "scalePolicy": { "fixedScale": { "count": 2 } } }
- GET /openshift/v1/{serviceInstanceId}/node-pools
Возвращает информацию о группах узлов
- Parameters
serviceInstanceId (string) – идентификатор услуги (vDC)
- Query Parameters
clusterId (string) – идентификатор кластера
- Status Codes
200 OK – A successful response
- Response JSON Object
nodePools (array) –
nodePools[].clusterId (string) – обязательное поле. Идентификатор кластера OpenShift, в котором будет создана группа узлов.
nodePools[].name (string) – обязательное поле. Имя группы узлов. Имя должно быть уникальным. Может содержать строчные буквы латинского алфавита, цифры и дефисы. Допустимое количество символов от 3 до 20.
nodePools[].nodeConfig (object) – обязательное поле. Конфигурация ноды в группе узлов
nodePools[].nodeConfig.computeFlavor (string) – обязательное поле. Характеристики типа ресурса, определяющего размеры оперативной памяти, дискового пространства, количества ядер и тому подобного, которые будет использоваться при создании узлов.
nodePools[].nodePoolId (string) – обязательное поле. Идентификатор группы узлов OpenShift
nodePools[].scalePolicy (object) – новая политика масштабирования группы узлов
nodePools[].scalePolicy.fixedScale (object) – необходимо в параметре nodePools[].scalePolicy установить fixedScale или autoScale
nodePools[].scalePolicy.fixedScale.count (integer) – количество узлов в группе узлов
- POST /openshift/v1/{serviceInstanceId}/node-pools
Создаёт группу узлов для кластера OpenShift
- Parameters
serviceInstanceId (string) – идентификатор услуги (vDC)
- Request JSON Object
clusterId (string) – ID кластера, которому будет принадлежать группа узлов
nodeConfig (object) – обязательное поле. Конфигурация ноды в группе узлов
nodeConfig.computeFlavor (string) – обязательное поле. Характеристики типа ресурса, определяющего размеры оперативной памяти, дискового пространства, количества ядер и тому подобного, которые будет использоваться при создании узлов.
nodePoolName (string) – обязательное поле. Имя группы узлов
scalePolicy (object) – новая политика масштабирования группы узлов
scalePolicy.fixedScale (object) – необходимо в параметре nodePools[].scalePolicy установить fixedScale или autoScale
scalePolicy.fixedScale.count (integer) – количество узлов в группе узлов
- Status Codes
200 OK – A successful response.
- Response JSON Object
task (object) –
task.command (string) – тип задачи (создать кластер, удалить кластер и т.д)
task.createdAt (string) – время создания задачи
task.createdBy (string) – идентификатор пользователя или сервисного аккаунта, инициировавшего задачу
task.error (object) – необязательное поле. Описание ошибки (если имеется)
task.error.code (integer) – код ошибки. Доступные коды ошибок определены в google.rpc.Code
task.error.details (array) – A list of messages that carry the error details. There is a common set of message types for APIs to use.
task.error.details[].typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.error.details[].value (string) – значение ошибки
task.error.message (string) – описание ошибки
task.id (string) – идентификатор задачи
task.metadata (object) – метаданные задачи. Обычно в поле содержится идентификатор ресурса, над которым выполняется задача
task.metadata.typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.metadata.value (string) – значение ошибки
task.modifiedAt (string) – время последнего изменения ресурса
task.response (object) – метаданные задачи. Обычно в поле содержится идентификатор ресурса, над которым выполняется задача
task.response.typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.response.value (string) – значение ошибки
task.serviceInstanceId (string) – идентификатор vDC (услуги)
task.status (string) – статус выполнения задачи
- GET /openshift/v1/{serviceInstanceId}/node-pools/{nodePoolId}
Возвращает информацию о группе узлов
- Parameters
serviceInstanceId (string) – идентификатор услуги (vDC)
nodePoolId (string) – идентификатор группы узлов
- Status Codes
200 OK – A successful response.
- Response JSON Object
nodePool (object) –
nodePool.clusterId (string) – обязательное поле. Идентификатор кластера OpenShift, в котором будет создана группа узлов.
nodePool.name (string) – обязательное поле. Имя группы узлов. Имя должно быть уникальным. Может содержать строчные буквы латинского алфавита, цифры и дефисы. Допустимое количество символов от 3 до 20.
nodePool.nodeConfig (object) – обязательное поле. Конфигурация ноды в группе узлов
nodePool.nodeConfig.computeFlavor (string) – обязательное поле. Характеристики типа ресурса, определяющего размеры оперативной памяти, дискового пространства, количества ядер и тому подобного, которые будет использоваться при создании узлов.
nodePool.nodePoolId (string) – обязательное поле. Идентификатор группы узлов OpenShift
nodePool.scalePolicy (object) – новая политика масштабирования группы узлов
nodePool.scalePolicy.fixedScale (object) – необходимо в параметре nodePools[].scalePolicy установить fixedScale или autoScale
nodePool.scalePolicy.fixedScale.count (integer) – количество узлов в группе узлов
- DELETE /openshift/v1/{serviceInstanceId}/node-pools/{nodePoolId}
Удаляет группу узлов из кластера OpenShift
- Parameters
serviceInstanceId (string) – идентификатор услуги (vDC)
nodePoolId (string) – идентификатор группы узлов
- Status Codes
200 OK – A successful response.
- Response JSON Object
task (object) –
task.command (string) – тип задачи (создать кластер, удалить кластер и т.д)
task.createdAt (string) – время создания задачи
task.createdBy (string) – идентификатор пользователя или сервисного аккаунта, инициировавшего задачу
task.error (object) – необязательное поле. Описание ошибки (если имеется)
task.error.code (integer) – код ошибки. Доступные коды ошибок определены в google.rpc.Code
task.error.details (array) – A list of messages that carry the error details. There is a common set of message types for APIs to use.
task.error.details[].typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.error.details[].value (string) – значение ошибки
task.error.message (string) – описание ошибки
task.id (string) – идентификатор задачи
task.metadata (object) – метаданные задачи. Обычно в поле содержится идентификатор ресурса, над которым выполняется задача
task.metadata.typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.metadata.value (string) – значение ошибки
task.modifiedAt (string) – время последнего изменения ресурса
task.response (object) – метаданные задачи. Обычно в поле содержится идентификатор ресурса, над которым выполняется задача
task.response.typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.response.value (string) – значение ошибки
task.serviceInstanceId (string) – идентификатор vDC (услуги)
task.status (string) – статус выполнения задачи
- PATCH /openshift/v1/{serviceInstanceId}/node-pools/{nodePoolId}
Обновляет существующую группу излов
- Parameters
serviceInstanceId (string) – идентификатор услуги (vDC)
nodePoolId (string) – идентификатор группы узлов
- Request JSON Object
nodePoolName (string) – новое имя группы узлов
scalePolicy (object) – новая политика масштабирования группы узлов
scalePolicy.fixedScale (object) – необходимо в параметре nodePools[].scalePolicy установить fixedScale или autoScale
scalePolicy.fixedScale.count (integer) – количество узлов в группе узлов
- Status Codes
200 OK – A successful response.
- Response JSON Object
task (object) –
task.command (string) – тип задачи (создать кластер, удалить кластер и т.д)
task.createdAt (string) – время создания задачи
task.createdBy (string) – идентификатор пользователя или сервисного аккаунта, инициировавшего задачу
task.error (object) – необязательное поле. Описание ошибки (если имеется)
task.error.code (integer) – код ошибки. Доступные коды ошибок определены в google.rpc.Code
task.error.details (array) – A list of messages that carry the error details. There is a common set of message types for APIs to use.
task.error.details[].typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.error.details[].value (string) – значение ошибки
task.error.message (string) – описание ошибки
task.id (string) – идентификатор задачи
task.metadata (object) – метаданные задачи. Обычно в поле содержится идентификатор ресурса, над которым выполняется задача
task.metadata.typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.metadata.value (string) – значение ошибки
task.modifiedAt (string) – время последнего изменения ресурса
task.response (object) – метаданные задачи. Обычно в поле содержится идентификатор ресурса, над которым выполняется задача
task.response.typeUrl (string) – дополнительные сведения об ошибке о типе протокола передачи данных. Соответствия gRPC-статусов с HTTP-кодами описаны в google.rpc.Code
task.response.value (string) – значение ошибки
task.serviceInstanceId (string) – идентификатор vDC (услуги)
task.status (string) – статус выполнения задачи