You can use Distributed Cloud Container Platform for Kubernetes (ACK One) GitOps to build Continuous Delivery (CD) pipelines for multi-cluster applications in multi-cloud, multi-cluster, and hybrid cloud scenarios. ACK One GitOps is integrated with fully-managed Argo CD, the multi-cluster management feature of ACK One, Resource Access Management (RAM), and Alibaba Cloud single sign-on (SSO). With these capabilities, ACK One GitOps provides out-of-the-box Argo CD features and secure and comprehensive GitOps CD experience for multi-cluster application delivery. ACK One GitOps allows you to quickly build an efficient, consistent, and secure CD pipeline in hybrid cloud and multi-cluster scenarios. The CD pipeline can cover multiple application deployment phases in multi-cluster scenarios, including the Development, Staging, and Production phases. You can use the CD pipeline to improve the efficiency, consistency, and security of application development in hybrid cloud scenarios.
Overview
ACK One GitOps and Container Registry are required for building a CD pipeline that consists of multiple application deployment phases, including the Development, Staging, and Production phases. After you submit code changes to your Git repositories, the CD pipeline can automatically trigger application updates to ensure that the applications use the latest images. Then, the updated applications are deployed in clusters in different environments.
Clusters in the Development phase: Applications are automatically updated to use the latest images.
Clusters in the Staging and Production phases: You must manually update applications to use the latest images and roll out the updated applications by implementing canary releases.
Benefits
A CD pipeline built by using ACK One GitOps provides the following benefits:
ACK One GitOps is integrated with Argo CD and provides a CLI and a UI that offer the same user experience as the CLI and the UI provided by Argo CD.
ACK One GitOps is O&M-free and provides out-of-the-box features.
ACK One GitOps provides a separate Argo CD console that is integrated with RAM and Alibaba Cloud SSO and supports permission management in multi-tenancy scenarios.
ACK One GitOps supports application distribution across clusters in hybrid cloud scenarios. Argo CD is automatically enabled for clusters that are associated with ACK One. The associated clusters use GitOps for application distribution.
ACK One GitOps supports Argo CD ApplicationSet to improve user experience in application distribution across clusters.
ACK One GitOps improves the security of application distribution across clusters and uses Secrets and service accounts to manage the permissions to access clusters that are associated with ACK One.
Customer requirements
Use GitOps to build an efficient, consistent, and secure multi-cluster CD pipeline.
Architecture
Best practices
For more information, see Best practice for ACK One GitOps.
References
For more information about how to get started with ACK One GitOps, see Get started with ACK One GitOps.