Argo CD 2.8: Multi-Cluster GitOps Excellence and Enhanced UX

Argo CD 2.8: Multi-Cluster GitOps Excellence and Enhanced UX

Introduction

Argo CD 2.8, released on May 18, 2023, is most relevant if you ship via Git and need safer automation across teams and environments. It matters most when multiple teams share clusters: safer multi-tenancy boundaries, clearer drift signals, and fewer sharp edges in automated reconciliation.


Enhanced Multi-Cluster Management

  • Cluster management improvements simplify adding, removing, and managing remote clusters with automated credential rotation.
  • Cluster health monitoring provides real-time visibility into cluster connectivity and resource availability.
  • Multi-cluster sync enables coordinated deployments across cluster fleets with dependency management.
  • Cluster templates allow reusable configurations for consistent cluster setup across environments.

ApplicationSets Improvements

  1. Generator enhancements provide more flexible ways to generate Applications across clusters, environments, and Git paths.
  2. Cluster discovery improvements automatically discover and manage Applications across cluster fleets.
  3. Git directory scanning enhancements enable better organization of multi-application repositories.
  4. Template customization allows fine-grained control over Application generation with advanced variable substitution.

Redesigned User Experience

  • Modern UI delivers improved navigation, resource visualization, and application health dashboards.
  • Application comparison view highlights configuration drift between Git and cluster state with diff visualization.
  • Resource tree visualization shows application dependencies, health status, and sync status.
  • Terminal integration enables direct kubectl access from the UI for debugging and troubleshooting.

Performance & Scalability

  • Reconciliation optimization reduces controller CPU usage and improves response times for large Application inventories.
  • Caching improvements accelerate Git repository and Helm chart access with intelligent refresh strategies.
  • Resource filtering enables efficient querying of Applications and resources across namespaces and clusters.
  • Metrics expansion provides detailed observability into sync performance, resource counts, and controller health.

Security & Authentication

  • OIDC improvements support multiple identity providers with enhanced role-based access control.
  • RBAC refinements provide granular permissions for Applications, Projects, and cluster resources.
  • Secret management integrates with external secret operators and cloud provider secret stores.
  • Audit logging tracks all user actions, API calls, and reconciliation events for compliance.

Getting Started

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.8.0/manifests/install.yaml

Create an ApplicationSet for multi-cluster deployment:

apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: multi-cluster-apps
  namespace: argocd
spec:
  generators:
  - clusters: {}
  template:
    metadata:
      name: '{{name}}-{{metadata.labels.env}}'
    spec:
      project: default
      source:
        repoURL: https://github.com/org/platform-config.git
        targetRevision: main
        path: apps/{{metadata.labels.env}}
      destination:
        server: '{{server}}'
        namespace: {{metadata.labels.env}}
      syncPolicy:
        automated:
          prune: true
          selfHeal: true

Summary

AspectDetails
Release DateMay 18, 2023
Headline FeaturesEnhanced multi-cluster management, improved ApplicationSets, redesigned UX
Why it MattersDelivers enterprise-grade GitOps with scalable multi-cluster orchestration and enhanced user experience

Argo CD 2.8 solidifies its position as the leading GitOps platform, providing teams with powerful tools to manage Kubernetes applications across clusters with confidence and efficiency.