Skip to content

Argo Rollouts

Argo Rollouts is a Kubernetes controller and set of CRDs which provide advanced deployment capabilities such as blue-green, canary, canary analysis, experimentation, and progressive delivery features to Kubernetes.

Usage

Argo Rollouts can be deployed by enabling the add-on via the following.

enable_argo_rollouts = true

You can optionally customize the Helm chart that deploys Argo Rollouts via the following configuration.

  enable_argo_rollouts = true

  argo_rollouts = {
    name          = "argo-rollouts"
    chart_version = "2.22.3"
    repository    = "https://argoproj.github.io/argo-helm"
    namespace     = "argo-rollouts"
    values        = [templatefile("${path.module}/values.yaml", {})]
  }

Verify argo-rollouts pods are running.

$ kubectl get pods -n argo-rollouts
NAME                             READY   STATUS    RESTARTS   AGE
argo-rollouts-5db5688849-x89zb   0/1     Running   0          11s