hands-on lab

Amazon EKS - Supporting TCP based Connections from the Outside

Difficulty: Intermediate
Duration: Up to 2 hours and 40 minutes
Students: 94
Rating: 5/5
On average, students complete this lab in1h 15m
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.

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

 

Environment before

Environment after

Covered topics

Hands-on Lab UUID

Lab steps

0 of 9 steps completed.Use arrow keys to navigate between steps. Press Enter to go to a step if available.
  1. Logging In to the Amazon Web Services Console
  2. Connecting to the Virtual Machine using EC2 Instance Connect
  3. Reviewing Amazon EKS Resources Automatically Created
  4. Installing Kubernetes Management Tools and Utilities
  5. Review AWS Load Balancer Controller Config Prerequisites
  6. Deploy AWS Load Balancer Controller
  7. Review TCP Echo App Design
  8. Deploy and Expose the TCP Echo App
  9. Connect to the TCP Echo App Externally