
Explore how EKS offers a managed Kubernetes control plane in the cloud, with IAM authentication, load balancing, and VPC isolation, so you focus on applications while AWS handles the rest.
Launch an ubuntu ec2 instance to access the ecs cluster via the cli, configure 20 gb gp2 storage, connect with session manager, and install kubectl.
Install AWS CLI on Linux, handle unzip installation, and verify the CLI with a version check. Configure credentials by creating an IAM user with administrator access and running aws configure.
Explore EKS networking modes and endpoint access control, learning how public, private, or both endpoints govern how worker nodes connect to the Kubernetes managed control plane, including CIDR ranges.
A public endpoint lets traffic from your cluster VPC exit the VPC but stay inside AWS networks. Public subnets require an internet gateway, private subnets rely on a NAT gateway.
Create your first eksctl cluster in us-east-2 with version 1.24, as eksctl provisions a full VPC, subnets, and gateways via CloudFormation, without a node group.
Create an OpenID Connect provider for your EKS cluster with eksctl, enabling pod authentication via service account IAM roles. Then update kubeconfig to connect and verify the cluster endpoint.
Explore how EKS manages node groups with auto scaling behind the scenes, using optimized or custom launch templates, and how CVE patching is handled for secure, scalable clusters.
Launch a managed node group with eksctl, configure cluster name and region, set two worker nodes with SSH and ingress policies, and watch readiness as CloudFormation provisions resources.
Explore self-managed node groups in eks, configuring kubelet, container runtime, and cluster networking, and use kubernetes.io/cluster tag for ownership; ensure same instance type, ami, and x node iam role.
Learn how to create an unmanaged node group in Amazon EKS using eksctl with --managed=false, interact via commands, and verify deployment with CloudFormation and kubectl get nodes.
Create a managed node group with a launch template in eksctl, enabling a custom ami and user data for bootstrap, and troubleshoot bootstrap script issues via launch template advanced details.
Explore how EKS add-ons like VPC CNI, DNS, and kube-proxy enable cluster networking and IP management, and learn to install, upgrade, and manage load balancer integration.
We will be understanding about different types of k8s services available in detail.
Understand what is Ingress and what is Ingress controller.
Deploy a 2048 game app on a Kubernetes cluster and expose it with an alb ingress. Access the app via the load balancer dns name and the node port service.
Add an IAM user to an EKS cluster, assign read permissions via a cluster role and binding, map the user in aws-auth, and validate access with kubectl.
Explore how excess entries simplify IAM authentication to EKS, configure x api or config map modes, and create arn-based entries with appropriate roles, usernames, and admin policies for clusters.
Watch a demo that creates an IAM user, grants admin access to an EKS cluster via access entries, configures credentials, and verifies access by listing nodes and launching a pod.
Discover how PVCs, PVs, and storage classes work in AWS with Kubernetes, using CSI drivers for dynamic provisioning of EBS volumes that bind to pods.
Explore how the EBS CSI driver lets container orchestrators create and manage EBS volumes as Kubernetes persistent storage, with static/dynamic provisioning, storage class, PVCs, snapshots, and resize.
Install the EBS CSI driver for Amazon EKS from scratch, attach the necessary IAM policy to worker node roles, and verify the EBS controller and node pods in kube-system.
Spin up a dynamic ebs-backed volume with pvc, storage class, and the ebs csi driver. Mount the volume into a pod and verify data is stored on the provisioned pv.
Learn how the EFS CSI driver enables dynamic and static provisioning of EFS in Kubernetes on AWS, using access points and IAM policies for secure per-application data access.
Install the EFS CSI driver on an EKS cluster from scratch with kubectl, attaching the IAM policy to worker node roles and validating the controller and EFS pods in kube-system.
Configure dynamic provisioning with the EFS CSI driver, creating and using access points and PVCs to mount and verify scalable storage in an EKS environment.
Discover how AWS Fargate on ECS provides a serverless data plane that isolates each pod, removes server management, and simplifies deployment through Fargate profiles.
Create a dev namespace and a matching eksctl fargate profile, deploy an nginx on fargate, and verify scheduling on private subnets with kubectl and eksctl.
Explore the horizontal pod autoscaler, which automatically scales deployment pods based on CPU utilization, using the metrics server as the data source and a target CPU utilization such as 50%.
Demonstrates horizontal pod autoscaler in action by deploying a PHP Apache app on Kubernetes, scaling pods based on a 50 percent CPU target, then scaling back after cooldown.
Explore how the vertical pod autoscaler automatically adjusts CPU and memory for pods to right-size resources, using Kubernetes metrics server, kubectl, and openssl, with a quick demo.
Learn how vertical pod autoscaler automatically adjusts cpu and memory for Kubernetes pods using the recommender, updater, and admission controller, with a demo of installing VPA and applying yaml.
Karpenter speeds up scaling by directly provisioning and terminating EC2 worker nodes in response to unschedulable pods, using provisioners to set constraints, taints, zones, and defaults like node expiration.
Install karpenter, configure autoscaling for worker nodes, and scale a deployment to convert pending pods into running nodes within the cluster, demonstrated step by step.
Amazon EKS is a managed Kubernetes service to run Kubernetes in the AWS cloud and on-premises data centers. With Amazon EKS, you can take advantage of all the performance, scale, reliability, and availability of AWS infrastructure, as well as integrations with AWS networking and security services. This course is designed to give you complete hands on experience on EKS and by the end of this course you will gain the confidence to kickstart your journey on AWS EKS - kubernetes on AWS
You will learn about -
EKS Overview and Architecture Deep Dive
EKS Add Ons
Exposing Applications using Ingress
AWS Load Balancer Controller
Fargate on EKS
Deploying cluster using eksctl
PV, PVC's and SC
EBS, EFS CSI Drivers
EKS Authentication using IAM users and roles
Monitoring EKS with Prometheus and Grafana
Log Analysis using Cloudwatch Container Insights
Complete Hands on Experience
AND MUCH MORE
The BEST PART is this course will be regularly updated with the all the upcoming features of Amazon EKS.
All your queries will be answered quickly through comment section and I will also provide 1:1 mentorship sessions if needed for career guidance.
AWS EKS is the number one preference for customers who wants to deploy or migrate their Kubernetes workloads on Cloud and Its the best time to learn EKS and kickstart your journey on cloud.