Document

更新时间:
复制 MD 格式

This topic describes the historical release notes for Container Service for Kubernetes (ACK) features that were released in 2022.

Supported versions and operating systems

  • Kubernetes versions supported by ACK: 1.24, 1.22, and 1.20.

  • Operating systems supported by ACK: CentOS 7.9, Alibaba Cloud Linux 3.2104, Alibaba Cloud Linux 2.1903, Windows Server 2019, and Windows Server Core 1909.

December 2022

Feature Description Region References
Custom parameters for kube-scheduler kube-scheduler, the default scheduler for ACK Pro clusters, now supports custom parameters and bin packing. Manage kube-scheduler from the Add-ons page in the ACK console. All regions None
Cluster registration with onectl in ACK One onectl is a command-line tool for registering clusters with Alibaba Cloud. It installs and configures components in a few steps, simplifying cluster registration. All regions Use onectl to manage registered clusters
Cloud-native AI suite billing starts Starting 00:00:00 on January 5, 2023, ACK charges for the cloud-native AI suite. All regions Billing of the cloud-native AI suite
Multi-Instance GPU (MIG) limits for NVIDIA A100 instances New GPU-accelerated Elastic Compute Service (ECS) instances of the ecs.ebmgn7 and ecs.ebmgn7e families retain their MIG configuration by default. When ACK adds a GPU-accelerated node, it automatically prechecks the node and deletes the retained MIG configuration using an NVIDIA tool. However, the precheck operation may fail. If ACK fails to delete the MIG configuration, the node cannot be added. All regions GPU-accelerated ECS instance types supported by ACK

November 2022

Feature Description Region References
Kubernetes 1.24.6 update Update your ACK clusters to Kubernetes 1.24.6. All regions Kubernetes 1.24 release notes and Update an ACK cluster
Node pool updates Update the kubelet, container runtime, and OS image on nodes in a node pool. In the ACK console, click the cluster name, go to Node Pools, and then choose More > Upgrade for the target node pool. All regions None
Automatic instant access snapshot before ESSD deletion Before an Enhanced SSD (ESSD) volume is deleted, ACK automatically creates an instant access (IA) snapshot and retains it for a set period. Use the snapshot to restore data if needed. All regions Best practices for data security of disk volumes
Multi-cluster alert management in ACK One Create and modify alert rules on a master instance of ACK One. The master instance distributes rules to associated clusters, including clusters added after the rules are created. All regions Multi-cluster alert management
Per-cluster alert configuration overrides in ACK One Override the alert rules distributed from a master instance to let individual associated clusters use different alert configurations. All regions Override alerting configurations for multi-cluster management

October 2022

Feature Description Region References
ARM-based ECS instances in node pools Manage the full lifecycle of ARM-based ECS instances in node pools — add, update, and remove them. Use Container Registry to deploy multi-architecture images across x86-based and ARM-based nodes in a unified workflow. All regions Configure an ARM-based node pool
Microservices Engine (MSE) cloud-native gateways at cluster creation Install the MSE Ingress controller when creating an ACK cluster. MSE cloud-native gateways combine network gateway and microservices gateway capabilities to provide traffic governance for both single-cluster and multi-cluster Ingress resources. All regions

Overview of MSE Ingress

September 2022

Feature Description Region References
Resource profiling Get resource request and limit recommendations for containers based on historical usage data. Resource profiling works with Kubernetes-native workloads and reduces manual configuration effort. All regions Resource profiling
Managed node pools Automate operations and maintenance (O&M) tasks on specific nodes — including Common Vulnerabilities and Exposures (CVE) patching and anomaly remediation — without manual intervention. All regions Overview of managed node pools
Network Load Balancer (NLB) for LoadBalancer Services Configure NLB instances for LoadBalancer Services using annotations. NLB is a Layer 4 load balancer built for high-throughput, auto-scaling workloads. All regions Configure NLB instances by using annotations
OSS bucket lifecycle management with CNFS Use Container Network File System (CNFS) to manage the lifecycle of Object Storage Service (OSS) buckets independently. All regions Manage the lifecycle of OSS buckets
Fluid data acceleration for ACK Serverless Deploy all Fluid components — including Fluid controllers and the cache runtime engine — directly in an ACK Serverless cluster. ACK Serverless bills on a pay-as-you-go basis by Elastic Container Instance (ECI) uptime. All regions Accelerate Jobs
GitOps for multi-cluster application deployment in ACK One Enable GitOps on a master instance of ACK One to manage Application and Helm template versions stored in Git repositories. GitOps supports continuous deployment across multiple clusters from a single orchestration template and is fully compatible with open source Argo CD. All regions Work with GitOps

