Skip to content

shalb/cdev-aws-eks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS-EKS

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:

EKS Cluster With Addons

  • (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

Prerequisites

  1. Terraform version 13+
  2. AWS account.
  3. AWS CLI installed.
  4. kubectl installed.
  5. Cluster.dev client installed.

Quick Start

  1. Configure access to AWS and export required variables.

  2. Clone example project:

    git clone https://github.com/shalb/cdev-aws-eks.git
    cd examples/
    
  3. Edit variables in the example's files, if necessary.

  4. Run cdev plan

  5. Run cdev apply

UI Demo

In case you'd like to bootstrap own cluster with UI, you can try UI Demo.