Cluster

Подсказка

Актуальную спецификацию можно скачать и использовать в привычном инструменте.

Набор методов для управления кластером Опеншифт:

Метод API

HTTP-метод

Описание

Create

POST

Создает кластер Опеншифт

Delete

DELETE

Удаляет кластер Опеншифт

Get {serviceInstanceId}/clusters

GET

Возвращает информацию о кластерах в рамках услуги

Get {serviceInstanceId}/clusters/{clusterId}

GET

Возвращает информацию о конкретном кластере

Пример запроса на создание кластера

{
  "clusterName": test-name,
  "openshiftVersion": 4.9.23,
  "ipv4Policy": {
    "serviceCidrBlock": 10.0.0.0/8,
    "clusterNetworkCidrBlock": 172.16.0.0./12
}
GET /openshift/v1/{serviceInstanceId}/clusters

Возвращает информацию о кластерах

Parameters
  • serviceInstanceId (string) – идентификатор услуги (vDC)

Status Codes
  • 200 OK – A successful response

Response JSON Object
  • clusters (array) –

  • clusters[].consoleUrl (string) – URL консоли управления OpenShift

  • clusters[].coresUsed (integer) – используемые кластером vCPU (ядра)

  • clusters[].createdAt (string) – время создания кластера

  • clusters[].healthy (boolean) – состояние кластера

  • clusters[].id (string) – идентификатор кластера

  • clusters[].name (string) – имя кластера

  • clusters[].ramUsed (integer) – используемая кластером оперативная память (ГБ)

  • clusters[].storageUsed (integer) – используемое кластером дисковое пространство (ГБ)

  • clusters[].version (string) – версия OpenShift

  • clusters[].workersCount (integer) – количество воркеров в кластере

POST /openshift/v1/{serviceInstanceId}/clusters

Создаёт кластер OpenShift

Parameters
  • serviceInstanceId (string) – идентификатор услуги (vDC)

Request JSON Object
  • clusterName (string) – имя кластера. Должно быть уникальным. Может содержать строчные буквы латинского алфавита, цифры и дефисы. Допустимое количество символов от 3 до 20.

  • ipv4Policy (object) –

  • ipv4Policy.clusterNetworkCidrBlock (string) – подсеть IP-адресов, из которой для каждой ноды будет выделяться подсеть (/23) IP-адресов подов. Пример: 10.128.0.0/14 Минимальный размер подсети: /16. Рекомендуемый: /14. Должна принадлежать приватным диапазонам (RFC 1918): 10.0.0.0/8, 172.16.0.0/12. Недопустимо пересечение с подсетью/подсетями в вашей облачной инфраструктуре. Недопустимо пересечение с serviceNetwork. Недопустимо пересечение с зарезервированными служебными подсетями: 172.17.0.0/16, 10.0.0.0/16, 192.168.0.0/24

  • ipv4Policy.serviceCidrBlock (string) – подсеть IP-адресов для сервисов. Пример: 172.30.0.0/16 Минимальный размер подсети: /16. Должна принадлежать приватным диапазонам (RFC 1918): 10.0.0.0/8, 172.16.0.0/12. Недопустимо пересечение с подсетью/подсетями в облачной сети, в которой находится кластер OpenShift. Недопустимо пересечение с clusterNetwork. Недопустимо пересечение с зарезервированными служебными подсетями: 172.17.0.0/16, 10.0.0.0/16, 192.168.0.0/24

  • openshiftVersion (string) – версия OpenShift

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}/clusters/{clusterId}

Возвращает информацию о кластере

Parameters
  • serviceInstanceId (string) – идентификатор услуги (vDC)

  • clusterId (string) – идентификатор кластера

Status Codes
  • 200 OK – A successful response

Response JSON Object
  • cluster (object) –

  • cluster.consoleUrl (string) – URL консоли управления OpenShift

  • cluster.coresUsed (integer) – используемые кластером vCPU (ядра)

  • cluster.createdAt (string) – время создания кластера

  • cluster.healthy (boolean) – состояние кластера

  • cluster.id (string) – идентификатор кластера

  • cluster.name (string) – имя кластера

  • cluster.ramUsed (integer) – используемая кластером оперативная память (ГБ)

  • cluster.storageUsed (integer) – используемое кластером дисковое пространство (ГБ)

  • cluster.version (string) – версия OpenShift

  • cluster.workersCount (integer) – количество воркеров в кластере

DELETE /openshift/v1/{serviceInstanceId}/clusters/{clusterId}

Удаляет кластер OpenShift

Parameters
  • serviceInstanceId (string) – идентификатор услуги (vDC)

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