屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Name | String | 是 | 否 | 叢集名稱。 | 長度為1~63個字元。可包含英文字母、漢字、數字和短劃線(-)。 |
VpcId | String | 是 | 否 | 專用網路ID。 | 如果不設定,系統會自動建立專用網路,系統建立的專用網路網段為192.168.0.0/16。 VpcId 和VSwitchIds 只能同時為空白或者同時都設定對應的值。
|
Addons | List | 否 | 是 | Kubernetes叢集的Addon外掛程式的組合。 | 取值: 網路組件 支援Flannel和Terway兩種網路類型,建立叢集時需二選一: Flannel網路:[{"Name":"flannel","Config":""}] 。 Terway網路:[{"Name": "terway-eniip","Config": ""}] 。
儲存群組件 支援csi和flexvolume兩種類型: csi:[{"Name":"csi-plugin","Config": ""},{"Name": "csi-provisioner","Config": ""}] 。 flexvolume:[{"Name": "flexvolume","Config": ""}] 。
日誌組件(可選) 說明 如果不開啟Log Service,將無法使用叢集審計功能。 使用已有SLS Project:[{"Name": "logtail-ds","Config": "{\"IngressDashboardEnabled\":\"true\",\"sls_project_name\":\"your_sls_project_name\"}"}] 。 建立新的SLS Project:[{"Name": "logtail-ds","Config": "{\"IngressDashboardEnabled\":\"true\"}"}] 。
Ingress組件(可選) ACK專有版叢集預設安裝Ingress組件nginx-ingress-controller。 安裝Ingress並且開啟公網:[{"Name":"nginx-ingress-controller","Config":"{\"IngressSlbNetworkType\":\"internet\"}"}] 。 不安裝Ingress:[{"Name": "nginx-ingress-controller","Config": "","Disabled": true}] 。
事件中心(可選,預設開啟) 事件中心提供對Kubernetes事件的儲存、查詢、警示等能力。Kubernetes事件中心關聯的Logstore在90天內免費。更多資訊,請參見建立並使用K8s事件中心。 開啟事件中心:[{"Name":"ack-node-problem-detector","Config":"{\"sls_project_name\":\"your_sls_project_name\"}"}] 。
更多資訊,請參見Addons屬性。 |
SecurityHardeningOs | Boolean | 否 | 否 | 阿里雲作業系統安全強化。 | 取值: true:啟用安全強化作業系統。 false:關閉安全強化作業系統。
預設值:false。 |
CloudMonitorFlags | Boolean | 否 | 否 | 是否安裝CloudMonitor外掛程式。 | 取值: |
ClusterSpec | String | 否 | 否 | 託管版叢集類型。 | 取值: |
ContainerCidr | String | 否 | 否 | 容器網段。 | 不能和專用網路網段衝突。當選擇系統自動建立專用網路時,預設使用172.16.0.0/16網段。 |
DeletionProtection | Boolean | 否 | 是 | 是否啟用刪除保護功能。 | 啟用刪除保護後,叢集不能被直接刪除。取值: |
EncryptionProviderKey | String | 否 | 否 | 由Key Management Service管理的密鑰ID。 | 該密鑰用於加密資料磁碟。您只能在專業託管的Kubernetes叢集中使用KMS。 |
EndpointPublicAccess | Boolean | 否 | 否 | 是否開啟公網APIServer。 | 取值: |
FormatDisk | Boolean | 否 | 否 | 是否將資料磁碟掛載到已建立的節點上,在已有的ECS執行個體中建立。 | 取值: |
IsEnterpriseSecurityGroup | Boolean | 否 | 否 | 是否建立進階安全性群組。 | 當SecurityGroupId為空白時,該參數生效。 取值: |
KeepInstanceName | Boolean | 否 | 否 | 指定是否保留叢集中使用的現有ECS執行個體的名稱。 | 取值: true(預設值):保留。 false:不保留。新名稱由系統分配。
|
KeyPair | String | 否 | 否 | 金鑰組名稱。 | KeyPair和LoginPassword只能指定其中一個參數。 |
KubernetesVersion | String | 否 | 是 | 叢集版本,與Kubernetes社區基準版本保持一致。建議選擇最新版本。 | 目前您可以建立兩種最新版本的叢集。關於ACK支援的Kubernetes版本,請參見【已下線】Kubernetes版本發布概覽。 |
LoadBalancerSpec | String | 否 | 否 | Server Load Balancer執行個體規格。 | 取值: slb.s1.small slb.s2.small slb.s2.medium slb.s3.small slb.s3.medium slb.s3.large
|
LoginPassword | String | 否 | 否 | SSH登入密碼。 | 長度為8~30個字元,必須同時包含英文字母、數字和特殊字元三項,特殊字元支援( )'~!@#$%^&*-+=|{ }[ ]:;< >,.?/_ 。 說明 LoginPassword和KeyPair只能指定其中一個參數。 |
NodeCidrMask | String | 否 | 否 | 可分配給節點的最大IP地址數量。 | 數量由指定的pod CIDR決定。該參數僅在叢集使用Flannel外掛程式時生效。 預設值:25。 |
NodeNameMode | String | 否 | 否 | 自訂節點名。 | 節點名稱由三部分組成:首碼+節點IP地址子串+尾碼。 例如,節點IP地址為:192.168.XX.XX,指定首碼為aliyun.com ,IP位址區段長度為5,尾碼為test,則節點名稱為aliyun.com0****test 。 |
NodePools | List | 否 | 否 | 節點池資訊。 | 更多資訊,請參見NodePools屬性。 |
OsType | String | 否 | 否 | 作業系統類型。 | 取值: |
Platform | String | 否 | 否 | 作業系統發布版本。 | 取值: CentOS(預設值) AliyunLinux QbootAliyunLinux Qboot Windows WindowsCore
|
PodVswitchIds | List | 否 | 否 | Pod交換器列表。 | 您需要為每一個節點交換器指定至少一個相同可用性區域的Pod交換器,該Pod交換器不能跟節點交換器重複。 建議您選擇網段掩碼不大於19的交換器。 說明 當叢集列表(Addons)取值為網路組件,且採用Terway網路類型時,必須為叢集指定PodVswitchIds。 |
ProxyMode | String | 否 | 否 | kube-proxy代理模式。 | 取值: |
ResourceGroupId | String | 否 | 是 | 叢集所屬資源群組ID。 | 無 |
Runtime | Map | 否 | 否 | 容器運行時。 | Runtime包括以下2個資訊: name:容器運行時名稱。 version:容器運行時版本。
樣本:
{"name": "docker", "version": "19.03.5"}
關於容器運行時的選擇,請參見containerd、安全沙箱、Docker運行時的對比。 更多資訊,請參見Runtime屬性。 |
SecurityGroupId | String | 否 | 否 | 叢集ECS執行個體所屬安全性群組ID。 | 無 |
ServiceCidr | String | 否 | 否 | 服務網段。 | 不能和專用網路網段以及容器網段衝突。當選擇系統自動建立專用網路時,預設使用172.19.0.0/20網段。 |
SnatEntry | Boolean | 否 | 否 | 是否為網路設定SNAT。 | 取值: |
SocEnabled | Boolean | 否 | 否 | 是否啟用基於分級保護的加固。 | 取值: |
Tags | List | 否 | 是 | 叢集標籤。 | 最多可以設定20組標籤。 更多資訊,請參見Tags屬性。 |
Taint | List | 否 | 否 | 給節點做汙點標記,通常用於Pods的調度策略。 | 若Pods上有相對應的容忍(tolerance)標記,則可以將容忍節點上的汙點調度到該節點。 |
TimeoutMins | Number | 否 | 否 | 叢集建立逾時時間。 | 預設值:60。 單位:分鐘。 |
UserData | String | 否 | 否 | 建立ECS執行個體時傳遞的使用者資料。 | 內容需要限制在16 KB以內。無需使用Base64轉碼,特殊字元需要使用轉義符。 |
DeleteOptions | List | 否 | 是 | 叢集關聯資源的刪除選項。 | 更多資訊,請參見DeleteOptions屬性。 |
ControlPlaneLogTtl | Number | 否 | 是 | 控制平面組件日誌儲存天數。 | 無 |
ControlPlaneLogComponents | List | 否 | 是 | 組件名稱列表。 | 指定那些控制平面的組件日誌需要被收集。 預設採集 apiserver、kcm、scheduler 組件的日誌。 |
ControlPlaneLogProject | String | 否 | 是 | 控制平面組件Log Service Project。 | 可以使用已有 Project 用於日誌儲存,也可以使用系統自動建立 Project 使用者日誌儲存。如果選擇自動建立Log Service Project,將會自動建立一個名稱為k8s-log-{ClusterID} 的Log Service Project。 |
MaintenanceWindow | Map | 否 | 是 | 叢集維護視窗配置。 | 更多資訊,請參見MaintenanceWindow屬性。 |
ZoneIds | List | 否 | 否 | 可用性區域列表。 | 無 |