Utilize Argo CD to continuosly deploy a serverless application to a highly available Kubernetes cluster.
-
Cloud Provider IAC: Terraform
-
Kubernetes Cluster Provisioning: kOps
-
CNI: cillium
-
Project Bootstrapping: bash:)
-
Continous Delivery: ArgoCD
- An AWS Route53 hosted zone that you own
- An aws user account with admin permissions
- kOps cli
- terraform
- kubectl
- kn (optional)
- a unix shell with jq
- Clone this repo
- Enter into infrastructure/aws and terraform apply using your tfvars file
- Enter into infrastructure/k8s and run the kops_install.sh script
- run the knative_install.sh script