Argo Rollouts is a Kubernetes controller and a set of CRDs that enable advanced deployment strategies such as canary releases, blue-green deployments, and progressive delivery. It extends native Kubernetes Deployment semantics with fine-grained rollout control, traffic shifting, metrics-driven analysis, and automated rollbacks. This guide walks through installing Argo Rollouts into a cluster, installing the kubectl plugin that provides the local dashboard proxy, and verifying the controller and UI are running.Documentation Index
Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
Use this file to discover all available pages before exploring further.
What you’ll install
- Argo Rollouts controller and CRDs
- RBAC and ConfigMap for the controller
- A ClusterIP metrics Service (exposes metrics internally)
- kubectl-argo-rollouts plugin to access the UI locally
Install Argo Rollouts
Apply the official install manifest. This creates theargo-rollouts namespace, CRDs, RBAC, the controller Deployment, Service, ConfigMap, and related resources.
Run:
| Resource Type | Purpose |
|---|---|
| CustomResourceDefinition (CRD) | rollouts.argoproj.io, experiments.argoproj.io, etc. — defines Rollout API objects |
| ServiceAccount / RBAC | Controller permissions |
| Deployment | argo-rollouts controller Deployment |
| Service | ClusterIP service for controller metrics |
| ConfigMap / Secret | Controller configuration and notifications |
argo-rollouts namespace:
The Rollouts controller exposes metrics via a ClusterIP Service (internal to the cluster). It does not provide an externally hosted dashboard by default — to view the Rollouts UI locally, install the kubectl plugin which proxies the dashboard to your machine.
Install the kubectl-argo-rollouts plugin
The Rollouts UI is accessed through the kubectl plugin binarykubectl-argo-rollouts, which registers as kubectl argo rollouts. Download the appropriate binary for your OS/architecture from the Argo Rollouts GitHub releases page.

After installing the binary as /usr/local/bin/kubectl-argo-rollouts the plugin is available as the kubectl subcommand
kubectl argo rollouts.Launch the Rollouts dashboard
Start the local dashboard proxy to serve the UI on http://localhost:3100/rollouts by default:- The command opens a local proxy and hosts the UI at http://localhost:3100/rollouts.
- If you don’t pass
-n, the plugin will target thedefaultnamespace or the context’s current namespace; use-n <namespace>to specify another one. - If you prefer a different local port, check plugin help for available flags.
Next steps
- Create a Rollout manifest (canary or blue-green) and apply it to experiment with traffic shifting and automated analysis.
- Integrate metrics providers (Prometheus) and AnalysisTemplates for automated, metric-driven promotion or rollback.
- See the Argo Rollouts docs for examples and advanced configuration: https://argoproj.github.io/argo-rollouts/