Kubernetes is an open source orchestration platform that is commonly used to manage containerized applications and services. This topic describes the features, types, and limits of ACK clusters.
Background information
Alibaba Cloud provides different types of ACK clusters to meet the requirements of diverse scenarios.
ACK clusters are most commonly used and suitable for most scenarios.
ACK Serverless clusters are suitable for handling agile workloads that require quick scaling, and processing individual tasks or multiple parallel tasks. For more information see What is ACK Serverless?.
ACK edge clusters are the most suitable option when you want to handle edge computing services such as Internet of Things (IoT) and Content Delivery Network (CDN). For more information see ACK@Edge overview.
ACK also provides highly integrated solutions for sectors such as genomics computing and AI-empowered big data computing. ACK optimizes container performance based on the high-performance computing and networking capabilities of IaaS. ACK allows you to centrally manage clusters that are deployed in multi-cloud or hybrid cloud environments. You can log on to the ACK console to manage your Kubernetes clusters deployed in data centers or third-party clouds.
Limits
For more information about the limits of ACK clusters, see Limits.
Cluster type
ACK clusters are classified into ACK Pro, ACK basic, and ACK dedicated.
Item | ACK Pro | ACK basic | ACK dedicated |
Feature | You need to create only worker nodes. ACK creates and manages control planes. | You must create control planes and worker nodes. | |
ACK Pro clusters are easy to use, cost-effective, and highly available. You do not need to manage control planes. For more information about the differences between ACK basic clusters and ACK Pro clusters, see Comparison. | ACK basic clusters are easy to use and cost-effective. You do not need to manage control planes. | ACK dedicated clusters allow you to manage the cluster infrastructure in a more fine-grained manner. You must design, maintain, and upgrade the clusters on your own. | |
Billing methods | You are charged for cluster management based on the number of clusters. In addition, you are also charged for nodes and infrastructure resources. For more information, see Billing. | Cluster management is free of charge. However, you are charged for nodes and infrastructure resources. For more information, see Billing. | Cluster management is free of charge. However, you are charged for control planes, worker nodes, and infrastructure resources. For more information, see Billing. |
Usage scenarios | Applicable to the production and testing environments of enterprise users. | Applicable to the learning and testing needs of individual users. | Applicable to the studies and customization of Kubernetes. |
User Personas |
|
| |
Cluster creation procedure | ![]() | ![]() |
Compared with ACK basic clusters and ACK dedicated clusters, ACK Pro clusters provide higher reliability, security, and schedulability. ACK Pro clusters are covered by the SLA that supports compensation clauses. We recommend that you use ACK Pro clusters. For more information about how to migrate workloads from ACK basic clusters and ACK dedicated clusters to ACK Pro clusters, see Hot migration from ACK basic clusters to ACK Pro clusters and Hot migration from ACK dedicated clusters to ACK Pro clusters.
FAQ about the features provided by Container Service
The following table describes the features of ACK clusters.
Feature | Description |
Cluster management |
|
Node pool | 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 pool overview. |
Application management |
|
Storage |
|
Network |
|
O&M and security |
|
Heterogeneous computing |
|
Developer services |
|
Cluster lifecycle
The following table describes the states of a cluster and the following figure shows the transitions between the states.
State | Description |
Initializing | Creating the cloud resources that are used by the cluster. |
Creation Failed | Failed to create the cloud resources that are used by the cluster. |
Running | The cloud resources used by the cluster are created. |
Updating | Updating the metadata of the cluster. |
Scaling | Adding nodes to the cluster. |
Removing | Removing nodes from the cluster. |
Upgrading | Upgrading the cluster. |
Draining | Evicting pods from a node to other nodes. After all pods are evicted from the node, the node becomes unschedulable. |
Inactive | The cluster is temporarily unavailable in specific cases. For more information about the supported SDKs, see Cluster abnormal states. |
Unavailable | The cluster is unavailable because the cloud resources used by the cluster encounter errors. For more information about the supported SDKs, see Cluster abnormal states. |
Deleting | Deleting the cluster. |
Deletion Failed | Failed to delete the cluster. |
Deleted (invisible to users) | The cluster is deleted. |
Figure 1. State transitions
Open source projects
For more information about the open source projects that are used by ACK, see Open source projects.