Cluster.dev uses stack templates to generate users' projects in a desired cloud. AWS-EKS is a stack template that creates and provisions Kubernetes clusters in AWS cloud by means of Amazon Elastic Kubernetes Service (EKS).
In this repository you will find all information and samples necessary to start an EKS cluster on AWS with Cluster.dev.
The resources to be created:
- (optional, if your use cluster.dev domain) Route53 zone .cluster.dev
- (optional, if vpc_id is not set) VPC for EKS cluster
- EKS Kubernetes cluster with addons:
- cert-manager
- ingress-nginx
- external-dns
- argocd
- AWS IAM roles for EKS IRSA cert-manager and external-dns
- Terraform version 13+
- AWS account.
- AWS CLI installed.
- kubectl installed.
- Cluster.dev client installed.
-
Configure access to AWS and export required variables.
-
Clone example project:
git clone https://github.com/shalb/cdev-aws-eks.git cd examples/
-
Edit variables in the example's files, if necessary.
-
Run
cdev plan
-
Run
cdev apply
In case you'd like to bootstrap own cluster with UI, you can try UI Demo.