Amazon EKS - Supporting TCP based Connections from the Outside
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 a lab-provided EKS cluster using Helm. You'll then deploy a sample TCP Echo App and configure external public access to it via a Service (type LoadBalancer) 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 TCP Echo App and expose it publicly using a Service (type LoadBalancer) 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
June 5th, 2023 - Resolved an issue that caused the lab to fail to setup on rare occasions
March 6th, 2023 - Updated to K8s 1.24