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
- Host: GitHub
- URL: https://github.com/msfidelis/eks-terraform-orchestration
- Owner: msfidelis
- Created: 2020-04-10T22:43:04.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-07-16T20:39:10.000Z (over 5 years ago)
- Last Synced: 2025-04-15T02:43:36.534Z (7 months ago)
- Topics: aws, eks, envoy, jaeger, kubernetes, nginx-ingress-controller, terraform, traefik-ingress
- Language: HCL
- Homepage:
- Size: 38.1 KB
- Stars: 9
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
EKS Setup Example with Terraform :package: :whale: :rocket:
> 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)_