Commercial availability and promotional offer for the Cloud-native AI Suite

The Cloud-native AI Suite for Container Service for Kubernetes (ACK) will become a paid service starting 00:00:00 on October 10, 2022. A limited-time 50% discount is available until 24:00:00 on March 31, 2023.

All regions

August 2022

Feature Description Region References
Kubernetes 1.24 support Create ACK clusters running Kubernetes 1.24. All regions Kubernetes 1.24 release notes
Advanced Horizontal Pod Autoscaler (AHPA) predictive scaling with GPU metrics AHPA now supports predictive scaling based on GPU metrics, scaling resources ahead of demand for applications with periodic workload patterns. All regions AHPA overview
CoreDNS logs and dashboard in Log Center View and analyze CoreDNS logs in the ACK console. Go to Operations > Log Center and open the Network Component Logs tab. All regions Collect and analyze CoreDNS logs
I/O monitoring for OSS volumes mounted to pods Use volume dashboards to identify I/O issues — such as excessive bandwidth usage from frequent data, metadata, or file access — and locate the affected pods. All regions Use volume dashboards to identify the issues caused by I/O operations on clients
Automatic snapshot before ESSD expansion ACK automatically creates a snapshot before expanding an ESSD volume. If the expansion succeeds, the snapshot is deleted. If it fails, the snapshot is retained for 24 hours for data recovery. All regions Expand a disk volume without service interruptions
ACK Edge enhanced node pools generally available Enhanced edge node pools connect edge nodes to the cloud over virtual private clouds (VPCs) using a Software Defined Network (SDN)-based architecture. Compared with Internet-based connections, this improves network quality. Compared with Express Connect circuits, it reduces overall costs. All regions Create an edge node pool
Multi-cluster Services (MCS) in ACK One Access Services across Kubernetes clusters without creating additional load balancers, using the MCS feature in ACK One's multi-cluster management. All regions Use MCS in the ACK One console

July 2022

Feature Description Region References
Cluster Tasks tab in the ACK console View tasks run by a cluster — including operations on the cluster itself, node pools, and components — from the Cluster Tasks tab on the cluster details page. Use this data for cluster auditing. All regions None
SLO-aware workload scheduling The ack-slo-manager component (now ack-koordinator) supports service level objective (SLO)-aware scheduling, allowing different workload types to run on the same node to improve resource utilization while maintaining application performance. All regions ack-koordinator (FKA ack-slo-manager)
GPU monitoring 2.0 GPU monitoring 2.0 provides high-performance GPU resource monitoring in Kubernetes environments, built on Exporter, Prometheus, Grafana, and NVIDIA Data Center GPU Manager (DCGM). All regions Enable GPU monitoring for a cluster
Snapshots for disk-backed Persistent Volumes and Persistent Volume Claims Create snapshots for both mounted and unmounted disks using Container Storage Interface (CSI). All regions None
Data access acceleration in the cloud-native AI suite The cloud-native AI suite integrates with Fluid and serverless platforms to accelerate data access based on Elastic Container Instance. All regions Overview of data access in serverless cloud computing
Kubeflow Pipelines in the cloud-native AI suite Build, deploy, and manage portable, scalable machine learning workflows using Kubeflow Pipelines, now included in the cloud-native AI suite. All regions Use Kubeflow Pipelines to create workflows
ACK Edge lightweight mode (invitational preview) The ACK Edge lightweight mode reduces edge component resource usage and uses Message Queue Telemetry Transport (MQTT) to minimize communication overhead under poor network conditions. It is designed for edge devices with limited compute resources and supports software-over-the-air (SOTA) application updates. All regions None
Horizontal Pod Autoscaling (HPA) for application distribution in ACK One Control the number of pod replicas in associated clusters using HPA when distributing applications in ACK One. Do not apply HPA directly on distributed applications in associated clusters, as this causes an inconsistency error in the master instance. All regions HPA
Control plane and audit log collection for ACK One master instances Collect control plane component logs (kube-apiserver, kube-controller-manager) and audit logs from ACK One master instances. ACK automatically creates a Simple Log Service project for centralized log storage and analysis. All regions Collect the control plane component logs and audit logs of master instances

