Managed Kubernetes

managed_kubernetes

Methods

List Available K8s Cluster Versions For Cluster Creation ->
get/v2/k8s/{project_id}/{region_id}/create_versions

List available k8s cluster versions for cluster creation

List Flavors -> { count, results }
get/v1/k8s/{project_id}/{region_id}/flavors

Retrieve a list of flavors for k8s pool. When the include_prices query parameter is specified, the list shows prices. A client in trial mode gets all price values as 0. If you get Pricing Error contact the support

Domain types

K8sClusterVersionList = { count, results }

managed_kubernetes.clusters

Methods

Check Quota For Cluster Creation -> { baremetal_basic_count_limit, baremetal_basic_count_requested, baremetal_basic_count_usage, 126 more... }
post/v2/k8s/clusters/{project_id}/{region_id}/check_limits

Check if regional quota is exceeded, if yes the number of additional quotas needed to create the specified cluster will be calculated

Create K8s Cluster -> { tasks }
post/v2/k8s/clusters/{project_id}/{region_id}

Create k8s cluster

Delete K8s Cluster -> { tasks }
delete/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}

Delete k8s cluster

Get K8s Cluster Ca Certificate -> { certificate, key }
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/certificates

Get k8s cluster CA certificate

Get K8s Cluster Kubeconfig -> { config, created_at, expires_at }
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/config

Get k8s cluster kubeconfig

List K8s Clusters -> { count, results }
get/v2/k8s/clusters/{project_id}/{region_id}

List k8s clusters

Parameters
project_id: number
region_id: number
Response fields
count: number
(minimum: 0)

Number of objects

results: Array<{ id, created_at, is_public, 19 more... }>

Objects

Request example
200Example
List Instances In K8s Cluster -> { count, results }
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/instances

List instances in k8s cluster

Parameters
project_id: number
region_id: number
cluster_name: string
with_ddos: boolean
Optional

Include DDoS profile information if set to true. The default value is false.

Response fields
count: number
Optional

Number of objects

results: Array<{ addresses, blackhole_ports, creator_task_id, 21 more... }>
Optional

Objects

Request example
200Example
List Available K8s Cluster Versions For Upgrade ->
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/upgrade_versions

List available k8s cluster versions for upgrade

Get K8s Cluster -> { id, created_at, is_public, 19 more... }
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}

Get k8s cluster

Update K8s Cluster -> { tasks }
patch/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}

Update k8s cluster

Upgrade K8s Cluster -> { tasks }
post/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/upgrade

Upgrade k8s cluster

managed_kubernetes.clusters.pools

Methods

Create K8s Cluster Pool -> { tasks }
post/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/pools

Create k8s cluster pool

Delete K8s Cluster Pool -> { tasks }
delete/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/pools/{pool_name}

Delete k8s cluster pool

List K8s Cluster Pools -> { count, results }
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/pools

List k8s cluster pools

List Instances In K8s Cluster Pool -> { count, results }
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/pools/{pool_name}/instances

List instances in k8s cluster pool

Resize K8s Cluster Pool -> { tasks }
post/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/pools/{pool_name}/resize

Resize k8s cluster pool

Get K8s Cluster Pool Details ->
get/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/pools/{pool_name}

Get k8s cluster pool details

Update K8s Cluster Pool ->
patch/v2/k8s/clusters/{project_id}/{region_id}/{cluster_name}/pools/{pool_name}

Update k8s cluster pool

Domain types

K8sClusterPool = { id, auto_healing_enabled, boot_volume_size, 16 more... }