Getting Started
This guide walks you through installing ArgoPlane extensions in your ArgoCD cluster.
Prerequisites
- ArgoCD v3.x installed and running
kubectlaccess to the cluster- Helm (for operator installations like Prometheus, Velero)
Local development setup
For a local development environment using kind:
# Create kind cluster + install ArgoCD + operators
make dev-infra
# Get the admin password
make argocd-password
# Port-forward the ArgoCD UI
make argocd-portforward Then open http://localhost:8080 in your browser.
Installing extensions
Each extension consists of three parts:
- Backend service: a Go HTTP server deployed in the cluster
- UI bundle: a JavaScript file loaded into ArgoCD’s UI
- Proxy configuration: ArgoCD routes
/extensions/<name>/*to the backend
Deploy extension backends
# Deploy all extension backends and UI bundles
make setup-argocd This applies Kubernetes Deployment and Service manifests for each extension backend, copies the built UI bundles into the argocd-server pod, and configures the proxy routing.
Configure RBAC
Extensions require explicit RBAC in ArgoCD. Add permissions to argocd-rbac-cm:
p, role:developer, extensions, invoke, metrics, allow
p, role:developer, extensions, invoke, backups, allow
p, role:developer, extensions, invoke, networking, allow
p, role:developer, extensions, invoke, logs, allow
p, role:developer, extensions, invoke, vulnerabilities, allow
p, role:developer, extensions, invoke, events, allow Verify
After deployment, navigate to any ArgoCD Application. You should see new tabs on Deployment and StatefulSet resources (Metrics, Logs), new panels in the Application detail view (Backups, Networking), and vulnerability/security tabs (Vulnerabilities).
Demo app
A demo application is included to exercise all extensions:
make deploy-example This deploys a guestbook application with Velero schedules, CiliumNetworkPolicies, Prometheus metrics targets, and workloads for Trivy to scan.
Next steps
- Architecture: understand how extensions work under the hood
- Extensions: explore individual extension documentation
- Developing: build your own extensions