
Explore three GitHub repositories for the AWS EKS Kubernetes Masterclass, Docker Fundamentals, and Kubernetes Fundamentals, each with step-by-step documentation, kubectl commands, and a kube manifests folder.
Explore how Docker solves traditional infra problems by packaging apps into portable containers and images, using the Docker daemon, client, and registry for consistent, scalable deployments across environments.
Build a custom nginx Docker image locally, test it on port 80, and push to Docker Hub using a Dockerfile, tagging, and verification steps.
Master essential docker commands for managing images and containers, including ps, stop, run, remove, pull, and exec. Learn to login, view stats, and connect to a container terminal.
Launch and inspect a Kubernetes pods demo with kubectl, verify node readiness, create a pod from a public image, and describe the pod to review its ip and events.
Delete pods and services with kubectl delete and verify cleanup with kubectl get all in the default namespace, practicing step-by-step pod and service removal.
Expose a Kubernetes replica set as a node-port service and access the hello world app in a browser; demonstrate reliability, scaling, and the role of labels and selectors.
Update Kubernetes deployments with kubectl set image and verify rollout status and pod replacement. Compare rolling update versus recreate strategy and review rollout history to understand deployment behavior.
Learn how Kubernetes services enable internal and external access with cluster ip, node port, load balancer, ingress, and external name, and see front end and back end use cases.
Create and deploy a ReplicaSet using a YAML definition, verify the replicas and template, and prepare a NodePort service to access the app in the browser.
Write Kubernetes YAML manifests for a backend deployment and cluster IP service, then deploy, test, and verify end-to-end connectivity from the frontend, moving from imperative commands to declarative workflows.
Explore the EBS CSI driver's features, including dynamic and static provisioning, block volumes, and volume snapshots. Understand beta and alpha states and how to enable storage class expansion.
Create the user management microservice deployment and a kubernetes node port service manifest, wiring the environmental variables to connect to the mysql database and reuse prior storage components.
Test the user management microservice in the AWS EKS Kubernetes masterclass using Postman by importing the collection, configuring the environment, and performing create, list, update, and delete operations.
Explore Kubernetes probes—liveness, readiness, and startup—and how kubelet uses them to restart containers, control traffic, and handle slow-start apps, with command, http get, or tcp socket checks.
Set resource requests and limits for containers to guide scheduling and enforce bounds with the kubelet, using 500m cpu and 128mi memory as examples. Explore horizontal, vertical, and cluster autoscaling to handle high traffic and capacity.
Discover how Kubernetes namespaces act as virtual clusters that isolate objects, enabling multi-team environments, with default and system namespaces like kube-system, and per-namespace resource quotas.
Demonstrate deploying classic load balancers on Kubernetes, compare AWS load balancer types, and configure Kubernetes services to expose apps via public subnets and DNS URL, with SSL and 80–443 redirection.
Learn to deploy a network load balancer (NLB) in AWS EKS by applying a Kubernetes service manifest with NLB annotations, validate TCP-based load balancing and health status endpoints.
Important Note: This course requires you to download Docker Desktop from Docker website . If you are a Udemy Business user, please check with your employer before downloading software.
Course Overview
Welcome to this Amazing course on AWS EKS Kubernetes - Masterclass | DevOps, Microservices. Below is the list of modules covered in this course.
Course Modules
Create AWS EKS Cluster using eksctl CLI
Docker Fundamentals
Kubernetes Fundamentals (Pods, ReplicaSets, Deployments & Services)
EKS Storage with AWS EBS CSI Driver
Kubernetes Important Concepts for Application Deployments
Kubernetes - Secrets
Kubernetes - Init Containers
Kubernetes - Liveness & Readiness Probes
Kubernetes - Requests & Limits
Kubernetes - Namespaces, Limit Range and Resource Quota
EKS Storage with AWS RDS MySQL Database
Load Balancing using CLB & NLB
Load Balancing using CLB - AWS Classic Load Balancer
Load Balancing using NLB - AWS Network Load Balancer
Load Balancing using ALB - AWS Application Load Balancer
ALB Ingress Controller - Install
ALB Ingress - Basics
ALB Ingress - Context path-based routing
ALB Ingress - SSL
ALB Ingress - SSL Redirect HTTP to HTTPS
ALB Ingress - External DNS
Deploy Kubernetes workloads on AWS Fargate Serverless
AWS Fargate Profiles - Basic
AWS Fargate Profiles - Advanced using YAML
Build and Push Container to AWS ECR and use that in EKS
DevOps with AWS Developer Tools CodeCommit, CodeBuild and CodePipeline
Microservices Deployment on EKS - Service Discovery
Microservices Distributed Tracing using AWS X-Ray
Microservices Canary Deployments
EKS HPA - Horizontal Pod Autosaler
EKS VPA - Vertical Pod Autosaler
EKS CA - Cluster Autosaler
EKS Monitoring using CloudWatch Agent & Fluentd - Container Insights
AWS Services Covered
AWS EKS - Elastic Kubernetes Service
AWS EBS - Elastic Block Store
AWS RDS - Relational Database Service MySQL
AWS CLB - Classic Load Balancer
AWS NLB - Network Load Balancer
AWS ALB - Application Load Balancer
AWS Fargate - Serverless
AWS ECR - Elastic Container Registry
AWS Developer Tool - CodeCommit
AWS Developer Tool - CodeBuild
AWS Developer Tool - CodePipeline
AWS X-Ray
AWS CloudWatch - Container Insights
AWS CloudWatch - Log Groups & Log Insights
AWS CloudWatch - Alarms
AWS Route53
AWS Certificate Manager
EKS CLI - eksctl
AWS SNS - Simple Notification Service
Kubernetes Concepts Covered
Kubernetes Architecture
Pods
ReplicaSets
Deployments
Services - Node Port Service
Services - Cluster IP Service
Services - External Name Service
Services - Load Balancers
Services - Ingress Service
Services - Ingress SSL & SSL Redirect
Services - Ingress & External DNS
Imperative - with kubectl
Declarative - Declarative with YAML
Secrets
Init Containers
Liveness & Readiness Probes
Requests & Limits
Namespaces - Imperative
Namespaces - Limit Range
Namespaces - Resource Quota
Storage Classes
Persistent Volumes
Persistent Volume Claims
Annotations
Canary Deployments
HPA - Horizontal Pod Autoscaler
VPA - Vertical Pod Autoscaler
CA - Cluster Autoscaler
DaemonSets
DaemonSets - Fluentd for logs
Config Maps
Each of my courses come with
Amazing Hands-on Step By Step Learning Experiences
Real Implementation Experience
Friendly Support in the Q&A section
30 Day "No Questions Asked" Money Back Guarantee!