ArgoCD
Mission Control integrates with ArgoCD to provide visibility into your GitOps deployments.
Quick Start
- Mission Control SaaS or Self-Hosted installed
- Helm
- Flux
helm repo add flanksource https://flanksource.github.io/charts
helm repo update
helm install mission-control-argocd flanksource/mission-control-argocd \
-n mission-control --create-namespace \
--wait
apiVersion: v1
kind: Namespace
metadata:
name: mission-control
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: flanksource
namespace: mission-control
spec:
interval: 5m0s
url: https://flanksource.github.io/charts
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: mission-control-argocd
namespace: mission-control
spec:
chart:
spec:
chart: mission-control-argocd
sourceRef:
kind: HelmRepository
name: flanksource
namespace: mission-control
interval: 5m
values:
values.yaml
- argocd:
- namespace: (default: "argocd") - The namespace that Argo is installed in
- global: - Global values are values that can be accessed from any chart or subchart by exactly the same name.
Global values are values that can be accessed from any chart or subchart by exactly the same name.
- topologyName: (default: "argocd")
Scraper
Use cases:
- Discover Applications and ApplicationSets with their sync status and health state
- Track the full resource hierarchy from Applications to Deployments, Services, and ConfigMaps
- Correlate failed syncs with recent Git commits or cluster configuration changes
- Monitor sync status changes over time with full history
- Navigate relationships between Applications and the Kubernetes resources they deploy
The ArgoCD integration automatically discovers and tracks config items in the unified catalog:
- Applications: Track sync status, health state, and target revisions for each Application
- ApplicationSets: Monitor template-generated applications and their parameters
- Deployed Resources: Correlate Deployments, Services, ConfigMaps, and other resources with their parent Applications
Resource Relationships
The integration examines the status.resources field of ArgoCD Applications and establishes parent-child relationships between the Application and its deployed resources:
- Detects the Application as the parent config item
- Links it to child Deployments, Services, and other resources referenced in the status
- Tracks resources across all supported Kubernetes types
For example, if an ArgoCD Application deploys a Deployment and Service, Mission Control automatically links them in the catalog, allowing navigation through the full resource hierarchy.
Health Status
ArgoCD's built-in health checks determine the overall health status of Applications and their resources. The status is gathered from ArgoCD's native health assessment and displayed alongside other health indicators in the catalog.