June 2022

Feature Description Region References
CVE patching for node pools Fix high-risk Common Vulnerabilities and Exposures (CVE) vulnerabilities in node pools in a few clicks using the integrated Security Center. All regions CVE Patching
Kubernetes 1.22 support Create clusters running Kubernetes 1.22, or update existing clusters to 1.22. All regions Kubernetes 1.22 release notes
Deferred login type for node pool creation Set Logon Type to Later when creating a node pool, then configure a key pair or reset the password after the node pool is created. All regions Create an instance by using the wizard
Bring Your Own Key (BYOK) for disk encryption Use BYOK to encrypt both system disks and data disks with your own keys. All regions Encrypt data stored on ECS resources
Web Application Firewall (WAF) for Application Load Balancer (ALB) Ingresses Enable WAF on an ALB Ingress to filter inbound traffic before it reaches ALB listeners. WAF protects against data breaches, HTTP flood attacks, webshells, and web page tampering, and provides virtual patches. All regions

Protect a service with an enhanced ALB WAF instance

Support for dynamic and static CPFS 2.0 volumes

The storage plug-in now supports dynamic and static CPFS 2.0 volumes and allows you to mount volumes that use the cpfs-nfs protocol.

All regions

CNFS client caching Accelerate read and write speeds using the CNFS client caching feature, which supports both local cache and distributed cache. All regions Enable the distributed caching feature of the CNFS client
Static provisioning for alinas volumes and Transport Layer Security (TLS) support Mount statically provisioned alinas volumes and encrypt data transmission with TLS. All regions csi-plugin and csi-provisioner
OSS volumes mountable with JindoFuse Mount statically provisioned OSS volumes using JindoFuse. All regions csi-plugin and csi-provisioner
ACK Edge: Kubernetes 1.18 to 1.20 update Update ACK Edge clusters from Kubernetes 1.18 to 1.20. All regions Release notes for ACK Edge of Kubernetes 1.20

Mount ENS disks by using PVs and PVCs in ACK@Edge clusters

ACK@Edge clusters now support mounting Edge Node Service (ENS) disks by using native PersistentVolumes (PVs) and PersistentVolumeClaims (PVCs). This enhances the persistent storage capabilities of edge applications.

All regions

Use ENS disks

Elastic IP address (EIP) for ACK One master instance API server Expose a master instance's API server over the Internet by assigning an EIP when enabling multi-cluster management. All regions Enable multi-cluster management
Service mesh for ACK One master instances Enable service mesh on a master instance in ACK One for unified application distribution and traffic management across multiple clusters. All regions Use ASM to enable multi-cluster traffic management
Advanced settings for ACK One master instances Enable or disable service mesh and view Server Load Balancer (SLB) instance details from the advanced settings of a master instance. All regions Manage ASM

May 2022

Feature Description Region References
ECS instance health checks in cluster diagnostics Diagnose the system status, network status, and disk status of ECS instances in a cluster using the cluster diagnostics feature. All regions

ACK now supports CPFS 2.0 volumes

Cloud Parallel File System (CPFS) is a fully managed, scalable parallel file system from Alibaba Cloud that is designed for high-performance computing (HPC) scenarios.

All regions

Overview of CPFS volumes

