ALIYUN::CS::ASKCluster is used to create a Serverless Kubernetes (ASK) cluster.
Syntax
{
"Type": "ALIYUN::CS::ASKCluster",
"Properties": {
"KubernetesVersion": String,
"EndpointPublicAccess": Boolean,
"ZoneId": String,
"ResourceGroupId": String,
"VSwitchIds": List,
"SecurityGroupId": String,
"Addons": List,
"DeletionProtection": Boolean,
"ClusterSpec": String,
"Name": String,
"TimeZone": String,
"ServiceDiscoveryTypes": List,
"VpcId": String,
"ServiceCidr": String,
"SnatEntry": Boolean,
"Tags": List,
"PrivateZone": Boolean
}
}
Properties
Property | Type | Required | Editable | Description | Constraint |
KubernetesVersion | String | No | No | The cluster version. | None |
EndpointPublicAccess | Boolean | No | No | Specifies whether to allow the cluster to access the API server over the Internet. | Valid values:
|
ZoneId | String | No | No | The ID of the zone in which the cluster is deployed. | When you create an ACK Serverless cluster, you must configure |
ResourceGroupId | String | No | Yes | The ID of the resource group to which the cluster belongs. | None |
VSwitchIds | List | No | No | The IDs of the vSwitches that are specified for the nodes in the cluster. | You can specify up to three vSwitches. Note This parameter is required when you create a managed Kubernetes cluster that does not contain nodes. |
SecurityGroupId | String | No | No | The ID of the security group to which the Elastic Compute Service (ECS) instances in the cluster belong. | None |
Addons | List | No | No | The cluster components. | None |
DeletionProtection | Boolean | No | No | Specifies whether deletion protection is enabled for the cluster. If this feature is enabled, the cluster cannot be deleted by using the console or calling API operations. | Valid values:
|
ClusterSpec | String | No | No | The type of ACK managed cluster. | Valid values:
Note If you leave this property empty, an ACK standard cluster is created. For more information, see Overview of ACK Pro clusters. |
Name | String | Yes | No | The cluster name. | The name must be 1 to 63 characters in length and can contain digits, letters, and hyphens (-). The name cannot start with a hyphen (-). |
TimeZone | String | No | No | The time zone of the cluster. | None |
ServiceDiscoveryTypes | List | No | No | The type of service discovery that is implemented in the ACK Serverless cluster. | Valid values:
|
VpcId | String | No | No | The VPC that is used by the cluster. | None |
ServiceCidr | String | No | No | The CIDR block of Services. | Valid values: 10.0.0.0/16-24, 172.16-31.0.0/16-24, and 192.168.0.0/16-24. The specified CIDR block cannot overlap with that of the VPC (10.1.0.0/21) or those of the ACK clusters that are deployed in the VPC. You cannot change the CIDR block after you create the cluster. Note By default, the CIDR block of Services is set to 172.19.0.0/20. |
SnatEntry | Boolean | No | No | Specifies whether to configure Source Network Address Translation (SNAT) rules for the VPC in which your cluster is deployed. | Valid values:
Note If this feature is disabled when you create the cluster, you can manually enable this feature after you create the cluster. For more information, see Enable an existing ACK cluster to access the Internet. |
Tags | List | No | Yes | The tags that you want to add to nodes. | You must add tags based on the following rules:
|
PrivateZone | Boolean | No | No | Specifies whether to enable Alibaba Cloud DNS PrivateZone. | Valid values:
|
Addons syntax
"Addons": [
{
"Config": String,
"Disabled": Boolean,
"Name": String
}
]
Addons properties
Property | Type | Required | Editable | Description | Constraint |
Config | String | No | No | The component configurations. | None |
Disabled | Boolean | No | No | Specifies whether to disable automatic installation of the component. | In addition to the required components, some optional components, such as Log Service components, are also installed when you create a cluster. You can configure this property to disable the automatic installation of an optional component. You can install the component in the console or by calling API operations after the cluster is created. Valid values:
|
Name | String | Yes | No | The component name. | None |
Tags syntax
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags properties
Property | Type | Required | Editable | Description | Constraint |
Value | String | No | No | The label key. | None |
Key | String | Yes | No | The label value. | None |
Return values
Fn::GetAtt
TaskId: the ID of the task in which the cluster is created.
ClusterId: the ID of the cluster.
APIServerSLBId: the ID of the SLB instance that is associated with the API server.
ScalingGroupId: the ID of the scaling group.
ScalingRuleId: the ID of the scaling rule.
DefaultUserKubeConfig: the default configurations of user credentials for the cluster.
WorkerRamRoleName: the name of the RAM role assigned to worker nodes.
ScalingConfigurationId: the ID of the scaling configuration.
PrivateUserKubConfig: the private configurations of user credentials for the cluster.
Nodes: the nodes in the cluster.