Document Center

    Container Service for Kubernetes

    • Bulletin
      • Professional managed Kubernetes cluster is officially released for commercial use
      • Announcement about adjustments to the navigation panes in the ACK console
      • CCM upgrade notice
      • Upgrade the CoreDNS version to 1.6.2
      • Helm v2 upgrade notice
      • Support for Container Service Swarm is ending
      • Upgraded the Terway network plugin
      • Kubernetes version support policy
      • A notice about the ACK security policy upgrade
      • Fixes the issue where data disks fail to be mounted to a multi-zone ACK cluster
      • Announcement about billing of ECI instances that support serverless Kubernetes clusters
      • ACK reduces the permissions of worker RAM roles in managed Kubernetes clusters
      • Security bulletins
        • Vulnerability fixed: CVE-2020-8554
        • Vulnerability fixed: CVE-2020-15257
        • Vulnerability fixed: CVE-2018-18264 in Kubernetes Dashboard
        • Vulnerability fixed: CVE-2018-1002105 in Kubernetes
        • Announcement about fixing the runC vulnerability CVE-2019-5736
        • Linux kernel vulnerability fix: CVE-2019-11477
        • Vulnerability fix: CVE-2019-11246 related to kubectl cp
        • Announcement about fixing the CVE-2019-11249 vulnerability
        • Security advisory for CVE-2019-11251
        • Announcement about fixing the Kubernetes vulnerability CVE-2019-11253
        • Vulnerability fixed: CVE-2019-16276 in Golang
        • Vulnerability fixed: CVE-2019-1002101 in kubectl cp
        • Vulnerability fixed: CVE-2020-8555 in kube-controller-manager
        • Vulnerability fix: CVE-2020-8558
        • Vulnerability fixed: CVE-2020-13401
        • Vulnerability fixed: CVE-2020-8559 for kube-apiserver
        • Vulnerability fixed: CVE-2020-8557 for kubelet
        • Vulnerability fix: CVE-2020-14386
        • Vulnerability fix: CVE-2020-8564, CVE-2020-8565, and CVE-2020-8566
    • Release notes
      • Release notes
      • ACK operating system image release notes
      • Kubernetes release notes
        • Release notes
        • Release notes for Kubernetes 1.18
        • Kubernetes 1.16 release notes
        • Kubernetes 1.12 release notes
      • System Component change Records
        • Cloud Controller Manager
        • Terway
        • ack-virtual-node
        • kritis-validation-hook release notes
          • kritis-validation-hook introduction
          • Release notes
        • Release notes for Ingress-NGINX
        • Release notes for security-inspector
          • Overview
          • Release notes
        • Sandboxed-Container release notes
          • Release notes for Sandboxed-Container
          • Introduction and release notes for sandboxed-container-controller
          • Introduction and release notes for sandboxed-container-helper
        • appcenter
        • Introduction and release notes for alicloud-monitor-controller
        • Introduction and release notes for metrics-server
        • Release notes for aliyun-acr-credential-helper
        • Introduction and release notes for sgx-device-plugin
        • Introduction and release notes for Intel (R) SGX AESM
        • Introduction and release notes for ack-node-problem-detector
        • Release notes for gatekeeper
          • Introduction
          • Release notes
        • Introduction and release notes for progressive-delivery-tool
        • migrate-controller
        • vk-scaler
          • Introduction
          • Release notes
        • aliyun-acr-acceleration-suite
        • ack-kubernetes-webhook-injector
          • Introduction to ack-kubernetes-webhook-injector
        • ack-node-repairer
          • Introduction to ack-node-repairer
    • Product Introduction
      • What is Container Service for Kubernetes?
      • Benefits
      • Scenarios
      • Terms
      • Comparison between Container Service for Kubernetes terms and native Kubernetes terms
      • Limits
      • Kubernetes version support policy
    • Pricing
      • Billing
    • Quick Start
      • Use ACK for the first time
      • Flowchart
      • Basic operations
        • Create a managed Kubernetes cluster
        • Create stateless applications from images
        • Use an image to create a stateful application
        • Deploy WordPress with MySQL
        • Deploy WordPress applications in ACK clusters
        • Deploy the WordPress application from Helm CLI
      • Advanced operations
        • Create an application from a private image repository
    • User Guide for Kubernetes Clusters
      • Overview
      • Authorization management
        • Overview
        • Create a custom RAM policy
        • Assign RBAC roles to a RAM user
        • ACK default roles
        • The service linked role for ACK
        • FAQ about authorization
      • Cluster management
        • Hot migration from standard managed Kubernetes clusters to professional managed Kubernetes clusters
        • Create Kubernetes clusters
          • Create a dedicated Kubernetes cluster
          • Create a managed Kubernetes cluster
        • Access clusters
          • Use kubectl to connect to an ACK cluster
          • Generate API request parameters
          • Use kubectl on Cloud Shell to manage ACK clusters
          • Use SSH to connect to an ACK cluster
          • Access ACK clusters with Service Account tokens
          • Use SSH key pairs to connect to an ACK cluster
          • Control internal access to the API server by using SLB
          • Access the Kubernetes API server over the Internet
          • Configure SNAT entries for existing ACK clusters
        • Upgrade cluster
          • Upgrade a cluster
          • Upgrade the NVIDIA driver on a GPU node
          • Install the metrics-server component
          • Manage system components
        • Expand an ACK cluster
        • Cluster overview
        • Delete an ACK cluster
        • Best practices
          • Select ECS instances to create the master and worker nodes of an ACK cluster
          • Recommended configurations for high reliability
          • Use container-optimized Alibaba Cloud Linux 2
          • Update expired certificates of a Kubernetes cluster
          • Update the Kubernetes cluster certificates that are about to expire
          • Assign CIDR blocks to resources in a Kubernetes cluster under a VPC
        • Cluster lifecycle
        • FAQ
      • Introduction
        • Professional managed Kubernetes clusters
        • Create a professional managed Kubernetes cluster
        • cGPU Professional Edition
          • Overview
          • Install and use ack-ai-installer and the GPU scheduling inspection tool
          • Enable GPU sharing
          • Use cGPU to achieve GPU sharing based on multiple GPUs
          • Use node pools to control cGPU
        • Resource scheduling
          • Topology-aware CPU scheduling
          • Gang scheduling
        • Managed node pools
          • Manage managed node pools
          • Schedule an application pod to a specified node pool
        • Use KMS to encrypt Kubernetes secrets at rest in the etcd
        • Description of labels for GPU-accelerated nodes
      • Node management
        • Add existing ECS instances to an ACK cluster
        • View nodes
        • Node monitoring
        • Manage node labels
        • Mark a node as unschedulable
        • Manage nodes in batches
        • Set the node autonomy attribute
        • Remove nodes from an ACK cluster
        • View node resource request rate and usage
        • Mount a data disk to the Docker data directory
        • Attach a data disk to a node
        • Collect diagnostic logs
        • FAQ
        • Node pool management
          • Create a node pool
          • Scale out a node pool
          • Schedule an application pod to a specified node pool
        • Cluster lifecycle
        • Manage taints
      • GPU/NPU management
        • Create heterogeneous computing clusters
          • Create a managed GPU cluster
          • Create a dedicated GPU cluster for heterogeneous computing
        • GPU resource scheduling
          • Configure a Kubernetes GPU cluster to support GPU scheduling
          • Use labels to schedule pods to GPU nodes
          • Create an ACK cluster to schedule lightweight GPU workloads
        • Shared GPU scheduling
          • Overview
          • Install a shared GPU
          • Enable GPU sharing
          • Monitor and isolate GPU resources
          • Upgrade the Docker runtime of a GPU node
          • Use node pools to control cGPU
          • Disable cGPU
        • NPU resource scheduling
          • Create an ACK cluster to schedule NPU resources
        • Operations & Maintenance (O&M) Management
          • Monitor GPU errors
        • FAQ
      • Application management
        • Object Browser
        • Use an image to create a stateless application
        • Use an image to create a stateful application
        • Create a Job application by using an image
        • Create an application in the Kubernetes dashboard
        • Use an orchestration template to create a Linux application
        • Manage applications by using the CLI
        • Simplify Kubernetes application deployment by using Helm
        • Use an application trigger to redeploy an application
        • Schedule a pod to a specific node
        • View pods in ACK clusters
        • Change pod configurations
        • Scale an application
        • Create an image
        • Query images
        • Use an image secret
        • Use aliyun-acr-credential-helper to pull images without a password
        • Pull an image without a password
        • Use kritis-validation-hook to automatically verify the signatures of container images
        • FAQ
      • Network management
        • Overview
        • Assign CIDR blocks to resources in a Kubernetes cluster under a VPC
        • Container network
          • Use Terway
          • Use network policies for access control
          • Use the host network
          • Associate an ENI with a pod
        • Service Management
          • Considerations for configuring a LoadBalancer type Service
          • Use annotations to configure SLB instances
          • Access services by using SLB instances
          • Create a service
          • View a service
          • Update a service
          • Delete a service
        • Ingress management
          • Ingress configurations
          • Configure an Ingress
          • Monitor and analyze the logs of nginx-ingress
          • Create an Ingress
          • View an Ingress
          • Modify an Ingress
          • Delete an Ingress
        • Service discovery DNS
          • Introduction and configuration of the DNS service in ACK clusters
          • Optimize DNS resolution for an ACK cluster
        • FAQ
        • Best practices
          • Deploy Ingresses in a high reliability architecture
          • Optimize the performance of the NetworkPolicy feature for a large ACK cluster in Terway mode
          • Use AES to manage Ingresses
      • Configuration items and key management
        • Create a Config Map
        • Use a ConfigMap in a pod
        • View a ConfigMap
        • Update a ConfigMap
        • Delete a ConfigMap
        • Create a Secret
        • Use a Secret in a pod
        • View a Secret
        • Modify a Secret
        • Delete a Secret
      • Storage management-Flexvolume
        • Volume plug-ins
        • Overview
        • Install plug-ins
        • Disk volumes
          • Use Alibaba Cloud disks as volumes
          • Use static volumes
          • Dynamically provision an Alibaba Cloud disk as a PV by using the CLI
          • Use FlexVolume to dynamically expand a disk type PV in ACK
          • Use disks to create dynamically provisioned persistent volumes in the ACK console
        • NAS volumes
          • Use NAS volumes
          • Static volumes
          • Dynamic NAS volumes
        • OSS volumes
          • Use an OSS volume
          • Use statically provisioned OSS volumes
        • CPFS volumes
          • Use CPFS volumes
        • Create a Persistent Volume Claim
        • Use a persistent volume claim
        • FAQ
        • Volume best practices
          • Use static disks to create PVs for stateful services
          • Use dynamic disks to create PVs for stateful services
          • Extend a disk used in a stateful service
          • Use a StatefulSet service
          • Use a NAS file system to store data of a stateful service
          • Use OSS buckets to create PVs for stateful services
      • Storage management-CSI
        • Volume plug-ins
        • Overview
        • Install the plug-in
        • Disk volumes
          • Use Alibaba Cloud disks as volumes
          • Mount a cloud disk as a static volume by using a YAML template
          • Use a disk in the ACK console
          • Provision Alibaba Cloud disks as dynamic volumes
          • Configure StorageClasses
          • Use CSI to expand PVs online in ACK
          • Use volume snapshots created from disks
        • NAS volumes
          • Use Alibaba Cloud NAS as volumes
          • Mount a NAS file system as a static PV by using YAML files
          • Use a static NAS volume in the ACK console
          • Mount a dynamic NAS volume
        • OSS volumes
          • Use Alibaba Cloud OSS as volumes
          • Provision static OSS volumes by using YAML files
          • Use an OSS bucket in the ACK console
        • CPFS volumes
          • Static volumes
          • Dynamic volumes
        • Local storage volumes
          • Overview
          • Use hostPath volumes
          • Use local volumes
          • Use LVs
          • Use memory volumes
      • Observability
        • Log management
          • Application log management
          • Use Log Service to collect container logs
          • Use Log-pilot to collect ACK cluster logs
          • Configure Log4jAppender for Kubernetes and Log Service
        • Monitoring management
          • Monitor basic resources
          • Monitor application performance
          • Event monitoring
          • Use Prometheus to monitor a Kubernetes cluster
          • ARMS Prometheus
      • Security management
        • Security system overview
        • Access applications in an ACK cluster over HTTPS
        • Renew a certificate
        • Revoke a KubeConfig credential
        • Use service account token volume projection
        • Use pod security policies
        • Renew cluster certificates
        • FAQ about security groups
        • Security
          • Use a PSP
          • Use the inspection component to check for workload security risks in an ACK cluster
          • Use the cluster auditing feature
          • Use Runtime Security to monitor ACK clusters and configure alerts
      • Release management
        • Manage a Helm-based release
        • Implement a phased release in the ACK console
        • Implement Layer-4 canary release by using Alibaba Cloud Server Load Balancer in a Kubernetes cluster
        • Implement a canary release and a blue/green deployment through Ingress in a Kubernetes cluster
          • Overview
          • Limits
          • Annotation
          • Step 1: Deploy a service
          • Step 2: Release the latest version of a service
          • Step 3: Delete services of earlier versions
      • Namespace management
        • Create a namespace
        • Set resource quotas and limits
        • Edit a namespace
        • Delete a namespace
      • Service mesh
        • Istio management
          • Overview
          • Deploy Istio
          • Update Istio
          • Delete Istio
          • Upgrade Istio components
          • Configure automatic sidecar injection
        • Gateway management
          • Deploy a gateway
          • Manage a gateway
        • Bind a virtual service to a gateway
        • Use ASM to balance the load for an application deployed in clusters across regions
        • Traffic management
        • Istio FAQ
        • Istio best practices
          • Deploy Bookinfo in ACK
          • Use Istio route rules to manage inbound TCP traffic in a unified manner
          • Use a VirtualService and DestinationRule to complete blue/green and canary deployments
          • Enable Istio CoreDNS
          • Use the Canary method that uses Istio to deploy a service
          • Deploy a custom Istio gateway
          • Use Istio to achieve intelligent routing in ACK
          • Use Istio to orchestrate application services on multiple Kubernetes clusters
      • Knative management
        • Overview
        • Manage Knative components
          • Deploy Knative
          • Deploy a Knative component
          • Upgrade Knative Serving
          • Collect logs of Knative system components
          • Use ARMS Prometheus Monitoring to monitor Knative system components and configure alerts
          • Uninstall a Knative component
          • Uninstall Knative components from an ACK cluster
        • Manage Knative services
          • Create a Knative Service
          • Create a revision
          • Deploy a Hello World application
          • Use a custom domain name in Knative
          • Delete a revision
          • Delete a Knative Service
        • Knative event processing
          • Use Knative to handle GitHub events
        • Best practices
          • Configure monitoring and alerting on Knative
          • Enable Log Service on Knative
          • Use ECI in Knative services
          • Use ARMS Prometheus to collect the concurrent pod requests metric from a Knative Service
          • Use HPA in Knative
          • Enable automatic scaling of pods based on the number of requests
      • Application marketplace
        • Template management
          • Create an orchestration template
          • Update an orchestration template
          • Save an orchestration template as a new one
          • Download an orchestration template
          • Delete an orchestration template
        • App catalog management
          • Application catalog overview
          • View the application catalog
      • Auto Scaling
        • Overview
        • Auto scaling of nodes
        • HPA
        • Implement cron HPA
        • Implement horizontal auto scaling based on Alibaba Cloud metrics
        • Vertical pod autoscaling
        • HPA FAQ
      • Virtual nodes and ECI
        • Deploy ack-virtual-node in an ACK cluster
        • Run a job by using a virtual node
        • Use an Ingress to enable external access to an application on a virtual node
        • Install the virtual-kubelet-autoscaler add-on in an ACK cluster
        • Deploy and use ack-kubernetes-elastic-workload in an ACK cluster
      • Windows container
        • Create a node pool that runs Windows
        • Create an application on a node that runs Windows
        • Use Logtail to collect application logs from nodes that run Windows
        • Mount Alibaba Cloud disks to Windows containers
        • Mount SMB file systems to Windows containers
      • Multi-cloud and hybrid cloud management
        • Overview
        • Security of multi-cloud and hybrid cloud deployment
        • Introduction to registered external clusters
        • Register an external Kubernetes cluster
        • Elastic node pools
          • Limits on elastic node pools for external Kubernetes clusters
          • Manually scale out an elastic node pool
        • Manage components
          • Prerequisites
          • Install migrate-controller
          • Use migrate-controller to back up and restore applications
          • Use migrate-controller to migrate applications across clusters
          • Install and use logtail-ds
        • Enable Log Service for an external Kubernetes cluster
        • Enable NPD in an external cluster
        • Enable ARMS for an external Kubernetes cluster
        • Enable ARMS Prometheus for an external Kubernetes cluster
        • Add a virtual node to an external cluster
        • Deploy alibaba-cloud-metrics-adapter in an external Kubernetes cluster
      • Cluster federation
        • Set up KubeFed for ACK clusters
        • Deploy an application in a cluster federation
        • Configure cluster federation
      • Sandboxed-Container management
        • Sandboxed-Container overview
        • Create a managed Kubernetes cluster that runs sandboxed containers
        • Create a dedicated Kubernetes cluster that runs sandboxed containers
        • Expand an ACK cluster that runs sandboxed containers
        • Create an application that runs in sandboxed containers
        • Upgrade the Sandboxed-Container runtime
        • Configure an ACK cluster that runs both sandboxed and Docker containers
        • How do I select between Docker and Sandboxed-Container?
        • Benefits of Sandboxed-Container
        • Differences between runC and runV
        • Compatibility notes
        • Use CSI to mount a NAS file system to a sandboxed container
        • Use CSI to mount a cloud disk to a sandboxed container
        • Expand the storage capacity provisioned by Device Mapper
      • TEE-based confidential computing
        • TEE-based confidential computing
        • Create a managed Kubernetes cluster that supports confidential computing
        • Create a node pool that supports confidential computing
        • Use the Intel SGX SDK to develop and build an application
    • User Guide for Serverless Kubernetes Clusters
      • Introduction
      • Features
      • Quick start
        • Create an ASK cluster
        • Deploy NGINX applications in ASK clusters
      • Integration with ECI
        • Kubernetes and ECI
        • Migrate existing Kubernetes applications to ECI
        • Use ECI in Serverless Kubernetes
      • ECI Pod management
        • ECI overview
        • Specify CPU and memory specifications to create an ECI
        • Create an ECI from a specified ECS instance type
        • Use preemptible instances
        • Use GPU-accelerated ECIs
        • Use reserved instances
        • Create ECIs across zones
        • Pod annotations supported by ECI
        • NTP server
        • Time zone
        • Core dump
      • Cluster management
        • Create an ASK cluster
        • Create an ASK cluster by using Alibaba Cloud CLI
        • Delete an ASK cluster
        • Manage and access clusters
          • Use kubectl to connect to an ASK cluster
        • Best practices
          • Update expired certificates of a Kubernetes cluster
          • Assign CIDR blocks to resources in a Kubernetes cluster under a VPC
          • Configure the time zone for a cluster
      • Application management
        • Manage applications by using the CLI
        • Create an application from an image
        • Create a Service
        • Delete a Service
        • View pods
        • View a Service
        • Use the service discovery feature based on Alibaba Cloud DNS PrivateZone in ASK clusters
      • Config Map
        • Create a ConfigMap
      • Storage management-Flexvolume
        • Disk volumes
          • Use Alibaba Cloud disks as volumes
          • Dynamically provision an Alibaba Cloud disk as a PV by using the CLI
        • NAS volumes
          • Use NAS volumes
        • FAQ
      • Storage management-CSI
        • Overview
        • Disk volumes
          • Use Alibaba Cloud disks as volumes
          • Use static disk volumes
        • NAS volumes
          • Use Alibaba Cloud NAS as volumes
          • Use static NAS volumes
      • Server Load Balancer management
        • Service Management
          • Considerations for configuring a LoadBalancer service
          • Use annotations to configure SLB instances
          • Access services by using SLB instances
        • Ingress management
          • Ingress configurations
        • Use an Ingress to provide Layer-7 service access
        • Use the service discovery feature based on Alibaba Cloud DNS PrivateZone in ASK clusters
        • Use IPv6 addresses
        • Bind an EIP to a pod
        • Change the image of a pod with the IP address unchanged
      • Log management
        • Collect logs through Log Service
        • Log collection
        • Parse user logs in the JSON format
      • Monitoring management
        • Enable ARMS for a serverless Kubernetes cluster
        • Enable ARMS Prometheus
      • Knative management
        • Overview
        • Knative community version
        • Manage Knative components
          • One-click Deploy Knative in an ASK cluster
          • Uninstall Knative components from an ACK cluster
        • Manage Knative services
          • Reserved instances
          • Add a custom route
          • Knative Gateway
          • Configure SSL certificates
          • Implement pod auto scaling based on the number of requests
          • Use HPA in Knative
          • Configure scheduled resource scaling in ASK Knative
          • Deploy a service by using functions in Knative
        • Knative event-driven
      • Serverless cluster best practices
        • Use ASK to run jobs
        • Use ASK to create Spark tasks
        • Use GPU-based ECIs
        • Bind an EIP to a pod
        • Deploy Jenkins in a serverless Kubernetes cluster and build an application delivery pipeline
        • Run a GPU-based TensorFlow training job
        • Run a Spark application
        • Install and use WordPress
        • Use a preemptible instance to run a job
    • User Guide for Edge Container Service
      • ACK@Edge overview
      • Edge cluster management
        • Create a managed edge cluster
        • Upgrade an edge cluster
        • Upgrade components in an edge cluster
        • Expand an edge cluster
        • ECS instances in an edge cluster
      • Node management
        • Add an edge node
        • Set the node autonomy attribute
      • Application management
        • Enhance the monitoring on edge Kubernetes clusters
    • User Guide for Genomics Service
      • Overview
      • AGS acceleration API
        • Use AGS to perform WGS tasks
        • Use AGS to analyze tumor samples
        • Use AGS to perform virus sequencing
        • AGS API reference
          • Use AGS to query all workflows
          • Use AGS to query the information about a workflow
          • Use AGS to create a workflow
          • Use AGS to cancel a running workflow
          • Use AGS to delete a workflow
      • AGS workflow
        • Create a workflow
        • Sample workflow templates
        • Enable the web-based workflow UI
        • Introduction to AGS CLI
        • AGS examples
        • Use AGS to speed up a workflow
      • WDL workflow
        • WDL examples
        • Use AGS to speed up a workflow
    • Alibaba Cloud Kubernetes vs. self-built Kubernetes
    • Best Practices
      • Cluster
        • ECS instance selection and cluster configurations
          • Select ECS instances
          • Recommended Kubernetes cluster configurations to run highly reliable applications
        • Update expired certificates of a Kubernetes cluster
        • Update the Kubernetes cluster certificates that are about to expire
        • Create a Kubernetes cluster by using a custom image
        • Deploy a Kubernetes cluster in a hybrid cloud
        • Improve etcd capacity on dedicated Kubernetes clusters
      • Network
        • Deploy a highly reliable Ingress controller
        • Configure an ingress controller to use an internal SLB instance
        • Deploy multiple ingress controllers on a cluster
        • Use AES to manage Ingresses
      • Storage
        • Use static disks to create PVs for stateful services
        • Use dynamic disks to create PVs for stateful services
        • Extend a disk used in a stateful service
        • Use a StatefulSet service
        • Use a NAS file system to store data of a stateful service
        • Use OSS buckets to create PVs for stateful services
      • Release
        • Use an SLB instance to enable a Layer 4 phased release
        • Implement a canary release and a blue/green deployment through Ingress in a Kubernetes cluster
          • Overview
          • Limits
          • Annotation
          • Step 1: Deploy a service
          • Step 2: Release the latest version of a service
          • Step 3: Delete services of earlier versions
      • Istio
        • Use Istio to implement intelligent routing in Kubernetes
        • Use Istio route rules to manage inbound TCP traffic in a unified manner
        • Use Istio to perform a phased release
        • Enable Istio CoreDNS
        • Deploy Bookinfo in an ACK cluster
      • Monitoring
        • Use ARMS to monitor applications in an ACK cluster
      • Operation and maintenance
        • Use cluster check to troubleshoot cluster issues
        • Upgrade the configurations of a master node
        • Add worker nodes
        • Set up an LDAP authentication source for ACK
      • Virtual nodes and ECI
        • Bind an EIP to a pod
        • Use the service discovery feature based on Alibaba Cloud DNS PrivateZone in serverless Kubernetes clusters
        • Use the service discovery feature based on Alibaba Cloud DNS PrivateZone in virtual nodes
      • DevOps
        • Set up Jenkins to run pipeline jobs
        • Use GitLab CI to run a GitLab runner and execute a pipeline on Kubernetes
        • Use Bamboo to deploy a Bamboo agent in an ACK cluster and run a build plan
      • Migrate a self-built Kubernetes cluster to Container Service for Kubernetes
        • Before you start
        • Overview
        • Use a custom image to create an ACK cluster
        • Migrate source servers to Container Registry
        • Migrate container images
          • Use image-syncer to migrate container images
          • Synchronize images from a user-created Harbor instance to Container Registry Default Instance Edition
          • Synchronize images from a self-managed Harbor project to Container Registry Enterprise Edition
        • Migrate applications to an ACK cluster
      • Migrate applications from a Swarm cluster to a Kubernetes cluster
        • Swarm cluster to Kubernetes Cluster features comparison
          • Overview
          • Concepts
          • Basic settings for creating an application from an image
          • Network configurations for creating an application from an image
          • Volumes and environment variables
          • Container configurations and labels for creating an application from an image
          • Health check and auto scaling for creating an application from an image
          • YAML file configurations
          • Networks
          • Compare logging and monitoring in Container Service for Swarm and Container Service for Kubernetes
          • Access applications by using different methods
        • Overview
        • Attach an SLB instance to a Swarm cluster
        • Migrate cluster configurations
        • Migrate application configurations
          • Overview
          • Set up the environment
          • Pre-process Swarm compose files
          • Convert Swarm compose files
          • Deploy Kubernetes resource files
          • Manually migrate application configurations
          • Debug application startup
          • Migrate log configurations of applications
          • Troubleshooting
        • Appendix: Parameter comparisons
          • Application configuration labels
          • Application release labels
          • Network configuration labels
          • Log configuration parameters
        • Appendix: Parameter configuration examples
        • Regression testing
        • Route traffic to a Kubernetes service
          • Overview
          • Create a NodePort service in an ACK cluster
          • Validate the functions of the NodePort service
          • Configure the SLB instance attached to the Swarm cluster
        • Switch all production traffic to an ACK cluster
        • Delete a Swarm cluster
    • Solutions
      • Deep learning solution
        • Overview
        • Preparations
          • Install the latest version of Arena
          • Configure a shared NAS volume for training jobs
          • Configure a shared CPFS volume
        • Training
          • Use Arena to submit standalone TensorFlow training jobs
          • Use Arena to submit distributed TensorFlow training jobs
          • Use Arena to submit standalone PyTorch training jobs
          • Use Arena to submit distributed PyTorch training jobs
        • Best practices for using Arena in multi-user scenarios
      • Big data solutions
        • Run Apache Spark workloads on ACK
          • Overview
          • Set up a test environment
          • Write test code
          • Run Spark benchmarks on ACK
          • Analyze test results
          • Troubleshooting
          • Use LVM to manage local storage
    • FAQ
    • API Reference
      • Use the Kubernetes API
      • List of operations by function
      • Request method
      • Signature method
      • RAM user authorization
      • Common parameters
      • Clusters
        • Create a cluster
          • Create a managed cluster
          • Create a serverless cluster
          • Create a managed edge cluster
          • Create an ACK cluster that supports sandboxed containers
        • Expand a cluster
          • Add worker nodes to a cluster
          • Add worker nodes to a managed edge cluster
          • Add worker nodes to a cluster that supports sandboxed containers
        • Modify a cluster
        • Delete a cluster
        • Query resources in a cluster
        • Query a cluster
        • Query resource quotas
        • Query the information about all clusters
        • Obtain an agent to access the API server of a cluster
        • Query the logs of a cluster
        • DescribeTaskInfo
        • Query the details of a cluster version
        • Obtain a kubeconfig file of a cluster
        • ListTagResources
        • Modify the tags of a cluster
      • Nodes
        • Query nodes in a cluster
        • Remove worker nodes from a cluster
        • Add existing ECS instances to a cluster
        • Add existing ENS instances to a managed edge cluster
        • Generate a script to add a node to a managed edge cluster
        • Node pools
          • Create a node pool
          • ScaleClusterNodePool
          • Update node pool information
          • Query node pools
          • Query the details of a node pool
          • Delete a node pool
      • Upgrade
        • Upgrade a cluster
        • Query the upgrade status of a cluster
        • Suspend the upgrade of a cluster
        • Cancel the upgrade of a cluster
        • Resume the upgrade of a cluster
      • Applications
        • Create an application deployment template
        • Query application deployment templates
        • Update an application deployment template
        • Delete an application deployment template
        • Create a trigger
        • Query triggers
        • Delete a trigger
        • Query the details of an orchestration template
      • Add-ons
        • Install add-ons for a cluster
        • Query supported add-ons
        • Query the upgrade statuses of cluster add-ons
        • Modify an add-on in a managed cluster
        • UpgradeClusterAddons
        • UnInstallClusterAddons
      • General data structures
    • SDK examples (new)
      • Introduction of the new ACK SDK
      • Install ACK SDK
      • SDK examples
        • Basic cluster operations
    • CLI reference (new version)
      • Query detailed information about a cluster
      • Scale out a cluster
      • Delete a cluster
    • Use Container Service through CLI
      • Overview
      • View all clusters
      • View information about a cluster
      • Create a cluster
      • Scale out a cluster
      • Add existing ECS instances to a cluster
      • Delete a cluster
    • Agreements
      • Disclaimer
      • Alibaba Cloud Container Service for Kubernetes Service Level Agreement
 
All Products
Search
  • Document Center
  • Container Service for Kubernetes
  • Best Practices
  • Migrate applications from a Swarm cluster to a Kubernetes cluster
  • Migrate application configurations
  • Manually migrate application configurations

This Product

  • This Product
  • All Products

    Manually migrate application configurations

    Document Center
    Product Details

    Manually migrate application configurations

    Last Updated: Nov 24, 2020

    For Swarm labels that are not supported by Kompose, you must log on to the Container Service for Kubernetes (ACK) console and perform manual migration. The following Swarm labels are not supported by Kompose. For more information about these labels, see Application configuration parametersApplication release labelsNetwork configuration labelsLog configuration parameters.
    • aliyun.auto_scaling
    • hostname
    • links
    • external_links
    • aliyun.lb.port_
    • aliyun.log_ttl_
    Previous: Deploy Kubernetes resource files Next: Debug application startup

    How helpful was this page?

    What might be the problems?

      More suggestions?

      Thank you! We've received your feedback.
      Free Trial Free Trial