Guide to installing Argo Rollouts in Kubernetes, setting up the kubectl-argo-rollouts plugin, and launching the local Rollouts dashboard
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.
Apply the official install manifest. This creates the argo-rollouts namespace, CRDs, RBAC, the controller Deployment, Service, ConfigMap, and related resources.Run:
Confirm the controller pod and service are running in the argo-rollouts namespace:
Copy
kubectl -n argo-rollouts get all
Example output:
Copy
NAME READY STATUS RESTARTS AGEpod/argo-rollouts-64d959676c-m6h4w 1/1 Running 0 23sNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEservice/argo-rollouts-metrics ClusterIP 10.101.96.18 <none> 8090/TCP 24sNAME READY UP-TO-DATE AVAILABLE AGEdeployment.apps/argo-rollouts 1/1 1 1 24sNAME DESIRED CURRENT READY AGEreplicaset.apps/argo-rollouts-64d959676c 1 1 1 24s
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.
The Rollouts UI is accessed through the kubectl plugin binary kubectl-argo-rollouts, which registers as kubectl argo rollouts. Download the appropriate binary for your OS/architecture from the Argo Rollouts GitHub releases page.
Download, make executable, and move the binary into your PATH. Adjust the URL and filename to match the release and platform you chose:
Copy
# Example for Linux AMD64 (adjust version and filename as needed)wget https://github.com/argoproj/argo-rollouts/releases/download/v1.8.3/kubectl-argo-rollouts-linux-amd64# make it executablechmod +x kubectl-argo-rollouts-linux-amd64# move it into your PATH and give the canonical namesudo mv kubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts
Verify the plugin is installed and check its version:
If you don’t pass -n, the plugin will target the default namespace 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.
Open http://localhost:3100/rollouts in your browser. If you haven’t created any Rollout resources, the UI will indicate no Rollouts in the selected namespace.