Terraform on AWS EKS Kubernetes IaC SRE — 50 Real-World Demos¶
AWS EKS Real-World
Master Terraform & Kubernetes on AWS EKS with 50 hands-on demos — from Terraform basics to production-grade EKS clusters with Ingress, Fargate, EFS, Autoscaling, and Monitoring.
Udemy Course¶
| Detail | Info |
|---|---|
| Course | Terraform on AWS EKS Kubernetes IaC SRE — 50 Real-World Demos |
| Demos | 50 Hands-On Practical Demonstrations |
| Rating | |
| Students | 26,900+ |
| Instructor | Kalyan Reddy Daida |
Enroll on Udemy GitHub Repository
Course Sections (55 Sections · 50 Demos)¶
Terraform Fundamentals¶
| # | Section | Topics |
|---|---|---|
| 01 | Infrastructure as Code Basics | IaC concepts, benefits, Terraform overview |
| 02 | Terraform Basics | Install tools, command basics, language syntax |
| 03 | Settings, Providers & Resources | Settings block, providers, resource behavior |
| 04 | Variables & Datasources | Input variables, outputs, local values, datasources |
| 05 | Loops & MetaArguments | count, for_each, splat operator, functions |
AWS Infrastructure¶
| # | Section | Topics |
|---|---|---|
| 06 | AWS VPC 3-Tier Architecture | VPC design via console & Terraform |
| 07 | EC2 Bastion Host | EC2 instances, security groups, provisioners |
| 08 | EKS Cluster Basics | EKS cluster, public & private node groups |
| 12 | Remote State Storage | S3 backend, DynamoDB state locking |
Kubernetes Fundamentals¶
| # | Section | Topics |
|---|---|---|
| 09 | Kubernetes Fundamentals | Pods, deployments, services, namespaces |
| 10 | Deployment & Service (YAML) | Kubernetes deployment & service using YAML |
| 11 | K8s Resources via Terraform | Terraform Kubernetes provider |
EKS IAM & RBAC¶
| # | Section | Topics |
|---|---|---|
| 13 | EKS IRSA | IAM Roles for Service Accounts |
| 19 | EKS Admins — AWS Admin User | IAM admin user as EKS admin |
| 20 | EKS Admins — AWS Basic User | IAM basic user as EKS admin |
| 21 | EKS Admins — IAM Users | Provision AWS users as EKS admins with Terraform |
| 22 | EKS Admins — IAM Roles | IAM roles & groups for EKS admin access |
| 23 | EKS Admins — IAM Roles (TF) | Automate IAM role-based EKS admin with Terraform |
| 24 | EKS ReadOnly Users | Read-only access with ClusterRole & CRB |
| 25 | EKS Developer Access | Developer access with Role & RoleBinding |
EBS Storage (CSI Driver)¶
| # | Section | Topics |
|---|---|---|
| 14 | EBS CSI Driver Install | Self-managed addon install with Terraform |
| 15 | EBS Sample App (YAML) | UserMgmt WebApp with MySQL using YAML |
| 16 | EBS Sample App (Terraform) | UserMgmt WebApp with MySQL using Terraform |
| 17 | EBS Volume Resizing | Retain and resize EBS volumes |
| 18 | EBS CSI — EKS Add-On | EKS managed add-on for EBS CSI |
:material-load-balancer: AWS Load Balancer Controller & Ingress¶
| # | Section | Topics |
|---|---|---|
| 26 | LB Controller Install | Install via Terraform Helm provider |
| 27 | Ingress Basics | ALB Ingress fundamentals |
| 28 | Ingress Context Path Routing | Path-based routing with ALB |
| 29 | Ingress SSL & SSL Redirect | HTTPS termination and redirect |
| 30 | ExternalDNS Install | Route53 automation via Helm |
| 31 | ExternalDNS with Ingress | DNS records for Ingress services |
| 32 | ExternalDNS with K8s Service | DNS records for LoadBalancer services |
| 33 | Ingress Name-Based Routing | Virtual host based routing |
| 34 | Ingress SSL Discovery (Host) | Auto-discover SSL certs via host |
| 35 | Ingress SSL Discovery (TLS) | Auto-discover SSL certs via TLS |
| 36 | Ingress Groups | Share ALB across multiple Ingress resources |
| 37 | Ingress Target Type IP | IP-mode target registration |
| 38 | Ingress Internal LB | Internal Application Load Balancer |
| 39 | Ingress Cross Namespaces | Cross-namespace Ingress routing |
Network Load Balancer¶
| # | Section | Topics |
|---|---|---|
| 40 | NLB Basics | AWS NLB with Load Balancer Controller |
| 41 | NLB TLS & ExternalDNS | TLS termination with DNS automation |
| 42 | NLB Internal LB | Internal Network Load Balancer |
AWS Fargate¶
| # | Section | Topics |
|---|---|---|
| 43 | Fargate Profiles | Create Fargate profiles with Terraform |
| 44 | K8s Workloads on Fargate | Run workloads on serverless compute |
| 45 | Fargate-Only EKS Cluster | Full serverless EKS cluster |
EFS Storage (CSI Driver)¶
| # | Section | Topics |
|---|---|---|
| 46 | EFS CSI Driver Install | Install via Terraform Helm provider |
| 47 | EFS Static Provisioning | Pre-created EFS file systems |
| 48 | EFS Dynamic Provisioning | Auto-provision access points |
| 49 | EFS on Fargate | EFS mounts for Fargate pods |
Autoscaling¶
| # | Section | Topics |
|---|---|---|
| 50 | Cluster Autoscaler Install | Node-level scaling with Terraform |
| 51 | Cluster Autoscaler Testing | Scale up/down validation |
| 52 | Horizontal Pod Autoscaler | CPU/memory-based pod scaling |
| 53 | Vertical Pod Autoscaler | Right-sizing pod resources |
Monitoring & Logging¶
| # | Section | Topics |
|---|---|---|
| 54 | Monitoring & Logging (kubectl) | CloudWatch Container Insights via kubectl |
| 55 | Monitoring & Logging (Terraform) | Automate monitoring setup with Terraform |
Technologies Covered¶
| Category | Tools & Services |
|---|---|
| Infrastructure as Code | Terraform (VPC, EKS, IAM, S3, DynamoDB) |
| Kubernetes | AWS EKS, Pods, Deployments, Services, Ingress, RBAC |
| Networking | VPC 3-Tier, ALB, NLB, ExternalDNS, Route53 |
| Storage | EBS CSI Driver, EFS CSI Driver, StorageClass, PV/PVC |
| Compute | EC2 Node Groups, AWS Fargate (serverless) |
| Security | IRSA, IAM Roles/Groups, RBAC, ClusterRole, RoleBinding |
| Autoscaling | Cluster Autoscaler, HPA, VPA |
| Observability | CloudWatch Container Insights, Metrics Server |
| Providers | AWS, Kubernetes, Kubectl, Helm, HTTP, Null |
GitHub Repository¶
| Repository | Description |
|---|---|
| terraform-on-aws-eks | Main course repo — all Terraform, Kubernetes, Docker files |
🎉 New Course
Ultimate DevOps Real-World Project Implementation on AWS
$15.99
$84.99
81% OFF
DEVOPS2026FEB
Enroll Now on Udemy →
🎉 Offer