Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shalb/cdev-aws-eks

Template to Deploy EKS with Cluster.dev
https://github.com/shalb/cdev-aws-eks

Last synced: about 1 month ago
JSON representation

Template to Deploy EKS with Cluster.dev

Awesome Lists containing this project

README

        

# AWS-EKS

Cluster.dev uses [stack templates](https://docs.cluster.dev/stack-templates-overview/) 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](docs/aws_eks_cluster.png)

* *(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](https://docs.cluster.dev/get-started-install/).

## Quick Start

1. [Configure access to AWS](https://docs.cluster.dev/examples-aws-eks/#authentication) 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](https://aws-eks.dev.cluster).