Container Service for Kubernetes (ACK) offers multiple cluster types with distinct features, O&M requirements, and compensation standards to meet your business needs. This topic provides a comparison to help you choose the cluster type that best fits your business needs.
Cluster types
Based on whether the cluster control plane is managed, ACK supports two types of clusters:
ACK managed clusters: Alibaba Cloud fully hosts and maintains the control plane of the managed clusters. The managed version is available in two editions: ACK Pro clusters and ACK Basic clusters, which differ in control plane availability assurance and advanced custom features.
ACK dedicated clusters: You are responsible for creating and maintaining the control plane of the dedicated clusters.
ImportantThe option of creating new ACK dedicated clusters is no longer available. For more information, see [Product announcement] Creation of new ACK dedicated clusters discontinued.
The following table describes the differences among the cluster types:
Item | ACK managed cluster | ACK dedicated cluster | ||
ACK Pro cluster | ACK Basic cluster | |||
Cluster size | Each account can manage up to 100 clusters. By default, each cluster can support a maximum of 5,000 worker nodes. To increase this limit, you can request a quota increase in the quota center. | Each account can manage up to two clusters. By default, each cluster can support a maximum of 10 worker nodes. Quota increases are not available. | Each account can manage up to 100 clusters. By default, each cluster can support a maximum of 5,000 worker nodes. To increase this limit, you can request a quota increase in the quota center. | |
Management scope | Alibaba Cloud hosts and maintains the cluster control plane, while you are responsible for managing the worker nodes. | You are responsible for maintaining both the master and worker nodes, because the control plane is not managed by Alibaba Cloud. | ||
Scenarios |
| Limited cluster size and non-critical control plane availability, such as personal learning and testing |
| |
Billing methods | You are charged for cluster management based on the number of clusters. You are also charged for Alibaba Cloud services used by worker nodes and some components, such as Simple Log Service (SLS). | Cluster management is free of charge. However, you are charged for Alibaba Cloud services used by worker nodes and some components, such as SLS. | Cluster management is free of charge. However, you are charged for Alibaba Cloud services used by control planes, worker nodes, and some components, such as SLS. | |
SLA | Region-level clusters guarantee a Service-Level Agreement (SLA) for service availability of 99.95%, while zone-level clusters offer a 99.5% SLA. For more information, see Container Service for Kubernetes Service Level Agreement. | No SLA is provided. |
Advantages of ACK Pro clusters
The following table compares the capabilities of ACK Pro clusters and ACK Basic clusters.
The following table uses icons to indicate feature support: indicates supported features, while indicates features that are not supported.
Feature | ACK Pro cluster | ACK Basic cluster |
High-frequency cold and hot backups, and geo-disaster recovery of etcd | ||
Support of encrypting Secrets with KMS | ||
Hot migration
Both ACK Basic clusters and ACK dedicated clusters support hot migration to ACK Pro clusters. For more information, see the following topics:
Features
Feature | Description |
Cluster management |
|
Nodes and node pools | You can manage the lifecycle of node pools. You can configure different specifications for node pools in a cluster, such as vSwitches, runtimes, operating systems, and security groups. For more information, see Node and Node pool overview. |
Application management |
|
Storage |
|
Network |
|
Auto scaling | Automatically scale computing resources to meet business requirements and reduce costs:
For more information, see Auto Scaling Overview. |
Scheduling | ACK provides various scheduling policies that target different types of workloads, such as job scheduling, QoS-aware scheduling, and descheduling. These scheduling policies can improve application performance and resource utilization. For more information, see Scheduling overview. |
O&M and security |
|
Heterogeneous resources |
|
Developer Tools |