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

FeatureDescriptionRegionReferences
Custom parameters for kube-schedulerkube-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 regionsNone
Cluster registration with onectl in ACK Oneonectl is a command-line tool for registering clusters with Alibaba Cloud. It installs and configures components in a few steps, simplifying cluster registration.All regionsUse onectl to manage registered clusters
Cloud-native AI suite billing startsStarting 00:00:00 on January 5, 2023, ACK charges for the cloud-native AI suite.All regionsBilling of the cloud-native AI suite
Multi-Instance GPU (MIG) limits for NVIDIA A100 instancesNew 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 regionsGPU-accelerated ECS instance types supported by ACK

November 2022

FeatureDescriptionRegionReferences
Kubernetes 1.24.6 updateUpdate your ACK clusters to Kubernetes 1.24.6.All regionsKubernetes 1.24 release notes and Update an ACK cluster
Node pool updatesUpdate 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 regionsNone
Automatic instant access snapshot before ESSD deletionBefore 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 regionsBest practices for data security of disk volumes
Multi-cluster alert management in ACK OneCreate 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 regionsMulti-cluster alert management
Per-cluster alert configuration overrides in ACK OneOverride the alert rules distributed from a master instance to let individual associated clusters use different alert configurations.All regionsOverride alerting configurations for multi-cluster management

October 2022

FeatureDescriptionRegionReferences
ARM-based ECS instances in node poolsManage 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 regionsConfigure an ARM-based node pool
Microservices Engine (MSE) cloud-native gateways at cluster creationInstall 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

FeatureDescriptionRegionReferences
Resource profilingGet 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 regionsResource profiling
Managed node poolsAutomate operations and maintenance (O&M) tasks on specific nodes — including Common Vulnerabilities and Exposures (CVE) patching and anomaly remediation — without manual intervention.All regionsOverview of managed node pools
Network Load Balancer (NLB) for LoadBalancer ServicesConfigure NLB instances for LoadBalancer Services using annotations. NLB is a Layer 4 load balancer built for high-throughput, auto-scaling workloads.All regionsConfigure NLB instances by using annotations
OSS bucket lifecycle management with CNFSUse Container Network File System (CNFS) to manage the lifecycle of Object Storage Service (OSS) buckets independently.All regionsManage the lifecycle of OSS buckets
Fluid data acceleration for ACK ServerlessDeploy 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 regionsAccelerate Jobs
GitOps for multi-cluster application deployment in ACK OneEnable 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 regionsWork 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

FeatureDescriptionRegionReferences
Kubernetes 1.24 supportCreate ACK clusters running Kubernetes 1.24.All regionsKubernetes 1.24 release notes
Advanced Horizontal Pod Autoscaler (AHPA) predictive scaling with GPU metricsAHPA now supports predictive scaling based on GPU metrics, scaling resources ahead of demand for applications with periodic workload patterns.All regionsAHPA overview
CoreDNS logs and dashboard in Log CenterView and analyze CoreDNS logs in the ACK console. Go to Operations > Log Center and open the Network Component Logs tab.All regionsCollect and analyze CoreDNS logs
I/O monitoring for OSS volumes mounted to podsUse 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 regionsUse volume dashboards to identify the issues caused by I/O operations on clients
Automatic snapshot before ESSD expansionACK 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 regionsExpand a disk volume without service interruptions
ACK Edge enhanced node pools generally availableEnhanced 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 regionsCreate an edge node pool
Multi-cluster Services (MCS) in ACK OneAccess Services across Kubernetes clusters without creating additional load balancers, using the MCS feature in ACK One's multi-cluster management.All regionsUse MCS in the ACK One console

July 2022

