ASKCluster
This class encapsulates and extends the ROS resource type ALIYUN::CS::ASKCluster
, which is used to create an ACK Serverless cluster of Container Service for Kubernetes (ACK).
Initializers
import com.aliyun.ros.cdk.cs.ASKCluster;
ASKCluster.Builder.create(Construct scope, java.lang.String id, java.lang.Boolean enableResourcePropertyConstraint)
.name(java.lang.String)
.name(IResolvable)
// .addons(IResolvable)
// .addons(java.util.List<IResolvable)
// .addons(AddonsProperty>)
// .clusterSpec(java.lang.String)
// .clusterSpec(IResolvable)
// .deleteOptions(IResolvable)
// .deleteOptions(java.util.List<IResolvable)
// .deleteOptions(DeleteOptionsProperty>)
// .deletionProtection(java.lang.Boolean)
// .deletionProtection(IResolvable)
// .endpointPublicAccess(java.lang.Boolean)
// .endpointPublicAccess(IResolvable)
// .kubernetesVersion(java.lang.String)
// .kubernetesVersion(IResolvable)
// .privateZone(java.lang.Boolean)
// .privateZone(IResolvable)
// .resourceGroupId(java.lang.String)
// .resourceGroupId(IResolvable)
// .securityGroupId(java.lang.String)
// .securityGroupId(IResolvable)
// .serviceCidr(java.lang.String)
// .serviceCidr(IResolvable)
// .serviceDiscoveryTypes(IResolvable)
// .serviceDiscoveryTypes(java.util.List<java.lang.String)
// .serviceDiscoveryTypes(IResolvable>)
// .snatEntry(java.lang.Boolean)
// .snatEntry(IResolvable)
// .tags(java.util.List<TagsProperty>)
// .timeZone(java.lang.String)
// .timeZone(IResolvable)
// .vpcId(java.lang.String)
// .vpcId(IResolvable)
// .vSwitchIds(IResolvable)
// .vSwitchIds(java.util.List<java.lang.String)
// .vSwitchIds(IResolvable>)
// .zoneId(java.lang.String)
// .zoneId(IResolvable)
.build();
Name | Type | Description |
---|---|---|
scope |
com.aliyun.ros.cdk.core.Construct |
No description. |
id |
java.lang.String |
No description. |
enableResourcePropertyConstraint |
java.lang.Boolean |
No description. |
name |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property name: The name of the cluster. |
addons |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property addons: The add-ons to be installed for the cluster. |
clusterSpec |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property clusterSpec: The managed cluster spec. |
deleteOptions |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property deleteOptions: Delete options, only work for deleting resource. |
deletionProtection |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property deletionProtection: Specifies whether to enable deletion protection for the cluster. |
endpointPublicAccess |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property endpointPublicAccess: Whether to enable the public network API Server: true: which means that the public network API Server is open. |
kubernetesVersion |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property kubernetesVersion: The version of the Kubernetes cluster. |
privateZone |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property privateZone: Whether to enable PrivateZone for service discovery. |
resourceGroupId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property resourceGroupId: The ID of resource group. |
securityGroupId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property securityGroupId: Specifies the ID of the security group to which the cluster ECS instance belongs. |
serviceCidr |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property serviceCidr: The service network segment cannot conflict with the VPC network segment and the container network segment. |
serviceDiscoveryTypes |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property serviceDiscoveryTypes: Intra-cluster service discovery type, used to specify the service discovery method in the ASK cluster. |
snatEntry |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property snatEntry: Whether to configure SNAT for the network. |
tags |
java.util.List<TagsProperty> |
Property tags: Tag the cluster. |
timeZone |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property timeZone: The time zone used by the cluster.. |
vpcId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property vpcId: VPC ID. |
vSwitchIds |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property vSwitchIds: The IDs of VSwitches. |
zoneId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property zoneId: The zone ID. |
scope
Required
- Type: com.aliyun.ros.cdk.core.Construct
id
Required
- Type: java.lang.String
enableResourcePropertyConstraint
Optional
- Type: java.lang.Boolean
name
Required
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property name: The name of the cluster.
The cluster name can use uppercase and lowercase letters, Chinese characters, numbers, and dashes.
addons
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
AddonsProperty>
Property addons: The add-ons to be installed for the cluster.
clusterSpec
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property clusterSpec: The managed cluster spec.
Value: ack.pro.small: Professional hosting cluster, namely: "ACK Pro version cluster". ack.standard: Standard hosting cluster. Default value: ack.pro.small.
deleteOptions
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
DeleteOptionsProperty>
Property deleteOptions: Delete options, only work for deleting resource.
deletionProtection
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property deletionProtection: Specifies whether to enable deletion protection for the cluster.
After deletion protection is enabled, the cluster cannot be deleted in the ACK console or by calling API operations. Valid values:true: enables deletion protection for the cluster. false: disables deletion protection for the cluster. Default value: false.
endpointPublicAccess
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property endpointPublicAccess: Whether to enable the public network API Server: true: which means that the public network API Server is open.
false: If set to false, the API server on the public network will not be created, only the API server on the private network will be created.Default value: true.
kubernetesVersion
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property kubernetesVersion: The version of the Kubernetes cluster.
privateZone
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property privateZone: Whether to enable PrivateZone for service discovery.
resourceGroupId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property resourceGroupId: The ID of resource group.
securityGroupId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property securityGroupId: Specifies the ID of the security group to which the cluster ECS instance belongs.
serviceCidr
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property serviceCidr: The service network segment cannot conflict with the VPC network segment and the container network segment.
When the system is selected to automatically create a VPC, the network segment 172.19.0.0/20 is used by default.
serviceDiscoveryTypes
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property serviceDiscoveryTypes: Intra-cluster service discovery type, used to specify the service discovery method in the ASK cluster.
CoreDNS: To use Kubernetes native standard service discovery component CoreDNS, a set of containers needs to be deployed in the cluster for DNS resolution. By default, two ECI instances with a size of 0.25 Core and 512 MiB are used. PrivateZone: To use Alibaba Cloud PrivateZone products to provide service discovery capabilities, the PrivateZone service needs to be enabled. Default value: off
snatEntry
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property snatEntry: Whether to configure SNAT for the network.
When a VPC can access the public network environment, set it to false. When an existing VPC cannot access the public network environment: When set to True, SNAT is configured and the public network environment can be accessed at this time. If set to false, it means that SNAT is not configured and the public network environment cannot be accessed at this time. Default to true.
tags
Optional
- Type: java.util.List<TagsProperty>
Property tags: Tag the cluster.
timeZone
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property timeZone: The time zone used by the cluster..
vpcId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property vpcId: VPC ID.
vSwitchIds
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property vSwitchIds: The IDs of VSwitches.
If you leave this property empty, the system automatically creates a VSwitch. Note You must specify both the VpcId and VSwitchIds or leave both of them empty.
zoneId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property zoneId: The zone ID.
Methods
Name | Description |
---|---|
toString |
Returns a string representation of this construct. |
synthesize |
Allows this construct to emit artifacts into the cloud assembly during synthesis. |
addCondition |
No description. |
addCount |
No description. |
addDependency |
No description. |
addResourceDesc |
No description. |
applyRemovalPolicy |
No description. |
getAtt |
No description. |
setMetadata |
No description. |
toString
public java.lang.String toString()
Returns a string representation of this construct.
synthesize
public void synthesize(ISynthesisSession session)
Allows this construct to emit artifacts into the cloud assembly during synthesis.
This method is usually implemented by framework-level constructs such as Stack
and Asset
as they participate in synthesizing the cloud assembly.
- Type: com.aliyun.ros.cdk.core.ISynthesisSession
The synthesis session.
addCondition
public void addCondition(RosCondition condition)
- Type: com.aliyun.ros.cdk.core.RosCondition
addCount
public void addCount(java.lang.Number OR IResolvable count)
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
addDependency
public void addDependency(Resource resource)
- Type: com.aliyun.ros.cdk.core.Resource
addResourceDesc
public void addResourceDesc(java.lang.String desc)
- Type: java.lang.String
applyRemovalPolicy
public void applyRemovalPolicy(RemovalPolicy policy)
- Type: com.aliyun.ros.cdk.core.RemovalPolicy
getAtt
public IResolvable getAtt(java.lang.String name)
- Type: java.lang.String
setMetadata
public void setMetadata(java.lang.String key, java.lang.Object value)
- Type: java.lang.String
- Type: java.lang.Object
Static Functions
Name | Description |
---|---|
isConstruct |
Return whether the given object is a Construct. |
isConstruct
import com.aliyun.ros.cdk.cs.ASKCluster;
ASKCluster.isConstruct(java.lang.Object x)
Return whether the given object is a Construct.
- Type: java.lang.Object
Properties
Name | Type | Description |
---|---|---|
node |
com.aliyun.ros.cdk.core.ConstructNode |
The construct tree node associated with this construct. |
ref |
java.lang.String |
No description. |
stack |
com.aliyun.ros.cdk.core.Stack |
The stack in which this resource is defined. |
resource |
com.aliyun.ros.cdk.core.RosResource |
No description. |
attrApiServerSlbId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute APIServerSLBId: The id of API server SLB. |
attrClusterId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute ClusterId: Cluster instance ID. |
attrDefaultUserKubeConfig |
com.aliyun.ros.cdk.core.IResolvable |
Attribute DefaultUserKubeConfig: Default user kubernetes config which is used for configuring cluster credentials. |
attrIngressSlbId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute IngressSLBId: The id of ingress SLB. |
attrNodes |
com.aliyun.ros.cdk.core.IResolvable |
Attribute Nodes: The list of cluster nodes. |
attrPrivateUserKubConfig |
com.aliyun.ros.cdk.core.IResolvable |
Attribute PrivateUserKubConfig: Private user kubernetes config which is used for configuring cluster credentials. |
attrScalingConfigurationId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute ScalingConfigurationId: Scaling configuration id. |
attrScalingGroupId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute ScalingGroupId: Scaling group id. |
attrScalingRuleId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute ScalingRuleId: Scaling rule id. |
attrTaskId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute TaskId: Task ID. |
attrWorkerRamRoleName |
com.aliyun.ros.cdk.core.IResolvable |
Attribute WorkerRamRoleName: Worker ram role name. |
node
Required
public ConstructNode getNode();
- Type: com.aliyun.ros.cdk.core.ConstructNode
The construct tree node associated with this construct.
ref
Required
public java.lang.String getRef();
- Type: java.lang.String
stack
Required
public Stack getStack();
- Type: com.aliyun.ros.cdk.core.Stack
The stack in which this resource is defined.
resource
Optional
public RosResource getResource();
- Type: com.aliyun.ros.cdk.core.RosResource
attrApiServerSlbId
Required
public IResolvable getAttrApiServerSlbId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute APIServerSLBId: The id of API server SLB.
attrClusterId
Required
public IResolvable getAttrClusterId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute ClusterId: Cluster instance ID.
attrDefaultUserKubeConfig
Required
public IResolvable getAttrDefaultUserKubeConfig();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute DefaultUserKubeConfig: Default user kubernetes config which is used for configuring cluster credentials.
attrIngressSlbId
Required
public IResolvable getAttrIngressSlbId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute IngressSLBId: The id of ingress SLB.
attrNodes
Required
public IResolvable getAttrNodes();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute Nodes: The list of cluster nodes.
attrPrivateUserKubConfig
Required
public IResolvable getAttrPrivateUserKubConfig();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute PrivateUserKubConfig: Private user kubernetes config which is used for configuring cluster credentials.
attrScalingConfigurationId
Required
public IResolvable getAttrScalingConfigurationId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute ScalingConfigurationId: Scaling configuration id.
attrScalingGroupId
Required
public IResolvable getAttrScalingGroupId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute ScalingGroupId: Scaling group id.
attrScalingRuleId
Required
public IResolvable getAttrScalingRuleId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute ScalingRuleId: Scaling rule id.
attrTaskId
Required
public IResolvable getAttrTaskId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute TaskId: Task ID.
Automatically assigned by the system, the user queries the task status.
attrWorkerRamRoleName
Required
public IResolvable getAttrWorkerRamRoleName();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute WorkerRamRoleName: Worker ram role name.