This is a hard-fork of https://github.com/aws-samples/amazon-eks-bottlerocket-mngnodegrp-terraform with my own custom modifications to include the AWS Load Balancer Controller, which will allow Kubernetes ingresses and AWS Application Load Balancer integrations. It also includes some sample apps and some simple testing with NoseJS Puppeteer. A full pipeline is also kicked off through Github Actions. This project is meant as a working example only as it can be potentially split up into separate repositories. A single repository is used here just to keep things simple. Some bash scripts were taken from another one of my projects (StackStorm on AKS) https://github.com/kaynenotkanye/stackstorm-on-aks
- An AWS account with admin privileges - We will assume you already have an AWS account with admin privileges.
- Command-line tools - Mac/Linux users need to install the latest version of AWS CLI,kubectl, and terraform (>=v0.13.0) on their workstation.Whereas Windows users need to create an EC2 Cloud9 environment in AWS and then install these CLI's inside their Cloud9 environment.
- Clone terraform codes in your home directory
git clone https://github.com/kaynenotkanye/terraform-eks-with-aws-load-balancer-controller.git
- Change directory to terraform-eks-with-aws-load-balancer-controller
cd terraform-eks-with-aws-load-balancer-controller
- Then run:
# This is a wrapper script calling other commands.
./all-steps.sh
This library is licensed under the MIT-0 License. See the LICENSE file.