This repo contains all artifacts used to create the HA multi-region management plane demo.
Terraform creates all AWS resources (EKS clusters, vpcs, etc.) and ArgoCD creates all Kubernetes resources in all EKS clusters.
See ./terraform-eks/README.md for detailed instructions on deploying the demo yourself.
Links to youtube and blog
path | description |
---|---|
./terraform-eks/ | Terraform code to create EKS clusters in 2 regions and all supporting AWS resources; see ./terraform-eks/README.md for installation instructions |
./terraform-values/ | Terraform values files used to deploy ./terraform-eks/; see ./terraform-eks/README.md for installation instructions |
./terraform-eks/lambda | Source binary zip for a lambda to watch Global Elasticache datastore and promote the correct instance to primary; for lambda source code see aws-global-elasticache-promoter on github |
./argocd/ | Kubernetes yaml for all 4 clusters managed by 1 ArgoCD instance; see ./argocd/README.md for details |
./hack/ | Miscellaneous files (like grafana dashboard json used in demo); see ./hack/README.md for details |