Avisi cloud logo
Clusters

Create node pool inside a cluster.

POST
/api/v1/orgs/{organisationSlug}/clusters/{environmentSlug}/{clusterSlug}/pools

Request Body

application/jsonRequired

name
Required
string

Minimum length: 1Maximum length: 25Pattern: "^[a-zA-Z0-9\\-\\s&]*$"

nodeSize
Required
string

Minimum length: 1Maximum length: 255

autoScalingboolean

Default: "false"

enableNodeAutoReplacementboolean

enableNodeRebootsboolean

Default: "false"

upgradeStrategystring

Value in: "REPLACE" | "INPLACE" | "INPLACE_WITHOUT_DRAIN" | "REPLACE_MINOR_INPLACE_PATCH" | "REPLACE_MINOR_INPLACE_PATCH_WITHOUT_DRAIN"

minSizeinteger

Default: "0"Format: "int64"

maxSizeinteger

Default: "0"Format: "int64"

availabilityZonestring

Minimum length: 0Maximum length: 255

annotationsobject

labelsobject

taintsarray<object>

Path Parameters

organisationSlug
Required
string

Pattern: "^[a-z0-9-]+$"

environmentSlug
Required
string

Pattern: "^[a-z0-9-]+$"

clusterSlug
Required
string

Pattern: "^[a-z0-9-]+$"
curl -X POST "https://api.avisi.cloud/api/v1/orgs/string/clusters/string/string/pools" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "string",
    "nodeSize": "string",
    "autoScaling": "false",
    "enableNodeAutoReplacement": true,
    "enableNodeReboots": "false",
    "upgradeStrategy": "REPLACE",
    "minSize": "0",
    "maxSize": "0",
    "availabilityZone": "string",
    "annotations": {
      "property1": "string",
      "property2": "string"
    },
    "labels": {
      "property1": "string",
      "property2": "string"
    },
    "taints": [
      {
        "key": "string",
        "value": "string",
        "effect": "string"
      }
    ]
  }'

Request was successfully processed. The response body contains the requested data.

{
  "id": 0,
  "identity": "10a80a7a-1a32-4a74-b592-aa2a4ef691c5",
  "name": "string",
  "availabilityZone": "string",
  "nodeSize": "string",
  "autoScaling": true,
  "enableNodeAutoReplacement": true,
  "enableNodeReboots": true,
  "upgradeStrategy": "REPLACE",
  "minSize": 0,
  "maxSize": 0,
  "annotations": {
    "property1": "string",
    "property2": "string"
  },
  "labels": {
    "property1": "string",
    "property2": "string"
  },
  "taints": [
    {
      "key": "string",
      "value": "string",
      "effect": "string"
    }
  ],
  "createdAt": "2019-08-24T14:15:22Z",
  "modifiedAt": "2019-08-24T14:15:22Z",
  "provisionStatus": "UNKNOWN"
}