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) – статус выполнения задачи