調用CreateCluster建立一個新的ACK Serverless叢集執行個體。
請求文法
POST /clusters HTTP/1.1
Content-Type:application/json
{
"cluster_type" : "String",
"profile": "String",
"cluster_spec" : "String",
"name" : "String",
"kubernetes_version" : "String",
"private_zone" : Boolean,
"region_id" : "String",
"endpoint_public_access" : Boolean,
"service_discovery_types" : [ "String" ],
"zoneid" : "String",
"logging_type" : "String",
"tags" : [ {
"key" : "String",
"value" : "String"
} ],
"deletion_protection" : Boolean,
"service_cidr" : "String",
"timezone" : "String",
"addons" : [ {
"name" : "String",
"config" : "String",
"disabled" : Boolean
} ],
"snat_entry" : Boolean,
"vpcid" : "String",
"vswitch_ids" : [ "String" ],
"security_group_id" : "String"
}請求參數
表 1. 請求Body參數
名稱 | 類型 | 是否必選 | 樣本值 | 描述 |
cluster_type | String | 是 | ManagedKubernetes | 叢集類型。可選值為ManagedKubernetes,同時profile配置為 |
profile | String | 是 | Serverless | 叢集標識。參數cluster_type取值為 |
cluster_spec | String | 否 | ack.pro.small | ACK Serverless叢集類型。取值:
預設值: 更多資訊,請參見叢集概述。 |
name | String | 是 | cluster-demo | 叢集名稱。 命名規則:由數字、漢字、英文字元或短劃線(-)組成,長度範圍1~63個字元,且不能以短劃線(-)開頭。 |
kubernetes_version | String | 否 | 1.32.1-aliyun.1 | 叢集版本,與Kubernetes社區基準版本保持一致。建議選擇最新版本,若不指定,預設使用最新版本。 目前您可以在ACK控制台建立兩種最新版本的叢集。您可以通過API建立其他Kubernetes版本叢集。關於ACK支援的Kubernetes版本,請參見【已下線】Kubernetes版本發布概覽。 |
private_zone | Boolean | 否 | false | 是否開啟PrivateZone用於服務發現。取值:
更多資訊,請參見ASK叢集雲端式解析PrivateZone的服務發現。 |
region_id | String | 是 | cn-beijing | 叢集所在地區ID。 |
endpoint_public_access | Boolean | 否 | true | 是否開啟公網API Server。取值:
預設值: |
service_discovery_types | Array of String | 否 | PrivateZone | 叢集內服務發現類型,用於在ACK Serverless叢集中指定服務發現方式。
預設值:不開啟。 |
zoneid | String | 否 | cn-beiji**** | 叢集所屬地區的可用性區域ID。 重要 如果不指定 |
logging_type | String | 否 | SLS | 叢集開啟Log Service,只針對ACK Serverless叢集生效,且取值必須是 |
tags | Array of tag | 否 | [{"key": "env", "value": "prod"}] | 給叢集打tag標籤。包含以下資訊:
|
deletion_protection | Boolean | 否 | true | 叢集是否開啟叢集刪除保護,防止通過控制台或API誤刪除叢集。取值:
預設值: |
service_cidr | String | 否 | 172.21.0.0/20 | Service網路位址區段,可選範圍:10.0.0.0/16-24,172.16-31.0.0/16-24,192.168.0.0/16-24 不能與VPC網段10.1.0.0/21及VPC內已有Kubernetes叢集使用的網段重複,建立成功後不能修改。 預設使用172.19.0.0/20網段。 |
timezone | String | 否 | Asia/Shanghai | 叢集使用的時區。更多資訊,請參見支援時區。 |
addons | Array of addon | 否 | [{"name":"logtail-ds","config":"{\"sls_project_name\":\"your_sls_project_name\"}"}] | Kubernetes叢集安裝的組件列表。組件的結構包括:
日誌組件:可選。 說明 如果不開啟Log Service時,將無法使用叢集審計功能。
Ingress組件:可選,ACK專有版叢集預設安裝Ingress組件nginx-ingress-controller。
|
snat_entry | Boolean | 否 | true | 建立ACK Serverless叢集時,是否在VPC中建立NAT Gateway並配置SNAT規則。取值:
預設值: |
vpcid | String | 否 | vpc-2zeik9h3ahvv2zz95**** | 叢集使用的專用網路,建立叢集時必須為叢集提供。 說明
|
vswitch_ids | Array of String | 否 | ["vsw-2ze97jwri7cei0mpw****"] | 交換器ID。List長度範圍為[1,3]。 |
security_group_id | String | 否 | sg-bp1bdue0qc1g7k**** | 使用已有安全性群組建立叢集時需要指定安全性群組ID,和 |
resource_group_id | String | 否 | rg-acfm3mkrure**** | 叢集所屬資源群組ID,實現不同資源的隔離。 |
響應體文法
HTTP/1.1 200
Content-Type:application/json
{
"cluster_id" : "String",
"request_id" : "String",
"task_id" : "String"
}響應參數
表 2. 響應Body參數
名稱 | 類型 | 樣本值 | 描述 |
cluster_id | String | cb95aa626a47740afbf6aa099b650**** | 叢集ID。 |
request_id | String | 687C5BAA-D103-4993-884B-C35E4314A1E1 | 請求ID。 |
task_id | String | T-5a54309c80282e39ea00002f | 任務ID。 |
樣本1 使用自動建立VPC方式建立ACK Serverless叢集基礎版
請求樣本
POST /clusters HTTP/1.1
<公用要求標頭>
{
"cluster_type":"ManagedKubernetes",
"profile":"Serverless",
"cluster_spec":"ack.standard",
"name":"test-ask",
"region_id":"cn-hangzhou",
"endpoint_public_access":false,
"logging_type" : "SLS",
"private_zone":false,
"snat_entry":true,
"tags":[
{
"key":"k-aa",
"value":"v-aa"
}
],
"deletion_protection":false,
"addons":[
{
"name":"logtail-ds"
}
],
"zoneid":"cn-hangzhou-i"
}返回樣本
{
"cluster_id": "cb95aa626a47740afbf6aa099b650****",
"RequestId": "687C5BAA-D103-4993-884B-C35E4314A1E1",
"task_id": "T-5a54309c80282e39ea00002f",
}樣本2 使用已有VPC方式建立ACK Serverless叢集Pro版
請求樣本
POST /clusters HTTP/1.1
<公用要求標頭>
{
"cluster_type":"ManagedKubernetes",
"profile":"Serverless",
"cluster_spec":"ack.pro.small",
"name":"ask-cluster",
"region_id":"cn-shenzhen",
"endpoint_public_access":true,
"logging_type": "SLS",
"private_zone":true,
"tags":[
{
"key":"tier",
"value":"frontend"
}
],
"deletion_protection":true,
"addons":[
{
"name":"logtail-ds"
}
],
"vpcid":"vpc-wz984yvbd6lck22z3****",
"vswitch_ids":[
"vsw-wz9uwxhawmtzg7u9h****"
],
"security_group_id":"sg-wz9b86l4s7nthi1k****"
}返回樣本
{
"cluster_id": "cb95aa626a47740afbf6aa099b650****",
"RequestId": "687C5BAA-D103-4993-884B-C35E4314A1E1",
"task_id": "T-5a54309c80282e39ea00002f",
}錯誤碼
訪問錯誤中心查看更多錯誤碼。