DADI-based caching for the CNFS acceleration client The CNFS acceleration client now supports Data Accelerator for Disaggregated Infrastructure (DADI), which provides container image acceleration, high-performance caching, and peer-to-peer (P2P) transmission. All regions None
Advanced security groups for ACK Serverless clusters Select an advanced security group when creating an ACK Serverless cluster. Pods in the cluster are added to the selected security group. Advanced security groups support more instances, Elastic Network Interfaces (ENIs), and private IP addresses than basic security groups, and apply more granular access control. All regions Create an ACK Serverless cluster and Overview
Custom cluster domain names for ACK Serverless clusters Specify a custom cluster domain name when creating an ACK Serverless cluster. The default domain name is cluster.local. All regions Create an ACK Serverless cluster
Cluster diagnostics and inspection for ACK Serverless Run cluster diagnostics to check pod and network health, and use the cluster inspection feature to periodically scan for risks such as quota shortfalls and key resource usage in ACK Serverless clusters. All regions Work with the cluster inspection feature and Work with cluster diagnostics
GPU sharing and computing power allocation for ACK Pro and dedicated clusters ACK Pro and dedicated clusters support GPU sharing, GPU memory isolation, GPU computing power isolation, and computing power allocation policies. All regions Use cGPU to configure a computing power allocation policy for GPU sharing (ACK Pro) and Configure a computing power allocation policy for GPU sharing (dedicated clusters)
Automatic training job cleanup in the cloud-native AI suite Set a retention limit for training jobs in the cluster. When cron jobs create more jobs than the limit, the oldest jobs are automatically deleted. All regions Submit TensorFlow training jobs and cron jobs
NGINX Ingress controller for ACK Edge via App Catalog Deploy the NGINX Ingress controller from App Catalog to edge node pools and cloud node pools, providing load balancing for services in edge cells under closed-loop access control. All regions Install the NGINX Ingress controller
Multiple master instances in the ACK One console Create and manage multiple master instances, and manage their associated clusters and namespaces, subject to the quota limit of your Alibaba Cloud account. All regions None
CloudShell for cluster management in the ACK One console Use CloudShell in the ACK One console to manage master instances, register external clusters, and associate clusters with master instances. All regions None
Multi-cluster monitoring in the ACK One console Application Real-Time Monitoring Service (ARMS) provides a virtual aggregate Prometheus instance that covers all Prometheus instances across your ACK clusters and registered clusters under your Alibaba Cloud account, enabling unified metric queries and alerting. Chinese mainland

Multi-cluster global monitoring

Application distribution with impersonation in ACK One Distribute applications using impersonation to audit each associated cluster independently and improve cluster security. All regions How application distribution works
Application and resource topology in AMC View the topology and status of applications and their associated resources across clusters using AMC. All regions Use AMC to display the topology and status of applications and the relevant resources in associated clusters

April 2022

Feature Description Region References
Auto scaling for node pools Enable or disable auto scaling from the node pool Edit page. Before enabling, click Configure Auto Scaling on the node pool details page and set the minimum and maximum instance counts. All regions Auto scaling of nodes
RAM Roles for Service Accounts (RRSA) Use RRSA to enforce fine-grained access control at the pod level — different pods can call different API operations within the same cluster. RRSA requires Kubernetes 1.22 or later and is supported on ACK Basic, ACK Pro, ACK Serverless Basic, and ACK Serverless Pro clusters. All regions Configure RRSA for service accounts to isolate permissions among pods
Online disk volume expansion Expand a disk volume and its file system without interrupting running pods, using the Container Storage Interface (CSI) plug-in. Requires Kubernetes 1.16 or later. All regions Expand a disk volume without service interruptions
Security and configuration inspection results on the cluster overview page View security inspection and configuration inspection results directly on the cluster overview page to quickly identify and address potential risks. All regions Work with cluster check
Alibaba Cloud Linux 3 images for custom node deployments Use Alibaba Cloud Linux 3 images as custom OS images when creating node pools. All regions Overview
policy-template-controller policy-template-controller is a Kubernetes controller for managing pod security policies based on policy templates. It supports per-cluster policies and individual policy instances. All regions Configure and enforce ACK pod security policies
Untrusted image detection with policy governance The policy governance feature integrates with the proactive defense feature of Security Center to detect untrusted image deployments. Configure policies to block, allow, or alert on deployments of images that do not meet your security requirements. All regions Proactive Defense for Containers
GPU sharing and computing power allocation for ACK dedicated clusters ACK dedicated clusters support GPU sharing, GPU memory isolation, GPU computing power isolation, and computing power allocation policies. All regions Configure a computing power allocation policy for GPU sharing
CVE-2021-25745 mitigation The spec.rules[].http.paths[].path field in Ingress configurations can be exploited to obtain NGINX Ingress controller credentials and gain access to all Secrets in the cluster. Enable the provided policy governance policy to automatically detect and block requests that match this vulnerability pattern. All regions Vulnerability CVE-2021-25745 and Configure and enforce ACK pod security policies
CVE-2021-25746 mitigation The metadata.annotations parameter in Ingress configurations can be exploited to obtain NGINX Ingress controller credentials and gain access to all Secrets in the cluster. Enable the provided policy governance policy to automatically detect and block requests that match this vulnerability pattern. All regions Vulnerability CVE-2021-25746 and Configure and enforce ACK pod security policies

