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

https://github.com/msfidelis/eks-terraform-orchestration

:package: :whale: :rocket: Complete setup process to manage EKS cluster using Terraform
https://github.com/msfidelis/eks-terraform-orchestration

aws eks envoy jaeger kubernetes nginx-ingress-controller terraform traefik-ingress

Last synced: 4 months ago
JSON representation

:package: :whale: :rocket: Complete setup process to manage EKS cluster using Terraform

Awesome Lists containing this project

README

          

EKS Setup Example with Terraform :package: :whale: :rocket:



Version

Documentation


License: MIT



Build



Twitter: fidelissauro

> Easy Way to Setup EKS with Ingress Controller like Nginx, Traefik, Envoy e etc

This repo contains methods to deploy this resources on Amazon EKS

* Custom Ingress Controller behind the ALB
* Jaeger to improve observability
* Deployment methods for infraestructure and applications

Enjoy and customize to your use case

### 🏠 [Homepage](/)

### ✨ [Demo](/)

## Install

```sh
git clone git@github.com:msfidelis/eks-terraform-setup.git
```

## Usage

This repo should be used like template or reference to your project.

### Edit variables.tf

```sh
vim variables.tf
```

### Apply

```sh
terraform plan
terraform install --auto-approve
```

### Configure credentials to local workstation or bastion host

```sh
aws eks --region {region} update-kubeconfig --name {cluster name}
aws eks --region us-east-1 update-kubeconfig --name k8s-demo
```

## Deploy applications for this demo

```sh
cd kubernetes/applications/
kubectl apply -f *
```

## Choose your ingress

### Available flavors

* Traefik
* NGINX
* Haproxy
* Gloo
* Ambassador
* Kong
* Contour

```sh
cd kubernetes/ingress/{your flavor}/
```

### Deploy your ingress controller as Daemonset

```sh
kubectl apply -f ingress.yml
```

### Deploy the ingress rules

```sh
kubectl apply -f rules.yml
```

## Run tests

```sh
terraform validate
```

## Author

👤 **Matheus Fidelis**

* Website: https://raj.ninja
* Twitter: [@fidelissauro](https://twitter.com/fidelissauro)
* Github: [@msfidelis](https://github.com/msfidelis)
* LinkedIn: [@msfidelis](https://linkedin.com/in/msfidelis)

## 🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check [issues page](/issues). You can also take a look at the [contributing guide](CONTRIBUTING.md).

## Show your support

Give a ⭐️ if this project helped you!

## 📝 License

Copyright © 2020 [Matheus Fidelis](https://github.com/msfidelis).

This project is [MIT](LICENSE) licensed.

***
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_