Amazon EKS - Install the AWS Load Balancer Controller and Create an Ingress Resource (ALB)
Description
The AWS Load Balancer Controller is used to help manage and control the provisioning of ALBs (Ingress resources) and NLBs (Service resources - type LoadBalancer).
In this lab scenario, you'll learn how to deploy the AWS Load Balancer Controller into the lab-provided EKS cluster using Helm. You'll then deploy a sample web app and configure external public access to it via an Ingress cluster resource.
Learning Objectives
Upon completion of this lab, you will be able to:
- Deploy and configure the AWS Load Balancer Controller into an EKS cluster
- Deploy a sample web app and expose it publicly using an Ingress resource
Intended Audience
This lab is intended for:
- Kubernetes practitioners
- DevOps Engineers
- SREs
Lab Prerequisites
You should be familiar with:
- Basic Linux command line administration
- Basic Kubernetes and Container-based concepts
Consider taking the following courseware in preparation for this lab:
Lab Environment
This lab will start with the following AWS resources provisioned automatically for you:
- 1 x EKS cluster - Cluster-1 - provides a fully functional Kubernetes cluster
- 1 x NodeGroup
- 1 x EC2 Worker Node
- 1 x NodeGroup
- 2 x EC2 instances
- eks.launch.instance - used to launch the EKS cluster
- cloudacademylabs - used to provide an SSH based terminal
Updates
October 11th, 2024 - Updated Kubernetes version
December 5th, 2023 - Updated Kubernetes version
June 22nd, 2023 - Resolved intermittent deployment issue
March 6th, 2023 - Updated to K8s 1.24