ALIYUN::ACS::Cluster
ALIYUN::ACS::Cluster類型用于創(chuàng)建容器計算服務(wù)集群。
語法
{
"Type": "ALIYUN::ACS::Cluster",
"Properties": {
"Name": String,
"Addons": List,
"ClusterSpec": String,
"DeletionProtection": Boolean,
"EndpointPublicAccess": Boolean,
"IpStack": String,
"KubernetesVersion": String,
"LoggingType": String,
"LoadBalancerSpec": String,
"MaintenanceWindow": Map,
"PodVSwitchIds": List,
"ResourceGroupId": String,
"ServiceDiscoveryTypes": List,
"SlsProjectName": String,
"ServiceCidr": String,
"SnatEntry": Boolean,
"TimeZone": String,
"Tags": List,
"VSwitchIds": List,
"VpcId": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Name | String | 是 | 否 | 集群名稱。 | 集群名稱可以使用大小寫字母、中文字符、數(shù)字和破折號。 |
Addons | List | 否 | 否 | 要安裝到集群上的附加組件。 | 詳情參考Addons屬性。 |
ClusterSpec | String | 否 | 否 | 托管集群規(guī)范。 | 取值:
默認值:ack.pro.small。 |
DeletionProtection | Boolean | 否 | 否 | 指定是否為集群開啟刪除保護。 | 一旦啟用刪除保護,該集群將無法通過ACK控制臺或調(diào)用API操作進行刪除。有效值為:
|
EndpointPublicAccess | Boolean | 否 | 否 | 是否啟用公網(wǎng)API服務(wù)器。 | 取值:
|
IpStack | String | 否 | 否 | 集群的IP堆棧。 | 無 |
KubernetesVersion | String | 否 | 否 | Kubernetes集群的版本。 | 無 |
LoggingType | String | 否 | 否 | 集群的日志記錄類型。 | 默認情況下,不使用日志服務(wù)。 |
LoadBalancerSpec | String | 否 | 否 | 服務(wù)器負載均衡器實例的規(guī)格。 | 取值:
|
MaintenanceWindow | Map | 否 | 否 | 集群的維護時間窗口。 | 更多信息,請參考MaintenanceWindow屬性。 |
PodVSwitchIds | List | 否 | 否 | 這涉及到一系列為Pod設(shè)計的vSwitch(虛擬交換機)配置規(guī)則。 | 當(dāng)為集群選擇Terway網(wǎng)絡(luò)插件時,需要提供PodVSwitchIds參數(shù)。具體來說:
|
ResourceGroupId | String | 否 | 是 | 資源組ID。 | 無 |
ServiceDiscoveryTypes | List | 否 | 否 | 集群內(nèi)服務(wù)發(fā)現(xiàn)類型。 | 用于指定ASK集群中的服務(wù)發(fā)現(xiàn)方法。 CoreDNS:使用Kubernetes原生標準服務(wù)發(fā)現(xiàn)組件CoreDNS, 需要在集群中部署一套容器來處理DNS解析。 默認情況下,會使用兩個ECI實例,每個實例配置為0.25核心CPU和512MiB內(nèi)存。 PrivateZone:若要使用阿里云PrivateZone產(chǎn)品來提供服務(wù)發(fā)現(xiàn)功能, 則需開啟PrivateZone服務(wù)。 默認值:關(guān)閉。 |
SlsProjectName | String | 否 | 否 | SLS項目名稱。 | 如果LoggingType設(shè)置為SLS且SlsProjectName為空,將創(chuàng)建一個新的項目。 |
ServiceCidr | String | 否 | 否 | 服務(wù)網(wǎng)絡(luò)段不能與VPC網(wǎng)絡(luò)段和容器網(wǎng)絡(luò)段沖突。 | 當(dāng)系統(tǒng)選擇自動創(chuàng)建VPC時,默認使用網(wǎng)絡(luò)段172.19.0.0/20。 |
SnatEntry | Boolean | 否 | 否 | 是否為網(wǎng)絡(luò)配置SNAT。 | 當(dāng)VPC能夠訪問公網(wǎng)環(huán)境時,設(shè)置為false。 當(dāng)現(xiàn)有VPC無法訪問公網(wǎng)環(huán)境時: 如果設(shè)為true,將配置SNAT,此時可以訪問公網(wǎng)環(huán)境。 如果設(shè)為false,則表示未配置SNAT,此時無法訪問公網(wǎng)環(huán)境。 默認值為true。 |
TimeZone | String | 否 | 否 | 集群的時區(qū)。 | 無 |
Tags | List | 否 | 是 | 集群綁定的標簽。 | 詳情參考Tags屬性。 |
VSwitchIds | List | 否 | 否 | 虛擬交換機的ID列表。 | 如果您留空此屬性,系統(tǒng)將自動創(chuàng)建一個VSwitch。 注意:您必須同時指定VpcId和VSwitchIds,或者兩者都留空。 |
VpcId | String | 否 | 否 | 專有網(wǎng)絡(luò)ID。 | 無 |
ZoneIds | List | 否 | 否 | 可用區(qū)ID列表。 | 無 |
Addons語法
"Addons": [
{
"Config": String,
"Disabled": Boolean,
"Name": String
}
]
Addons屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Name | String | 是 | 否 | 附加組件的名稱。 | 無 |
Config | String | 否 | 否 | 組件配置。 | 當(dāng)值為空時,無需進行配置。 |
Disabled | Boolean | 否 | 否 | 指定是否禁用默認安裝。 | 無 |
MaintenanceWindow語法
"MaintenanceWindow": {
"MaintenanceTime": String,
"WeeklyPeriod": String,
"Enable": Boolean,
"Duration": String
}
MaintenanceWindow屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Duration | String | 否 | 否 | 維護窗口的持續(xù)時間。 | 無 |
Enable | Boolean | 否 | 否 | 是否啟用維護窗口。 | 無 |
MaintenanceTime | String | 否 | 否 | 維護窗口的維護時間。 | 無 |
WeeklyPeriod | String | 否 | 否 | 每周維護窗口的周期。 | 取值:
|
Tags語法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Key | String | 是 | 否 | 標簽鍵。 | 無 |
Value | String | 否 | 否 | 標簽值。 | 無 |
返回值
Fn::GetAtt
TaskId:任務(wù)ID。由系統(tǒng)自動分配,用戶可查詢?nèi)蝿?wù)狀態(tài)。
ClusterId:集群實例ID。
APIServerSLBId:API服務(wù)器SLB的ID。
ScalingGroupId:伸縮組ID。
IngressSLBId:Ingress SLB的ID。
ScalingRuleId:伸縮規(guī)則ID。
DefaultUserKubeConfig:默認的 Kubernetes 用戶配置,用于設(shè)置集群憑證。
WorkerRamRoleName:Worker RAM角色名稱。
ScalingConfigurationId:伸縮配置ID。
PrivateUserKubConfig:私有用戶Kubernetes配置,用于設(shè)置集群憑證。
Nodes:集群節(jié)點列表。
示例
ROSTemplateFormatVersion: '2015-09-01'
Metadata: {}
Parameters: {}
Resources:
Cluster:
Type: ALIYUN::ACS::Cluster
Properties:
Name: test
EndpointPublicAccess: false
ServiceCidr: 172.19.0.0/20
ClusterSpec: ack.pro.small
SnatEntry: true
Outputs: {}
{
"ROSTemplateFormatVersion": "2015-09-01",
"Metadata": {
},
"Parameters": {
},
"Resources": {
"Cluster": {
"Type": "ALIYUN::ACS::Cluster",
"Properties": {
"Name": "test",
"EndpointPublicAccess": false,
"ServiceCidr": "172.19.0.0/20",
"ClusterSpec": "ack.pro.small",
"SnatEntry": true
}
}
},
"Outputs": {
}
}