Skip to content

Latest commit

 

History

History

argo-cd

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Terraform for installing Argo CD and Argo Rollouts

Uses kubernetes, helm and k14s Terraform providers to install

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.

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.

Assumes

  • that you have already provisioned a cluster
  • that you have installed and configured nginx-ingress with SSL Passthrough

Copy sample configuration

cp terraform.tfvars.sample terraform.tfvars

Edit terraform.tfvars

Amend the values for

  • domain
  • kubeconfig_path

Install

./create-argocd.sh

Login

argocd login argocd.<domain>

Change password

argocd account update-password

Visit the Argo CD user interface

Open your favorite browser and visit

https://argocd.<domain>

Login with your newly minted credentials.

At this point it's up to you whether or not you'd like to follow the rest of the steps outlined in the Getting Started guide or choose your own path forward.

Consult this guide if you want to work with a private Git repository.

Explore Argo Rollouts features

Deployment strategies

Experiments

  • Ephemeral runs of one or more ReplicaSets

Analysis

Teardown

Teardown your installation with

./destroy-argocd.sh

Roadmap

  • Configure charts to allow for pulling images from a private registry
  • Author sample rollouts