This is a simple Kubernetes doployment of ArgoCD (using Helm) in Elastic Kubernetes Service(EKS) using Terraform
- 3 AZs in total, 1 for each subnet. (make sure your region correspond with said AZs).
- 3 tf modules: Network, EKS and Helm-charts.
- Uncomment private_subnets.tf if you would like to use private subnet/s.
Delete/commentout Helm-charts/ebs-csi-driver if youre not intending to use PVC.
- In order to Deploy this template you will need to install Terraform and make sure to have AWS CLI and your ~/.aws/credentials set or use this guide.
- Change variables in: variables.tf and terraform.tfvars accordingly.
- Configure CNI in AWS in order to have PVCs.
- In provider.tf modify backend to fit your bucket or delete the block for local backend.
Name | Version |
---|---|
argocd | 0.4.7 |
aws | ~> 4.31.0 |
helm | ~> 2.7.1 |
kubernetes | ~> 2.15.0 |
No providers.
Name | Source | Version |
---|---|---|
EKS | ./EKS | n/a |
Helm-charts | ./Helm-charts | n/a |
Network | ./Network | n/a |
No resources.
Name | Description | Type | Default | Required |
---|---|---|---|---|
azs | Availability Zones | list(string) |
[ |
no |
cluster_name | n/a | string |
"Avsha-EKS-cluster" |
no |
node_group | n/a | string |
"Avsha-EKS-workernodes" |
no |
prefix | enter the name for your cluster | string |
"Avsha-EKS" |
no |
public_subnet_cidrs | n/a | list(string) |
[ |
no |
No outputs.