Amazon EKS - Supporting TCP based Connections from the Outside

Lab Steps

lock
Logging in to the Amazon Web Services Console
lock
Connecting to the Virtual Machine using EC2 Instance Connect
lock
Reviewing Amazon EKS Resources Automatically Created
lock
Installing Kubernetes Management Tools and Utilities
lock
Review AWS Load Balancer Controller Config Prerequisites
lock
Deploy AWS Load Balancer Controller
lock
Review TCP Echo App Design
lock
Deploy and Expose the TCP Echo App
lock
Connect to the TCP Echo App Externally

The hands-on lab is part of this learning path

Ready for the real environment experience?

DifficultyIntermediate
Time Limit2h 40m
Students9
Ratings
5/5
starstarstarstarstar

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

March 6th, 2023 - Updated to K8s 1.24

 

Environment before
PREVIEW
arrow_forward
Environment after
PREVIEW
About the Author
Students126297
Labs66
Courses113
Learning paths180

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).