kaynenotkanye / terraform-eks-with-aws-load-balancer-controller

Terraform of EKS with AWS Load Balancer Controller and some sample apps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Setup Bottlerocket Managed Node Group on EKS with Terraform

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

Prerequisites

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

Architecture

image

Usage Example

  • 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 

License

This library is licensed under the MIT-0 License. See the LICENSE file.

About

Terraform of EKS with AWS Load Balancer Controller and some sample apps

License:MIT License


Languages

Language:HCL 81.1%Language:Shell 11.1%Language:JavaScript 6.0%Language:Smarty 1.9%