March 2022

Feature Description Region References
Advanced Horizontal Pod Autoscaler (AHPA) for ACK and ACK Serverless (invitational preview) AHPA performs predictive scaling based on periodic workload patterns, provisioning resources before demand spikes occur. Invitational preview AHPA overview
ack-net-exporter in App Catalog ack-net-exporter is a network monitoring tool built on extended Berkeley Packet Filter (eBPF) and Linux procfs. It monitors conntrack, ipvlan, and softnet metrics in cloud-native environments and integrates with Application Real-Time Monitoring Service (ARMS) for visualized dashboards. All regions App Marketplace
Cluster inspection Enable cluster inspection at cluster creation to periodically scan for potential risks — including cloud resource quota shortfalls and key resource usage — in your Kubernetes clusters. All regions Work with the cluster inspection feature
Application log collection for ACK Serverless Collect application logs from ACK Serverless clusters using the log collection component, which is installed as a managed component with no manual pod deployment required. All regions Use a Simple Log Service CRD to collect application logs
Image caches for ACK Serverless Create image caches using the ImageCache CustomResourceDefinition (CRD) to accelerate pod creation in ACK Serverless clusters. All regions Use image caches to accelerate the creation of pods

February 2022

Feature Description Region References
RHEL 7.9 support for worker nodes Select RHEL 7.9 as a custom OS image for worker nodes when creating clusters. All regions Create a Kubernetes cluster by using a custom image
Multiple security groups for Terway clusters Associate up to five security groups with a single Elastic Network Interface (ENI) created by Terway to apply flexible access control at the pod level. All regions Associate multiple security groups with an ENI
Custom CoreDNS configurations Customize CoreDNS settings from the Add-ons page in the ACK console. Custom configurations persist across CoreDNS version updates. Requires CoreDNS version later than 1.8.4.2. All regions Manage components
ExternalDNS in App Catalog Configure external DNS servers for Ingresses and Services in ACK clusters using ExternalDNS. It retrieves Service and Ingress information from the Kubernetes API server and creates DNS records, similar to kube-dns. All regions Use ExternalDNS to configure external DNS servers
gRPC support for ALB Ingresses Enable gRPC on an ALB Ingress by adding the annotation alb.ingress.kubernetes.io/backend-protocol: "grpc". All regions Configure the HTTPS or gRPC protocol
ALB Ingresses for ACK Serverless Knative Deploy Application Load Balancer (ALB) Ingresses in ACK Serverless Knative for HTTP, HTTPS, and Quick UDP Internet Connection (QUIC) workloads. ALB scales to handle large volumes of Layer 7 traffic. All regions Use ALB Ingresses in Knative
ACK console optimizations The ACK console includes several usability improvements: select multiple namespaces in a single authorization grant; filter the node list to show only unschedulable nodes; and add variables to templates in the template editor. All regions Grant RBAC permissions to RAM users or RAM roles, Manage node labels, and Manage orchestration templates

January 2022

Feature Description Region References
Preemptible instance supplementation in node pools The cost optimization scaling policy now supports preemptible instance supplementation. When a preemptible instance is 5 minutes from reclamation, the scaling group automatically attempts to add a replacement instance. All regions Create a node pool
Custom images for node pool creation Use custom images — based on Alibaba Cloud Linux 2.1903 or CentOS 7.9 — to deploy worker node operating systems when creating node pools. No allowlist approval is required. All regions Create a node pool
New region: China North 2 Finance ACK managed and dedicated clusters are now available in the China North 2 Finance region. China North 2 Finance (Preview) Supported regions
KMS keys with automatic rotation for Secret encryption Use Key Management Service (KMS) keys with automatic rotation enabled to encrypt Secrets in ACK Pro clusters. During key rotation, the previous key version continues to encrypt existing Secrets. All regions Use KMS to encrypt Kubernetes Secrets
Priority-based resource scheduling Use a ResourcePolicy to define node scheduling priorities in descending order for pod placement. When scaling out, pods are scheduled to nodes in priority order; when scaling in, pods are removed in reverse order. All regions Configure priority-based resource scheduling