Available with limitations in CSE Lite (1.73), CSE Pro (1.73)

Available without limitations in:  EE

The operator-argo module is intended for platform engineers and DevOps teams who run GitOps-based application delivery in the Deckhouse Kubernetes Platform. It lets you deploy and operate Argo CD installations declaratively, instead of installing and maintaining their components by hand.

The module deploys the Argo CD Operator in the cluster. You describe the desired Argo CD instance in an ArgoCD custom resource, and the operator creates and keeps in sync all its components: the API server, the repository server, the application controller, and Redis.

The module also integrates Argo CD with the platform: single sign-on through Dex, resource management through the vertical-pod-autoscaler module, and metrics delivery to the monitoring stack.

Main Features

  • Declarative installation of Argo CD through the ArgoCD custom resource: describe an instance once, and the operator provisions and updates all of its components.
  • Single sign-on with platform accounts through the Deckhouse Kubernetes Platform Dex provider, removing the need to manage separate Argo CD credentials.
  • High-availability mode that places HAProxy in front of Redis to keep Argo CD state storage resilient to node failures.
  • Automated image updates through the bundled Argo CD Image Updater, keeping deployed workloads on the intended image versions.
  • Access to cluster-scoped resources for selected namespaces, controlled by the clusterConfigNamespaces module parameter.
  • Resource requests management for operator components through static values or the vertical-pod-autoscaler module.
  • Built-in monitoring integration that exposes operator and Argo CD metrics to the platform monitoring stack.

Limitations

  • High-availability mode requires at least three nodes because of the pod anti-affinity rules in the component specifications, and it does not support IPv6-only clusters.
  • High-availability mode makes only Redis state storage highly available (through HAProxy); it does not automatically make all Argo CD components highly available.