FeatureDescriptionRegionReferences
Cluster Tasks tab in the ACK consoleView 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 regionsNone
SLO-aware workload schedulingThe 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 regionsack-koordinator (FKA ack-slo-manager)
GPU monitoring 2.0GPU 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 regionsEnable GPU monitoring for a cluster
Snapshots for disk-backed Persistent Volumes and Persistent Volume ClaimsCreate snapshots for both mounted and unmounted disks using Container Storage Interface (CSI).All regionsNone
Data access acceleration in the cloud-native AI suiteThe cloud-native AI suite integrates with Fluid and serverless platforms to accelerate data access based on Elastic Container Instance.All regionsOverview of data access in serverless cloud computing
Kubeflow Pipelines in the cloud-native AI suiteBuild, deploy, and manage portable, scalable machine learning workflows using Kubeflow Pipelines, now included in the cloud-native AI suite.All regionsUse 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 regionsNone
Horizontal Pod Autoscaling (HPA) for application distribution in ACK OneControl 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 regionsHPA
Control plane and audit log collection for ACK One master instancesCollect 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 regionsCollect the control plane component logs and audit logs of master instances

June 2022

FeatureDescriptionRegionReferences
CVE patching for node poolsFix high-risk Common Vulnerabilities and Exposures (CVE) vulnerabilities in node pools in a few clicks using the integrated Security Center.All regionsCVE Patching
Kubernetes 1.22 supportCreate clusters running Kubernetes 1.22, or update existing clusters to 1.22.All regionsKubernetes 1.22 release notes
Deferred login type for node pool creationSet 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 regionsCreate an instance by using the wizard
Bring Your Own Key (BYOK) for disk encryptionUse BYOK to encrypt both system disks and data disks with your own keys.All regionsEncrypt data stored on ECS resources
Web Application Firewall (WAF) for Application Load Balancer (ALB) IngressesEnable 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 cachingAccelerate read and write speeds using the CNFS client caching feature, which supports both local cache and distributed cache.All regionsEnable the distributed caching feature of the CNFS client
Static provisioning for alinas volumes and Transport Layer Security (TLS) supportMount statically provisioned alinas volumes and encrypt data transmission with TLS.All regionscsi-plugin and csi-provisioner
OSS volumes mountable with JindoFuseMount statically provisioned OSS volumes using JindoFuse.All regionscsi-plugin and csi-provisioner
ACK Edge: Kubernetes 1.18 to 1.20 updateUpdate ACK Edge clusters from Kubernetes 1.18 to 1.20.All regionsRelease 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 serverExpose a master instance's API server over the Internet by assigning an EIP when enabling multi-cluster management.All regionsEnable multi-cluster management
Service mesh for ACK One master instancesEnable service mesh on a master instance in ACK One for unified application distribution and traffic management across multiple clusters.All regionsUse ASM to enable multi-cluster traffic management
Advanced settings for ACK One master instancesEnable or disable service mesh and view Server Load Balancer (SLB) instance details from the advanced settings of a master instance.All regionsManage ASM

May 2022

FeatureDescriptionRegionReferences
ECS instance health checks in cluster diagnosticsDiagnose 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 clientThe 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 regionsNone
Advanced security groups for ACK Serverless clustersSelect 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 regionsCreate an ACK Serverless cluster and Overview
Custom cluster domain names for ACK Serverless clustersSpecify a custom cluster domain name when creating an ACK Serverless cluster. The default domain name is cluster.local.All regionsCreate an ACK Serverless cluster
Cluster diagnostics and inspection for ACK ServerlessRun 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 regionsWork with the cluster inspection feature and Work with cluster diagnostics
GPU sharing and computing power allocation for ACK Pro and dedicated clustersACK Pro and dedicated clusters support GPU sharing, GPU memory isolation, GPU computing power isolation, and computing power allocation policies.All regionsUse 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 suiteSet 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 regionsSubmit TensorFlow training jobs and cron jobs
NGINX Ingress controller for ACK Edge via App CatalogDeploy 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 regionsInstall the NGINX Ingress controller
Multiple master instances in the ACK One consoleCreate and manage multiple master instances, and manage their associated clusters and namespaces, subject to the quota limit of your Alibaba Cloud account.All regionsNone
CloudShell for cluster management in the ACK One consoleUse CloudShell in the ACK One console to manage master instances, register external clusters, and associate clusters with master instances.All regionsNone
Multi-cluster monitoring in the ACK One consoleApplication 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 OneDistribute applications using impersonation to audit each associated cluster independently and improve cluster security.All regionsHow application distribution works
Application and resource topology in AMCView the topology and status of applications and their associated resources across clusters using AMC.All regionsUse AMC to display the topology and status of applications and the relevant resources in associated clusters

