Container Service is a high-performance and scalable container application management service that enables you to use Docker and Kubernetes to manage the lifecycle of containerized applications. Container Service offers a variety of application publishing methods and continuous delivery capabilities and supports microservice architectures.
Alibaba Cloud Container Service provides versatile container clusters for different application scenarios.
- Managed clusters are a general type of clusters applicable to most service scenarios.
- Serverless Kubernetes are applicable to the agile service scenarios of fast elasticity and the single- or multi-task processing scenarios.
- Edge clusters are necessarily needed by the edge services such as IoT and CDN.
- Confidential computing clusters (TEE, Trusted Execution Environment) are the best matches to the services with stringent data security requirement.
For deploying the application you can follow their best practices, the most familiar for me is to implement a canary release and a blue/green deployment by using the Ingress function provided by Alibaba Cloud Container Service for Kubernetes. With a canary release or a blue/green deployment, you can create two identical production environments for the latest version of the target software and an earlier version. Then you can apply specific rules to reroute traffic from the earlier version to the latest version without affecting the software of the earlier version. After the software of the latest version has run without exceptions for a specified period, you can reroute all traffic from the earlier version to the latest version. For more details: Canary releases and blue/green deployment.