GitOps uses Git repositories as the single source of truth for deploying applications in Kubernetes clusters. ACK One integrates Argo CD into Fleet instances to deliver GitOps-based continuous deployment across multiple clusters—without installing, configuring, or maintaining Argo CD yourself.
What is GitOps
In a GitOps workflow, applications in Kubernetes clusters are deployed exclusively through Git repositories. Argo CD continuously reconciles the actual state of each cluster with the desired state defined in the source Git repository—automatically correcting any drift.
Benefits
GitOps addresses challenges faced by platform engineers and application teams alike:
Ease of learning: Git is easy to learn and integrate.
Audit trail and rollback: Every configuration change is a Git commit. Roll back to any previous state in seconds.
Developer access without cluster permissions: Developers push to Git—not to the cluster. Cluster credentials stay with the platform team.
Continuous deployment: Argo CD detects changes in the source Git repository and automatically applies them to target clusters, eliminating manual
kubectl applysteps.
How GitOps works
ACK One GitOps
ACK One integrates open source Argo CD into Fleet instances. Argo CD runs as a Kubernetes controller that continuously monitors applications and synchronizes them with their source Git repositories.
Benefits
No Argo CD operations: ACK One installs, upgrades, and scales Argo CD automatically. Your team focuses on application delivery, not tool maintenance.
Native Argo CD experience: Full CLI and UI access, identical to self-managed Argo CD.
Integrated SSO and access control: A dedicated Argo CD console with Alibaba Cloud single sign-on (SSO) and per-user permission control—no separate identity configuration required.
Multi-cluster application distribution: Argo CD is automatically enabled on clusters associated with a Fleet instance. Use Argo CD ApplicationSet to deploy and manage applications across clusters from a single template.
ACK One GitOps architecture
Features
| Feature | Description | Reference |
|---|---|---|
| Getting started with GitOps | Enable GitOps on a Fleet instance of ACK One to deploy a multi-cluster application | Getting started with GitOps |
| User management | Supported user types and how to grant permissions | User management |
| Log on to the GitOps system | Log on to the GitOps system | Log on to the GitOps system |
| Repository management | Add, remove, and view Git repositories in the GitOps system | Repository management |
| Use GitOps to manage ACK clusters | Use the GitOps system to manage ACK clusters | Use GitOps to manage ACK clusters |
| Application management | Create and manage applications and ApplicationSets in the GitOps system | Application management and Use an ApplicationSet to create multiple applications |