April 2022

FeatureDescriptionRegionReferences
Auto scaling for node poolsEnable 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 regionsAuto 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 regionsConfigure RRSA for service accounts to isolate permissions among pods
Online disk volume expansionExpand 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 regionsExpand a disk volume without service interruptions
Security and configuration inspection results on the cluster overview pageView security inspection and configuration inspection results directly on the cluster overview page to quickly identify and address potential risks.All regionsWork with cluster check
Alibaba Cloud Linux 3 images for custom node deploymentsUse Alibaba Cloud Linux 3 images as custom OS images when creating node pools.All regionsOverview
policy-template-controllerpolicy-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 regionsConfigure and enforce ACK pod security policies
Untrusted image detection with policy governanceThe 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 regionsProactive Defense for Containers
GPU sharing and computing power allocation for ACK dedicated clustersACK dedicated clusters support GPU sharing, GPU memory isolation, GPU computing power isolation, and computing power allocation policies.All regionsConfigure a computing power allocation policy for GPU sharing
CVE-2021-25745 mitigationThe 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 regionsVulnerability CVE-2021-25745 and Configure and enforce ACK pod security policies
CVE-2021-25746 mitigationThe 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 regionsVulnerability CVE-2021-25746 and Configure and enforce ACK pod security policies

March 2022

FeatureDescriptionRegionReferences
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 previewAHPA overview
ack-net-exporter in App Catalogack-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 regionsApp Marketplace
Cluster inspectionEnable 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 regionsWork with the cluster inspection feature
Application log collection for ACK ServerlessCollect 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 regionsUse a Simple Log Service CRD to collect application logs
Image caches for ACK ServerlessCreate image caches using the ImageCache CustomResourceDefinition (CRD) to accelerate pod creation in ACK Serverless clusters.All regionsUse image caches to accelerate the creation of pods

February 2022

FeatureDescriptionRegionReferences
RHEL 7.9 support for worker nodesSelect RHEL 7.9 as a custom OS image for worker nodes when creating clusters.All regionsCreate a Kubernetes cluster by using a custom image
Multiple security groups for Terway clustersAssociate 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 regionsAssociate multiple security groups with an ENI
Custom CoreDNS configurationsCustomize 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 regionsManage components
ExternalDNS in App CatalogConfigure 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 regionsUse ExternalDNS to configure external DNS servers
gRPC support for ALB IngressesEnable gRPC on an ALB Ingress by adding the annotation alb.ingress.kubernetes.io/backend-protocol: "grpc".All regionsConfigure the HTTPS or gRPC protocol
ALB Ingresses for ACK Serverless KnativeDeploy 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 regionsUse ALB Ingresses in Knative
ACK console optimizationsThe 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 regionsGrant RBAC permissions to RAM users or RAM roles, Manage node labels, and Manage orchestration templates

January 2022

FeatureDescriptionRegionReferences
Preemptible instance supplementation in node poolsThe 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 regionsCreate a node pool
Custom images for node pool creationUse 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 regionsCreate a node pool
New region: China North 2 FinanceACK 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 encryptionUse 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 regionsUse KMS to encrypt Kubernetes Secrets
Priority-based resource schedulingUse 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 regionsConfigure priority-based resource scheduling