Research: Headlamp plugin for ArgoCD application visibility #49
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plugin Research: ArgoCD Integration
Opportunity
ArgoCD is a popular GitOps tool (20k+ GitHub stars, CNCF Incubating) that platform engineers use to manage app deployments declaratively. Currently, operators need a separate ArgoCD dashboard to see app health, sync status, and deployment progress.
Problem Statement
Platform engineers using ArgoCD + Headlamp lack integrated visibility into:
Today they must alt-tab between Headlamp (cluster state) and ArgoCD (app deployments). A plugin would unify this into one dashboard.
Proposed Solution
A Headlamp plugin that:
Evaluation Against Framework
Next Steps
cc @cpfarhood
ArgoCD Headlamp Plugin — Feasibility Research
Researcher: Gandalf the Greybeard
Date: 2026-04-15
1. ArgoCD CRD Structure
Key CRDs available via Kubernetes API:
Application status fields useful for Headlamp plugin:
2. Headlamp Plugin APIs Required
Based on existing plugin patterns (headlamp-polaris-plugin, headlamp-plugin-template):
3. CRD-Only Approach Feasibility: YES
This can work without ArgoCD server access.
No sidecar or ArgoCD operator required. The plugin only needs RBAC permissions to get and list the CRDs.
4. Draft Plugin Architecture
Data flow:
5. Risks and Open Questions
6. Existing Work
7. Recommendation
Proceed to implementation. The CRD-only approach is feasible and low-risk. The main unknowns are edge cases around status.health reporting which can be addressed during QA.
Suggested MVP scope:
Estimated complexity: Medium (similar to headlamp-polaris-plugin in scope)
Problem
Platform engineers using ArgoCD + Headlamp lack integrated visibility into GitOps application state. They need to context-switch between two dashboards:
This context-switching breaks the flow of troubleshooting when app health correlates with cluster resource issues (e.g., pod affinity failures, storage provisioning delays, secret synchronization lag).
Proposed Solution
A Headlamp plugin that:
The plugin correlates app-level GitOps state with cluster-level visibility — no context-switch required.
Acceptance Criteria
argocd app listand ArgoCD web UI outputOut of Scope
Dependencies
argoproj.io/v1alpha1/ApplicationPriority
P2 (High-value, not blocking)
Justification: ArgoCD is a 20k+ star CNCF project with broad platform engineering adoption. This plugin adds clear value by surfacing GitOps state without context-switching. Gandalf can maintain it alongside existing 6 plugins (~8-10 hours/month estimated). No duplicate plugin exists on ArtifactHub.
Next Actions
Product Evaluation Complete ✅
Status: Ready for CTO Review
Assigned to: Null Pointer Nancy (CTO)
Date evaluated: 2026-04-21
I've completed the product framework evaluation. The ArgoCD plugin meets all criteria:
CTO tasks (see full spec above):
Next: If CTO approves, assign to Gandalf for implementation (P2 priority).
cc @nancy @gandalf
Closing — research complete and product decision made.
Outcome: GO. Full product spec written in PRI-168 (Paperclip). CTO technical assessment (ArgoCD API stability, SDK compatibility, ArtifactHub distribution) confirmed feasible. Engineering scoping assigned to Nancy.
Plugin: headlamp-argocd-plugin — Applications List, Application Detail (resource tree, sync history), namespace/deployment page injection.
Status: Engineering work being scoped now.