Container Service for Kubernetes offers various types of clusters. These clusters have different features, operational requirements, and compensation standards, and are suitable for different scenarios. You can refer to the comparison in this topic to select the cluster type that suits your business.
Cluster types
Container Service for Kubernetes supports two cluster types, distinguished by whether Alibaba Cloud manages the control plane:
ACK managed cluster: Alibaba Cloud fully manages the control plane of a managed cluster. ACK managed clusters are available in two editions: ACK managed Pro cluster and ACK managed Basic cluster. They differ in control plane availability and advanced customization features.
ACK dedicated cluster: You are responsible for creating and maintaining the control plane of a dedicated cluster.
ImportantYou can no longer create new ACK dedicated clusters. For more information, see [Product Announcement] Creation of new ACK dedicated clusters is discontinued.
The following table compares the different cluster types.
Item | ACK managed cluster | ACK dedicated cluster | ||
ACK managed Pro cluster | ACK managed Basic cluster | |||
Cluster size | A single account can have up to 100 clusters. Each cluster supports up to 5,000 worker nodes by default. You can request a quota increase in the quota center. | A single account can have up to 2 clusters. Each cluster supports up to 10 worker nodes by default. You cannot request a quota increase. | A single account can have up to 100 clusters. Each cluster supports up to 5,000 worker nodes by default. You can request a quota increase in the quota center. | |
Management scope | Supports enabling auto mode:
| The cluster control plane is fully managed. You are responsible for maintaining the worker nodes. | The cluster control plane is not managed. You are responsible for maintaining both the master nodes and worker nodes. | |
Use cases |
| Small-scale clusters that are suitable for individual learning and testing. |
| |
Billing | You are charged cluster management fees based on the number of clusters. You are also charged for other Alibaba Cloud products used by worker nodes and some components, such as Simple Log Service (SLS). Note ACK managed Pro clusters support resource plans. For more information, see Cluster management fees. | No cluster management fees are charged. However, you are charged for other Alibaba Cloud products used by worker nodes and some components, such as Simple Log Service (SLS). | No cluster management fees are charged. You are charged for other Alibaba Cloud products used by master nodes, worker nodes, and some components, such as Simple Log Service (SLS). | |
SLA | Provides a Service Level Agreement (SLA) of 99.95% service availability for regional clusters and 99.50% for zonal clusters. For more information, see Alibaba Cloud Container Service for Kubernetes Service Level Agreement. | No SLA is provided. | ||
ACK managed Pro cluster capabilities
The following table compares the capabilities of ACK managed Pro clusters and ACK managed Basic clusters.
In the following table,
indicates that a feature is supported, and
indicates that a feature is not supported.
Feature | ACK managed Pro cluster | ACK managed Basic cluster |
|
| |
|
| |
High-frequency hot and cold backup and geo-disaster recovery for etcd |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
Hot migration
Both ACK managed Basic clusters and ACK dedicated clusters support hot migration to ACK managed Pro clusters. For more information, see the following topics:
Auto mode
When you create an ACK managed cluster, enabling auto mode allows you to quickly create a Kubernetes cluster that follows best practices with minimal network planning and configuration. Key features include:
Fully managed operations: ACK fully manages the cluster control plane and key components. By default, an auto mode node pool is created. The node pool automatically scales based on the workload. ACK also handles O&M tasks like OS version upgrades, software version upgrades, and security vulnerability patching.
Intelligent resource provisioning: The system automatically recommends optimal instance types, requiring no manual configuration.
Optimized base software stack: The immutable ContainerOS root file system enhances security. A streamlined system and configuration accelerate node startup, and an optimized kernel maximizes hardware performance.
auto mode is ideal for the following scenarios:
Dynamic resource elasticity: In scenarios where workload demands fluctuate significantly, auto mode can rapidly respond to changes by automatically scaling computing resources. This reduces cluster resource costs.
DevOps and CI/CD pipelines: In continuous integration and continuous deployment (CI/CD) environments, auto mode can automatically adjust resources based on build and testing requirements, which improves development efficiency and reduces costs.
auto mode is designed with the concepts of elastic capacity, immutable infrastructure, and maintenance-free operations. For workloads highly dependent on node environment customization and node-local persistent storage, you should perform a comprehensive application assessment to identify potential compatibility risks before migration.
auto mode is designed to provide automated and intelligent O&M for Kubernetes clusters. However, you are still responsible for certain tasks in specific scenarios. For more information, see the shared responsibility model.
Product features
Feature | Description |
Cluster management |
|
Nodes and node pools | Supports node pool lifecycle management. You can configure node pools with different specifications in the same cluster, such as vSwitches, container runtimes, operating systems, and security groups. For more information, see Nodes and Node pools. |
Application management |
|
Storage |
|
Network |
|
Auto scaling | ACK automatically adjusts elastic computing resources based on your policies. This includes:
For more information, see Auto scaling. |
Scheduling | ACK provides various scheduling policies for different workloads, such as task scheduling, QoS-aware scheduling, and rescheduling, to improve application performance and overall cluster resource utilization. For more information, see Scheduling. |
O&M and security |
|
Heterogeneous resources |
|
Developer tools |