Container Service for Kubernetes offers multiple cluster types. These clusters come with different features, O&M requirements, and service level agreements (SLAs), making them suitable for various scenarios. This topic compares cluster types to help you select the one that best suits your business needs.
Cluster types
ACK provides two types of clusters, which are distinguished by whether Alibaba Cloud manages the control plane:
ACK managed clusters: The control plane of an ACK managed cluster is fully managed by Alibaba Cloud. They are available in Pro and Basic editions, which differ in control plane availability and advanced customization features. The Pro edition supports the reserved control plane feature (Pro XL / Pro 2XL / Pro 4XL), which allows you to pre-allocate and reserve control plane resources to ensure predictable control plane performance.
ACK dedicated clusters: You must create and maintain the control plane of an ACK dedicated cluster.
ImportantACK dedicated clusters can no longer be created. For more information, see Product Announcement: Discontinuation of New ACK Dedicated Clusters.
The following table describes the differences between the cluster types.
Item | ACK managed cluster | ACK dedicated cluster | ||
Pro | Basic | |||
Cluster scale | Up to 100 clusters per account. By default, each cluster supports up to 5,000 worker nodes. You can request a quota increase in Quota Center. | Up to 2 clusters per account. By default, each cluster supports up to 10 worker nodes. Quota increases are not supported. | Up to 100 clusters per account. By default, each cluster supports up to 5,000 worker nodes. You can request a quota increase in Quota Center. | |
Management scope |
| 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 and worker nodes. | |
Scenarios |
| Suitable for personal learning and testing due to its small cluster scale. |
| |
Billing | You are charged cluster management fees based on the number of clusters. You are also charged for other Alibaba Cloud services used by worker nodes and some components, such as Simple Log Service (SLS). | Cluster management is free of charge. You are charged for other Alibaba Cloud services used by worker nodes and some components, such as Simple Log Service (SLS). | Cluster management is free of charge. You are charged for master nodes, worker nodes, and other Alibaba Cloud services used by some components, such as Simple Log Service (SLS). | |
SLA | A service availability of 99.95% is guaranteed for regional clusters, and 99.50% for zonal clusters. For more information, see Container Service for Kubernetes Service Level Agreement. | No SLA is provided. | ||
ACK managed Pro cluster advantages
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 | ACK managed Basic |
|
| |
|
| |
High-frequency hot and cold backups with 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, you can enable auto mode. After you enable this mode, you can quickly create a Kubernetes cluster that complies with best practices, requiring only simple network planning. Auto mode provides the following features:
Fully managed O&M: The cluster control plane and key components are fully managed. By default, a node pool with auto mode enabled, known as an auto mode node pool, is created. This node pool dynamically scales in or out based on workload demands, and ACK handles O&M tasks such as OS upgrades and security patching.
Intelligent resource provisioning: Optimal instance types are automatically recommended, eliminating the need for manual configuration.
Optimized base software stack: The immutable root file system of ContainerOS enhances security. A streamlined system and configuration accelerate node startup, while an optimized kernel maximizes hardware performance.
Use auto mode in the following scenarios:
Dynamic and elastic resource scheduling: In scenarios where workload demands fluctuate significantly, auto mode can quickly respond to changes by automatically scaling computing resources, which reduces cluster resource costs.
DevOps and CI/CD pipelines: In continuous integration and deployment (CI/CD) environments, auto mode can automatically adjust resources based on build and testing requirements to improve development efficiency and reduce costs.
Auto mode is designed based on the concepts of elastic capacity, immutable infrastructure, and zero-O&M. If your business heavily relies on node environment customization or node-local persistent storage, 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 still have some responsibilities in certain scenarios. For more information, see Shared responsibility model.
Features
Feature | Description |
Cluster management |
|
Nodes and node pools | You can manage the lifecycle of node pools and configure node pools with different specifications in the same cluster, such as vSwitches, container runtimes, OSes, 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 business requirements and 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 computing |
|
Developer tools |