Amazon Elastic Kubernetes Service is a managed service that provides easy configuration for Kubernetes services. You don’t need to install Kubernetes and its other components; AWS EKS manages these tasks and makes sure you always have the latest versions of services available to use. EKS manages the Kubernetes leader nodes and allows you to control the follower nodes, helping you to focus on the deployment of your application.
In this Cloud Lab, you’ll create a custom VPC with public and private subnets and a NAT gateway to control incoming traffic from the internet. You’ll create an EKS cluster and a node group to create nodes/EC2 instances per your defined size and also install an Elastic Load Balancer Controller and create a load balancer using Ingress. Lastly, you’ll deploy an application and access it using the DNS address of the load balancer.
After completing this Cloud Lab, you’ll have a good understanding of working with EKS clusters, deploying applications on follower nodes, and working with Load Balancer Controller using ekctl
and kubectl
command line tools.
The following is the high-level architecture diagram of the infrastructure you’ll create in this Cloud Lab: