Top 8 Recommended Amazon EKS Self-Study Materials! [December 2023]
This page introduces the best in educational materials for beginners who are trying to learn Amazon EKS on their own.
Table of Contents:
1. Description of this page
We introduce 8 recommended video courses on various platforms for those who want to learn Amazon EKS on their own.
What is Amazon EKS?
Amazon EKS is a managed service for Kubernetes available in AWS that allows you to run, manage, and scale Kubernetes applications. Unlike Amazon ECS, which uses AWS's proprietary orchestration tools, EKS uses open-source Kubernetes and allows for direct use of Kubernetes features. EKS has a higher learning cost compared to ECS, but has more features and is suitable for larger environments.
Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.
In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."
We hope this will be a reference for everyone who is going to learn Amazon EKS.
2. Top 5 Recommended Udemy Courses
Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.
Title | Ratings | Subscribers | Subscribers last month (November 2023) | Level | Video Duration | Created | Last updated | Price |
---|---|---|---|---|---|---|---|---|
Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos ![]() | 4.56 | 17,157 | 787 | all | 45 hours 15 minutes | Nov 10th, 2021 | Nov 19th, 2023 | $109.99 |
AWS EKS Kubernetes-Masterclass | DevOps, Microservices ![]() | 4.66 | 50,754 | 1,125 | all | 26 hours 19 minutes | Apr 20th, 2020 | Nov 18th, 2023 | $99.99 |
Rocking Kubernetes with Amazon EKS, Fargate, And DevOps ![]() | 4.52 | 17,923 | 372 | all | 12 hours 13 minutes | Mar 16th, 2020 | Oct 29th, 2023 | $84.99 |
Complete Amazon EKS Bootcamp - From Zero to Hero ![]() | 4.48 | 227 | 29 | beginner | 3 hours 35 minutes | Apr 15th, 2023 | Oct 3rd, 2023 | $69.99 |
Kubernetes for beginners 2023 with AWS EKS examples ![]() | 4.3 | 2,317 | 11 | beginner | 13 hours 25 minutes | Jan 28th, 2023 | Feb 1st, 2023 | $74.99 |
Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.
The features of Udemy include:
- Over 155,000 course
- Instructors who are leading experts in their fields
- Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
- Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
- Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
- Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study
These are some of the benefits of using Udemy.
The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.
We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.
Recommended for
- Planning to use Amazon EKS in actual projects
- Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
- Hesitant to use a subscription service
- Having basic IT knowledge
The details of each course are as follows:
AWS EKS IAM, Ingress, EBS CSI, EFS CSI, VPC, Fargate, Application & Network Load Balancer, Autoscaling (CA, HPA, VPA)

- Ratings
- 4.56
- Subscribers
- 17,157
- Subscribers last month
(November 2023) - 787
- Level
- all
- Video Duration
- 45 hours 15 minutes
- Created
- Nov 10th, 2021
- Last updated
- Nov 19th, 2023
- Price
- $109.99
******* Course Overview *******
Welcome to this Amazing course on Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos. Below is the list of modules covered in this course.
Course Modules
01. Infrastructure as Code (IaC)
02. Terraform Install Tools, Command and Language Basics
03. Terraform Settings, Providers, and Resources
04. Terraform Input Variables, Output Values, Datasources
05. Terraform Loops, MetaArguments, Splat Operator and Functions
06. AWS VPC 3-Tier Architecture Design using Terraform
07. Bastion Host AWS EC2 Instances, Security Groups, TF Provisioners with Terraform
08. AWS EKS Cluster, Public and Private Node Groups using Terraform
09. Kubernetes Fundamentals
10. Kubernetes Deployment and Service using YAML
11. Terraform Kubernetes Provider - Kubernetes Deployment & Service
12. Terraform Remote State Storage - AWS S3 & DynamoDB
13. AWS EKS IAM Roles for Service Accounts (IRSA) using Terraform
14. AWS EKS EBS CSI Driver Install with Self-Managed AddOn Option using Terraform
15. AWS EKS EBS Demo using k8s YAML (UserMgmt WebApp with MySQL DB)
16. AWS EKS EBS Demo using k8s Terraform (UserMgmt WebApp with MySQL DB)
17. AWS EKS EBS Volumes Retain and Resize Settings
18. AWS EBS CSI EKS Add-On
19. Provision AWS IAM Admin User as EKS Admin
20. Provision AWS IAM Basic User as EKS Admin
21. Provision of AWS Users (Admin & Basic) as EKS Admins using Terraform
22. Provision EKS Admins using IAM Roles & IAM Groups
23. Provision EKS Admins using IAM Roles & IAM Groups using Terraform
24. Provision EKS ReadOnly User using IAM Roles, Groups & k8s CR, CRB
25. Provision EKS Developer Users using IAM Roles, Groups & k8s R, RB
26. AWS Load Balancer Controller Install using Terraform Helm Provider
27. Ingress Basics - Automate with Terraform
28. Ingress Context Path based Routing - Automate with Terraform
29. Ingress SSL and SSL Redirect - Automate with Terraform
30. Install ExternalDNS using Terraform Helm Provider
31. Ingress with ExternalDNS - Automate with Terraform
32. Kubernetes LB Service with ExternalDNS - Automate with Terraform
33. Ingress Name based Virtual Host Routing- Automate with Terraform
34. Ingress SSL Discovery Host
35. Ingress SSL Discovery TLS
36. Ingress Groups - Automate with Terraform
37. Ingress Target Type IP - Automate with Terraform
38. Ingress Internal Load Balancer - Automate with Terraform
39. Ingress Cross Namespaces - Automate with Terraform
40. AWS Network Load Balancer with AWS Load Balancer Controller
41. AWS NLB TLS, External DNS with AWS LBC - Automate with Terraform
42. AWS NLB Internal LB with AWS LBC - Automate with Terraform
43. AWS EKS Fargate Profiles using Terraform
44. Run EKS Workloads on AWS Fargate - Automate with Terraform
45. AWS Fargate Only EKS Cluster using Terraform
46. AWS EFS CSI Controller Install using Terraform Helm Provider
47. AWS EFS Static Provisioning - Automate with Terraform
48. AWS EFS Dynamic Provisioning - Automate with Terraform
49. AWS EFS File System Mount for Fargate Workloads
50. Kubernetes Cluster Autoscaler Controller Install
51. Kubernetes Cluster Autoscaler Controller Test
52. Kubernetes Horizontal Pod Autoscaling with Terraform
53. Kubernetes Vertical Pod Autoscaling with Terraform
54. AWS EKS Monitoring and Logging with kubectl
55. AWS EKS Monitoring and Logging with Terraform
Kubernetes Concepts Covered
01. Kubernetes Deployments
02. Kubernetes Pods
03. Kubernetes Service of Type LoadBalancer
04. Kubernetes Service of Type ClusterIP
05. Kubernetes Ingress Service
06. Kubernetes Ingress Class
07. Kubernetes Storage Class
08. Kubernetes Storage Persistent Volume
09. Kubernetes Storage Persistent Volume Claim
10. Kubernetes RBAC
11. Kubernetes Role
12. Kubernetes Role Binding
13. Kubernetes Cluster Role
14. Kubernetes Cluster Role Binding
15. Kubernetes Cluster Autoscaler
16. Kubernetes Vertical Pod Autoscaler
17. Kubernetes Horizontal Pod Autoscaler
18. Kubernetes DaemonSets
19. Kubernetes Namespaces
20. Kubernetes Service Accounts
21. Kubernetes Groups
22. Kubernetes ConfigMaps
23. Kubernetes Requests and Limits
24. Kubernetes Worker Nodes
Terraform Concepts covered
01. Settings Block
02. Providers Block
03. Multiple Providers usage
04. Dependency Lock File Importance
05. Resources Syntax and Behavior
06. Resources Meta-Argument - depends_on
07. Resources Meta-Argument - count
08. Resources Meta-Argument - for_each
09. Resources Meta-Argument - lifecycle
10. Input Variables - Basics
11. Input Variables - Assign When Prompted
12. Input Variables - Assign with terraform.tfvars
13. Input Variables - Assign with auto tfvars
14. Input Variables - Lists
15. Input Variables - Maps
16. File Function
17. Output Values
18. Local Values
19. Datasources
20. Backends - Remote State Storage
21. File Provisioner
22. remote-exec Provisioner
23. local-exec Provisioner
24. Null Resource
25. Modules from Public Registry
26. element function
27. Remote State Datasource
28. Terraform Datasources
Terraform Providers used
1. AWS Terraform Provider
2. Kubernetes Terraform Provider
3. Kubectl Terraform Provider
4. HTTP Terraform Provider
5. Null Terraform Provider
6. Helm Terraform Provider
Each of my courses comes 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!
- Introduction
- Introduction
- Course GitHub Repository Links
- Section-02: Terraform Install Tools, Command and Language Basics
- Step-00: Pre-requisite Note about this module
- Step-01: MacOS: Install Terraform
- Step-02: Install VSCode Editor, VS Code Terraform Plugin and AWS CLI
- Step-03: Configure AWS CLI
- Connect with Me !!!
- Step-04: Windows: Install Terraform & AWS CLI on Windows
- Step-05: Linux: Install Terraform Windows
- Step-06: Introduction to Terraform Workflow using Terraform Commands
- Step-07: Update Terraform manifest with AMI ID and Region
- Step-08: Execute Terraform core commands
- Step-09: Terraform Configuration Syntax
- Step-10: Terraform Arguments, Meta-Arguments and Attributes
- Step-11: Understand about Terraform Top Level Blocks
- Step-12: Terraform Top Level Blocks Example
- Section-03: Terraform Settings, Providers and Resources
- Step-01: Introduction to Terraform Settings, Providers and Resources
- Step-02: Understand and Implement Terraform Settings Block
- Step-03: Part-1: Understand and Implement Terraform Provider Block
- Step-04: Part-2: Implement Provider Block
- Step-05: Part-1: Create EC2 Instance Resource in Terraform
- Step-06: Part-2: Create EC2 Instance Resource in Terraform
- Step-07: Terraform State Basics
- Step-08: Clean-Up
- Section-04: Terraform Input Variables, Output Values, Datasources
- Step-01: Introduction to Variables Section
- Step-02: Input Variables Introduction
- Step-03: Implement Input Variables
- Step-04: Create Security Group Resources
- Step-05: Create AMI Datasource Resource
- Step-06: Create EC2 Instance Resource
- Step-07: Create Output Values
- Step-08: Execute Terraform Commands and Clean-Up
- Section-05: Terraform Loops, MetaArguments, Splat Operator and Functions
- Step-01: Implement Variable Lists, Maps and also Meta-Argument Count
- Step-02: Implement Outputs with For Loops and Splat Operators
- Step-03: Execute Terraform Commands, Test and learn about Terraform Comments
- Step-04: Implement AZ Datasource and for_each Meta-Argument
- Step-05: Implement Outputs with toset, tomap functions and create and destroy
- Step-06: Implement Utility Project Base Version
- Step-07: Implement Utility Project Semi Dynamic Version
- Step-08: Implement Utility Project Full Dynamic Version with filtered output
- Step-09: Implement fix for az to instance type check and test
- Section-06: AWS VPC 3-Tier Architecture Design using Terraform
- Step-01: Introduction to VPC using Terraform
- Step-02: Build VPC Manually using AWS Management Console
- Step-03: Introduction to Terraform Modules
- Step-04: Create Basic VPC Module
- Step-05: Test Basic VPC Module by executing Terraform Commands
- Step-06: Provider and Modules Version Constraints
- Step-07: Standardize TF Code - Generic Variables and terraform.tfvars
- Step-08: Understand and Implement Local Blocks
- Step-09: VPC Module - Define Variables, Reference Variables in Module and Define
- Section-07: Bastion Host AWS EC2 Instances, Security Groups, TF Provisioners
- Step-01: Introduction to creating AWS EC2 Bastion Host and Security Groups using
- Step-02: Review VPC changes using datasource aws_availability_zones
- Step-03: Create AWS Security Group using Terraform Module
- Step-04: Create AWS AMI Datasource Terraform Config
- Step-05: Create EC2 Instance and EIP
- Step-06: Introduction to Terraform Provisioners
- Step-07: Create Terraform Provisioners File, Remote-Exec, Local-Exec
- Step-08: Review Variables and VPC Tags for EKS Cluster
- Step-09: Execute TF Commands Verify and Clean-Up
- Section-08: AWS EKS Cluster, Public and Private Node Groups using Terraform
- Step-00: Introduction to EKS Cluster Basics
- Step-01: Review EKS Variables, EKS Cluster IAM Role
- Step-02: Review EKS Node Group IAM Role
- Step-03: Create EKS Cluster Terraform Resource
- Step-04: Create EKS Node Groups in Public and Private Subnets
- Step-05: Review EKS Variables and EKS Outputs
- Step-06: Execute TF Commands, Verify EKS Cluster from AWS Mgmt Console
- Step-07: Install kubectl, configure kubeconfig and verify
- Step-08: SSH to Worker nodes from Bastion Host and Verify
- Step-09: Run fundamental kubectl commands to explore EKS Cluster
- Step-10: Understand EKS Cluster Network Interfaces
- Step-11: Understand EKS Security Groups
- Step-12: Destroy Private Node Group, stop bastion host to avoid unnecessary cost
- Docker Images present on Docker Hub and GitHub Container Registry
- Section-09: Kubernetes Fundamentals
- Step-01: Kubernetes Architecture
- Step-02: EKS Cluster Architecture
- Step-03: Kubernetes Fundamentals Introduction
- Step-04: Introduction to Kubernetes Pods
- Step-05: Kubernetes Pods Demo
- Step-06: Kubernetes Node Port Service Introduction
- Step-07: Kubernetes Node Port Service Demo
- Step-08: Interacting with Kubernetes Pods
- Step-09: Delete Kubernetes Pod
- Step-10: Kubernetes ReplicaSet Introduction
- Step-11: Create Kubernetes ReplicaSet
- Step-12: ReplicaSet: Expose, HATest, Scalability and Delete
- Step-13: Introduction to Kubernetes Deployment
- Step-14: Create Deployment, Scale and Expose
- Step-15: Update Kubernetes Deployment
- Step-16: Edit Kubernetes Deployments
- Step-17: Kubernetes Deployment Rollback
- Step-18: Kubernetes Deployment Pause and Resume Options
- Step-19: Kubernetes Service Introduction
- Step-20: Kubernetes Service Demo
- Step-21: Kubernetes Declarative Way Introduction
- Step-22: YAML Basics
- Step-23: Create Pods with YAML
- Step-24: Create Node Port Service with YAML
- Step-25: Create ReplicaSet with YAML
- Step-26: Create Node Port Service for ReplicaSet
- Step-27: Create and Test Deployments
- Step-28: Create Kubernetes Backend manifests and deploy
- Step-29: Create Kubernetes Frontend manifests and deploy
- Step-30: Services - Kubectl Apply and Tips
- Section-10: Kubernetes Deployment and Service using YAML
- Step-01: Introduction to Kubernetes Deployment and Service
- Step-02: Review Kubernetes Deployment Manifest
- Step-03: Review NodePort, Load Balancer CLB and NLB Service Manifests
- Step-04: Deploy k8s-manifests, Review Deployment, ReplicaSet and Pods
- Step-05: Verify k8s services, sample app and delete k8s manifests
- Section-11: Terraform Kubernetes Provider - Kubernetes Deployment & Service
- Step-01: Introduction to Terraform Kubernetes Provider
- Step-02: Create TF Configs - C1 TF Settings and C2 Remote State Datasource
- Step-03: Create C3 Providers TF Config
- Step-04: Create C4 Deployment TF Config
- Step-05: Create C5, C6, C7 k8s services TF Config
- Step-06: Execute TF Commands, Verify NP, CLB, NLB Services using Sample App Depl
- Step-07: CleanUp k8s and EKS Cluster Resources
- Section-12: Terraform Remote State Storage - AWS S3 & DynamoDB
- Step-01: Introduction to Terraform Remote State Storage and State Locking
- Step-02: Create S3 Bucket, DynamoDB Tables and Update Project-1 TF Backend
- Step-03: Create EKSCluster, k8s Resources and verify TF State files for two proj
- Step-04: Deploy Sample App, Verify and Test TFState versioning
- Step-05: CleanUp - Destroy k8s resources and EKS Cluster
- Section-13: AWS EKS IAM Roles for Service Accounts (IRSA) using Terraform
- Step-01: Introduction to IRSA
- Step-02: Review IAM OIDC Provider TF Configs
- Step-03: Create EKS Cluster and Verify OIDC Provider Endpoints
- Step-04: Review Project-2: c1, c2, c3, c4 and IAM Role, Policy
- Step-05: Create Kubernetes Service Account TF Config
- Step-06: Create Kubernetes Job TF Config
- Step-07: Execute TF Commands, Verify k8s SA and Jobs
- Step-08: Recreate k8s job using Terraform using taint, apply -replace
- Step-09: CleanUp IRSA Demo resources
- Section-14: AWS EKS EBS CSI Driver Install with Self-Managed AddOn Option using
- Step-01: Introduction to EBS CSI using HELM
- Step-02: Review C1 to C3-02 TF Configs
- Step-03: Create HTTP Datasource TF Config for IAM Policy
- Step-04: Review c4-02 TF Configs IAM Policy and IAM Role
- Step-05: Create c4-03 Helm Provider TFConfig
- Step-06: Create c4-04 Helm Release and c4-05 Helm Output TF Configs
- Step-07: Execute TF Commands to Install EBS CSI Driver
- Step-08: Verify EBS CSI Controller and Node k8s objects in detail
- Step-09: Verify EBS CSI ServiceAccount and its annotation with IAM Role
- Section-15: AWS EKS EBS Demo using k8s YAML (UserMgmt WebApp with MySQL DB)
- Step-01: Introduction to EBS Demo using k8s YAML
- Step-02: Review 01 EKS Cluster Project and 02 EBS CSI Driver Project
- Step-03: Review 01 to 05 k8s yaml files related to MysqlDB
- Step-04: Review 06 to 09 k8s yaml files related to UserMgmt webapp
- Step-05: Deploy and Verify UMS WebApp
- Step-06: Verify MySQLClient, Test UMS WebApp and CleanUp
- Section-16: AWS EKS EBS Demo using k8s Terraform (UserMgmt WebApp with MySQL DB
- Step-01: Introduction to EBS Demo using k8s TF Configs
- Step-02: Review Project-01, 02 and also Project-03 C1,C2 and C3 TF Configs
- Step-03: Create TF Configs for Storage Class, PVC and ConfigMap
- Step-04: Create TF Configs for MySQL Deployment and ClusterIP Service
- Step-05: Create TF Configs for UserMgmt WebApp Deployment and Services
- Step-06: Execute TF Commands, Verify EBS Sample App Demo and CleanUp
- Section-17: AWS EKS EBS Volumes Retain and Resize Settings
- Step-01: Introduction to Retain and Resize Settings and Execute TF Commands
- Step-02: Verify and Test k8s Storage Class Resize Setting
- Step-03: Verify and Test k8s Storage Class Retain Setting and CleanUp 02-ebs pro
- Section-18: AWS EBS CSI EKS Add-On
- Step-01: Introduction to EBS CSI EKS Add-On
- Step-02: Create EBS CSI Add-On Terraform Resource
- Step-03: Deploy, Verify and Clean-Up EBS CSI Add-On
- Section-19: Provision AWS IAM Admin User as EKS Admin
- Step-00: Overall EKS IAM Introduction
- Step-01: Understand AWS EKS Authentication & Authorization
- Step-02: Understand about EKS Cluster Creator User
- Step-03: Introduction to Provisioning AWS Admin as EKS Admin
- Step-04: Create IAM User and AWS CLI Profile
- Step-05: Update aws-auth configMap and Verify access
- Section-20: Provision AWS IAM Basic User as EKS Admin
- Step-01: Introduction to Provisioning AWS Basic User as EKS Admin
- Step-02: Create IAM User, AWS CLI Profile and Verify kubeconfig generation
- Step-03: Create IAM Policy, Associate to User and Verify
- Step-04: CleanUp IAM Users, Policies, EKS Cluster and AWS CLI Profiles
- Section-21: Provision of AWS Users (Admin & Basic) as EKS Admins using Terraform
- Step-01: Introduction to Provisioning AWS Users as EKS Admins using Terraform
- Step-02: Create IAM User TF Configs
- Step-03: Create TF Configs for Kubernetes Provider and EKSCluster Auth DS
- Step-04: Create ConfigMap Roles, Users locals block and k8s ConfigMapTF Configs
- Step-05: Create EKS Cluster and Verify with both users
- Step-06: CleanUp EKS Cluster and AWS CLI Profiles
- Section-22: Provision EKS Admins using IAM Roles & IAM Groups
- Step-01: Introduction to EKS IAM Roles
- Step-02: Pre-requisite: Check if EKS Cluster or we need to create it
- Step-03: Create IAM Trust Policy, IAM EKS Full Access Policy and IAM Role
- Step-04: Create IAM Group, Group Policy and Update aws-auth config map
- Step-05: Create AWS CLI Profile for eksadmin1 and set it as default profile
- Step-06: Create STS Assume Role Creds, configure kubeconfig and test
Docker, EBS, RDS, CLB, NLB, ALB, Fargate, ECR, CloudWatch, Route53, Certificate Manager, X-Ray, Ingress, Autoscaling,SNS

- Ratings
- 4.66
- Subscribers
- 50,754
- Subscribers last month
(November 2023) - 1,125
- Level
- all
- Video Duration
- 26 hours 19 minutes
- Created
- Apr 20th, 2020
- Last updated
- Nov 18th, 2023
- Price
- $99.99
******* 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!
- Introduction
- Introduction
- Github Repository
- Github Repository Links
- EKS - Create Cluster using eksctl
- Step-01: Install CLI - Introduction
- Step-02: Install AWS CLI
- Step-03: Install kubectl CLI
- Step-04: Install eksctl CLI
- Step-05: EKS Cluster Introduction
- Step-06: Create EKS Cluster
- Step-07: Create EKS Managed Node Group & IAM OIDC Provider
- Step-08: Verify EKS Cluster Nodes
- Step-09: EKS Cluster Pricing Note - Very Important
- Step-10: EKS Delete Cluster
- Connect with Me !!!
- Docker Fundamentals
- Step-01: Docker Fundamentals - Introduction
- Step-02: Introduction to Docker, Why Docker, What Problems Docker Solve.
- Step-03: Docker Architecture or Docker Terminology
- Step-04: Docker Installation
- Step-05: Docker - Pull Docker Image from Docker Hub and Run it locally
- Step-06: Docker - Build Docker Image locally, Test and Push it to Docker Hub
- Step-07: Docker - Essential Commands Overview
- Kubernetes Fundamentals - Imperative Commands using kubectl
- Step-00-01: Kubernetes Architecture
- Step-00-02: Kubernetes vs AWS EKS Architecture
- Step-00-03: Kubernetes Fundamentals - Introduction
- Step-01: Introduction to Kubernetes Pods
- Docker Images present on Docker Hub and GitHub Container Registry
- Step-02: Kubernetes Pods Demo
- Step-03: Kubernetes NodePort Service Introduction
- Step-04: Kubernetes NodePort Service and Pods Demo
- Step-05: Interact with Pod - Connect to contianer in a pod
- Step-06: Delete Pod
- Step-07: Kubernetes ReplicaSet - Introduction
- Step-08: Kubernetes ReplicaSet - Review manifests and Create ReplicaSet
- Step-09: Kubernetes ReplicaSet - Expose and Test via Browser
- Step-10: Kubernetes Deployment - Introduction
- Step-11: Kubernetes Deployment - Demo
- Step-12: Kubernetes Deployment - Update Deployment using Set Image Option
- Step-13: Kubernetes Deployment - Edit Deployment using kubectl edit
- Step-14: Kubernetes Deployment - Rollback Application to Previous Version - Undo
- Step-15: Kubernetes Deployment - Pause and Resume Deployments
- Step-16: Kubernetes Services - Introduction
- Step-17: Kubernetes Services - Demo
- Kubernetes Fundamentals - Declarative Approach using YAML
- Step-01: Introduction to Kubernetes Declarative Approach
- Step-02: YAML Basics Introduction
- Step-04: Create Pods with YAML
- Step-05: Create NodePort Service with YAML and Access Application via Browser
- Step-06: Create ReplicaSets using YAML
- Step-07: Create NodePort Service with YAML and Access Application via Browser
- Step-08: Create Deployment with YAML and Test
- Step-09: Backend Application - Create Deployment and ClusterIP Service
- Step-10: Frontend Application - Create Deployment and NodePort Service
- Step-11: Deploy and Test - Frontend and Backend Applications
- EKS Hosted Applications Storage with AWS EBS - Elastic Block Store
- Step-01: EKS Storage Introduction
- Step-02: Install EBS CSI Driver
- Step-03: Create Kubernetes Manifests for Storage Class, PVC and ConfigMap
- Step-04: Create Kubernetes Manifests for MySQL Deployment & ClusterIP Service
- Step-05: Test by connecting to MySQL Database
- Step-06: Storage References
- Step-07: Create Kubernetes Manifests for User Management Microservice Deployment
- Step-08: Test User Management Microservice with MySQL Database in Kubernetes
- Step-09: Test User Management Microservice UMS using Postman
- Kubernetes Secrets, Init Containers, LivenessProbes, Request Limits & Namespaces
- Step-01: Kubernetes Important Concepts for Application Deployments -Introduction
- Step-02: Kubernetes Secrets
- Step-03: Kubernetes Init Containers
- Step-04: Kubernetes Liveness & Readiness Probes Introduction
- Step-05: Create Kubernetes Liveness & Readiness Probes
- Step-06: Kubernetes Resources - Requests & Limits
- Step-07: Kubernetes Namespaces - Introduction
- Step-08: Kubernetes Namespaces - Create Imperatively using kubectl
- Step-09: Kubernetes Namespaces - Limit Range - Introduction
- Step-10: Kubernetes Namespaces - Create Limit Range k8s manifest
- Step-11: Kubernetes Namespaces - Limit Range - Update App k8s Manifest, Deploy
- Step-12: Kubernetes - Resource Quota
- EKS Hosted Applications Storage with AWS RDS- Relational Database Service
- Step-01: EKS Storage - RDS DB Introduction
- Step-02: Create RDS DB
- Step-03: Create Kubernetes ExternalName Service & Other Manifests, Deploy & Test
- EKS with AWS Load Balancers - Classic & Network Load Balancers
- Step-01: AWS Load Balancers Introduction
- Step-02: Create EKS Private Node Group
- Step-03: EKS with Classic Load Balancers Demo
- Step-04: EKS with Network Load Balancers Demo
- Connect with Me !!!
- ALB Ingress - Install AWS Load Balancer Controller Install on AWS EKS Cluster
- EKS-08-00-LBC-01-What-are-we-going-to-learn-AWS-LBC-Ingress
- Step-00-02: Ingress Introduction Part 2
- Step-01: Introduction to AWS Load Balancer Controller
- Step-02: Verify Pre-requisites
- Step-03: Create IAM Policy, IAM Role, k8s service account and annotate it with I
- Step-04: Install AWS Load Balancer Controller using HELM
- Step-05: Verify AWS LBC Deployment and WebHook Service
- Step-06: LBC Service Account and TLS Cert Internals
- Step-06-02: Uninstall Load Balancer Controller Command SHOULD NOT BE EXECUTED
- Step-07: Introduction to Kubernetes Ingress Class Resource
- Step-08: Deploy Ingress and Verify
- ALB Ingress - Basics using AWS Application Load Balancer
- Step-01: Introduction to Ingress Basics
- Step-02: Review Kubernetes Deployment and NodePort Service manifest
- Step-03: Create Ingress k8s manifest with default backend
- Step-04: Deploy Ingress default backend and verify and clean-up
- Step-05: Create, Deploy Ingress Rules and verify and clean-up
- ALB Ingress - Context Path Routing using AWS Application Load Balancer
- Step-01: Introduction to Ingress Context Path Based Routing
- Step-02: Review Kubernetes Deployment and NodePort Service manifest for App1, Ap
- Step-03: Review Ingress CPR, Deploy and Verify
- Step-04: Discuss Ingress Importance of Rules ordering
- ALB Ingress - SSL & SSL Redirect using AWS Application Load Balancer - 2 Demos
- Step-01: Introduction to ALB Ingress SSL
- Step-02: Register Domain AWS Route53
- Step-03: Create SSL Certificate in AWS Certificate Manager
- Step-04: Update SSL Ingress Annotation, Deploy and Test
- Step-05: Update SSL Ingress Redirection Annotation, Deploy, Test and CleanUp
- ALB Ingress - External DNS Install and Implement Ingress & Service - 2 Demos
- Step-01: Introduction to ALB Ingress External DNS Install
- Step-02: Create IAM Policy, k8s Service Account, IAM Role and Verify
- Step-03: Review and Update External DNS k8s manifest
- Step-04: Deploy External DNS and Verify Logs
- Step-05: Ingress Service Demo with External DNS
- Step-06: Kubernetes Service Demo with External DNS
- ALB Ingress - Name based Virtual Host / Host Header Routing
- Step-01: Introduction to Ingress Name Based Virtual Host Routing
- Step-02: Implement Ingress NVR Demo
- ALB Ingress SSL Discovery Host and TLS - 2 Demos
- Step-01: Introduction to Ingress SSL Discovery
- Step-02: Implement SSL Discovery Host Demo
- Step-03: Implement SSL Discovery TLS Demo
- ALB Ingress - Ingress Groups
- Step-01: Introduction to Ingress Groups
- Step-02: Implement Ingress Groups Demo with 3 Apps
- ALB Ingress - Target Type - IP Mode
- Step-01: Introduction to Ingress Target Type IP Mode
- Step-02: Implement Ingress Target Type IP Mode
- ALB Ingress - Internal Application Load Balancer
- Step-01: Introduction to Ingress Internal ALB
- Step-02: Create Internal ALB using Ingress and Test and Clean-Up
- Your reviews are important to me!
- EKS Fargate - Serverless
- Step-01: EKS & Fargate Introduction
- Step-02: Fargate Basics Introduction
- Step-03: Create EKS Profile using eksctl & Review k8s manifests to be deployed
- Step-04: EKS Fargate - Deploy to Fargate & Test & Clean-Up
- Step-05: EKS Fargate - Mixed Mode Introduction
- Step-06: EKS Fargate - Create Profiles using YAML
- Step-07: EKS Fargate - Deploy 3 Apps & Test, 2 On Fargate and 1 on EC2Node Group
- AWS Network Load Balancer with AWS Load Balancer Controller
- Step-00: Introduction to AWS NLB 6 Demos
- Step-01: Introduction to Network Load Balancer with k8s Service
- Step-02: Review kubernetes manifest - Deployment and Service with NLB Annotation
- Step-03: Deploy NLB Basics k8s manifests, Verify and CleanUp
- Step-04: Introduction to NLB TLS with k8s Service
- Step-05: NLB TLS Demo Deploy, Verify and Clean-Up
- Step-06: NLB External DNS Demo using k8s Service
- Step-07: NLB Elastic IPs Demo using k8s Service
- Step-08: NLB InternalLB Demo using k8s Service
- Step-09: NLB Fargate Demo with Target Type IP
- EKS & ECR - Elasitc Container Registry
- Step-01: EKS & ECR - Introduction
- Step-02: ECR Terminology & Pre-requisites
- Step-03: Create ECR Repository on AWS, Build Docker Image Locally & Push to ECR
- Step-04: Review Kubernetes Manifests & Node Group Role
- Step-05: Deploy Kubernetes Manifests & Test & CleanUp
- EKS DevOps with AWS Developer Tools - CodeCommit, CodeBuild and CodePipeline
- Step-01: EKS DevOps - Introduction
- Step-02: What are we going to learn?
- Step-03: Pre-requisite Checks
- Step-04: CodeCommit - Create Git Repository, Clone, Copy Manifests and Push
- Step-05: Create STS Assume IAM Role for CodeBuild to interact with AWS EKS
- Step-06: CodeBuild Introduction
- Step-07: CodeBuild - Review Buildspec.yml
- Step-08: CodePipeline - Introduction
- Step-09: Create CodePipeline
- Step-10: CodeBuild IAM Role - Fix ECR Access to CodeBuild IAM Role
- Step-11: CodeBuild IAM role - Fix STS Assume Role
- Step-12: Update index.html with V3 Version and Push changes and Monitor Pipeline
- Microservices Deployments on EKS
- Step-01: Microservices Introduction
- Step-02: Microservices Deployment on EKS - Introduction
- Step-03: Pre-requisite Checks
- Step-04: Review Notification Microservice Kubernetes Manifests
- Step-05: Review User Management Microservice Kubernetes Manifests
- Step-06: UMS & NS Microservices Deployment & Test
- Step-07: Microservices Rollout new Deployments and CleanUp
- Microservices Distributed Tracing using AWS X-Ray
- Step-01: Introduction to Microservices Distributed Tracing using AWS X-Ray
- Step-02: Introduction to Kubernetes DaemonSets
- Step-03: AWS EKS and X-Ray Network Design
- Step-04: Pre-requisites
- Step-05: AWS X-Ray Deploy on EKS Cluster as DaemonSet
- Step-06: Review Kubernetes Manifests with AWS X-Ray Environment Variables
- Step-07: AWS EKS and X-Ray - Deploy and Test
- Step-08: Clean-Up
- Microservices Canary Deployments on AWS EKS with AWS X-Ray
- Step-01: Microservices Canary Deployment - Introduction
Learn Docker Container on Kubernetes on AWS EKS, Fargate along with deploying real world applications with DevOps.

- Ratings
- 4.52
- Subscribers
- 17,923
- Subscribers last month
(November 2023) - 372
- Level
- all
- Video Duration
- 12 hours 13 minutes
- Created
- Mar 16th, 2020
- Last updated
- Oct 29th, 2023
- Price
- $84.99
[Oct 2023] Gen AI on EKS demo, FluentBit Demo with Real Troubleshooting, FluentD Vs FluentBit updated
[Sep 2023] Updated Network Policy lecture for native EKS support
[Jun 2023] Added Kubernetes DR, Admission Control/OPA/Kyverno, Container Image Security, Node Security, Runtime Security lectures with Demo
[Dec 2022] Added Re:Invent 2022 Updates
[Nov 2022] Added Scaling EKS Fargate, Kubecost and EKS collaboration, EKS Blueprints, EKS Blueprints Demo
[Jan 2022] Added GitOps Chapter with Real World Demo!
What will you achieve from this course?
Welcome to Rocking Kubernetes with Amazon EKS, Fargate, And DevOps course:
Learn Kubernetes concepts to understand EKS, all in one course
Master EKS in it's entirety - basics, advanced, security, Fargate
Tips, tricks, learning from real world Cloud Architect
In real-world, learning EKS theory is not enough, you need to know how to run it using DevOps. This course will teach you how to deploy dockerized apps using DevOps Tools
About the instructor
Rajdeep Saha is a Principal Solutions Architect at AWS. He has migrated and designed numerous mission-critical apps in the cloud, handling millions of transactions. Rajdeep has presented at the biggest stages, such as AWS Re:Invent, AWS Summits, and Kubecon. He has authored multiple bestselling courses and mentored students successfully to cloud jobs, including FAANG companies. Rajdeep also runs a successful YouTube channel named "Cloud With Raj" with over 100K+ subscribers. He has over 250,000+ followers across the globe. Rajdeep takes pride in teaching real-world solutions and learnings beyond just theoretical information. You are in capable hands! All opinions are Rajdeep's own.
Course Structure
This course has eight main areas - Kubernetes Basics, EKS Basics, Logging And Monitoring, EKS Advanced Concepts, Securing EKS, Fargate, Deploying EKS with DevOps, and Real World EKS Projects.
Please check out the list of lectures for detailed breakdown of each area.
This is the course that could take your career to next level. Let's have some fun and build some awesome stuff in cloud together!
- Kubernetes Basics
- In the Beginning - Docker Container
- What is Container Orchestrator
- Kubernetes Introduction
- Pods
- Replicaset & Deployment
- Chicken First Or Egg First?
- Course Resources
- Course Slides
- Demo - Replicaset & Deployment
- Services
- Service Types
- Demo - LoadBalancer Service
- Demo - NodePort Service
- Declarative Vs Imperative
- EKS Basics
- What is EKS?
- Cost of EKS
- Ways to Spin Up Cluster
- Intro to eksctl
- Intro to kubectl
- Install AWS CLI and Configure
- Install Kubectl
- Install Eksctl
- IMPORTANT - Spin Our Very First Cluster!
- Pod Limit in a Node
- Managed Nodegroup - What And Why
- Demo - Managed Nodegroup
- Helm - Easy Button For Deployment
- Demo - Helm
- Kubernetes Scaling
- Kubernetes Scaling - HPA, Pod Requests, Limits
- Demo - HPA (Horizontal Pod Autoscaler)
- Cluster AutoScaler and EKS
- Demo - Cluster AutoScaler in EKS
- VPA (Vertical Pod Autoscaler)
- Demo - Regular VPA (Vertical Pod Autoscaler)
- Demo - Goldilocks using VPA (Vertical Pod Autoscaler)
- Karpenter - Next Gen Autoscaler
- Logging And Monitoring EKS
- EKS Logging - The Big Picture
- FluentD Vs FluentBit
- Before we start the Demos!
- New & Important Demo - Logging with FluentBit with Real Troubleshooting
- Demo - EKS Control Plane Logging
- Kubernetes Dashboard - Intro
- Demo - Kubernetes Dashboard
- New Feature - EKS Resource View
- Prometheus - Intro
- Demo - Prometheus
- Professional Dashboards Using Grafana
- Demo - Grafana
- CloudWatch Container Insights
- New - ADOT (AWS Distro for Open Telemetry)
- EKS Advanced Concepts
- Namespace - What and Why
- Ingress - What And Why
- EKS Ingress Demo1
- EKS Ingress Demo2 - Multiple Paths & IP Mode!
- EKS Ingress Demo3 - Multiple Path & Same Service
- Service Mesh
- CNI (Container Network Interface) and Kubernetes Networking
- Kubernetes Network Policy and EKS Pod Security Group
- Kubernetes Network Policy Deep Dive with Demo
- EKS Cost Optimization
- Demo - Controlling Cost Using Kubecost
- New - Kubecost and EKS Collaboration
- New - EKS Marketplace Addons
- EKS Tools Ecosystem
- New - EKS Blueprints - What and Why
- New - Demo of EKS Blueprints
- New - Kubernetes Admission Control/Webhooks plus OPA/Kyverno
- New - Kubernetes DR (Disaster Recovery)
- EKS Public Roadmap
- [New] Optional & Advanced - Running Gen AI on EKS Demo
- Securing EKS Cluster
- Optional - IAM User, Role, Group
- Demystifying Kubernetes Security for Applications
- Kubeconfig
- aws-iam-authenticator
- Demo - Give EKS Cluster Admin Access to Other Users
- Demo - Give Granular Access to Other Users using RBAC
- New - Container Image Security with Demo
- New - EKS Worker Node Security and CIS Kube-bench Demo
- New - Container Runtime Security
- Fargate
- Fargate - What and Why
- Fargate Vs Regular EKS
- Fargate Cost Calculation
- New - Allocating CPU and Memory for Fargate
- Demo - Fargate
- New - Scaling EKS Fargate
- Lambda Vs Fargate
- Deploying to EKS with DevOps Tools
- GitOps lectures released!
- Quick Note On DevOps Chapter
- Quick Intro To DevOps
- DevOps Phases
- Why DevOps on AWS?
- Intro to ECR
- What is AWS CodeCommit
- What is AWS CodeBuild & Difference With Jenkins
- How AWS CodeBuild Works Under The Hood?
- AWS CodePipeline Intro
- AWS CodePipeline - Console Look and Feel
- EKS DevOps Flow-1 Architecture
- Demo - EKS DevOps Flow-1 - Roles, Policies, Configmap
- Demo - EKS DevOps Flow-1 - Pipeline
- EKS DevOps Flow-2
- Deploying to EKS using GitOps - Real World Project
- GitOps Project Overview
- GitOps - What and Why
- GitOps Real World Workflow
- Resources for the GitOps Real World Demo
- Jenkinsfiles and Dockerfile for the Demo
- Jenkins Installation and Credentials Setup
- Create Jenkins Jobs
- ArgoCD Installation
- ArgoCD App Setup
- GitHub Webhook and Full Automation
- Real World EKS Projects
- Stateless Guest Book App Architecture
- Stateless Guest Book App in Action
- Wordpress using Helm
- Conclusion
- Conclusion!
AWS EKS, Docker, Kubernetes, EBS CSI, EFS CSI, Fargate, AWS EKS Load Balancer Controller etc. | Kubernetes on AWS

- Ratings
- 4.48
- Subscribers
- 227
- Subscribers last month
(November 2023) - 29
- Level
- beginner
- Video Duration
- 3 hours 35 minutes
- Created
- Apr 15th, 2023
- Last updated
- Oct 3rd, 2023
- Price
- $69.99
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.
- EKS Architecture and Pricing
- Introduction to EKS - Brief Overview
- EKS Architecture Overview
- EKS Pricing
- Prerequisites
- Launching EC2 instance for accessing our EKS cluster
- Installing aws-cli
- Installing kubectl and eksctl
- EKS Networking Modes
- EKS Networking Modes
- Public Endpoint
- Private Endpoint
- Public and Private Endpoint
- Launching our first EKS cluster using eksctl
- Creating our first EKS cluster using eksctl
- Creating OIDC for EKS cluster
- EKS Nodegroups Introduction and Demo
- Managed Nodegroups Introduction
- Managed Nodegroups Demo
- Self Managed Nodegroups Introduction
- Self Managed Nodegroups Demo
- Creating Nodegroups using Launch Template
- K8s Services Overview and EKS Add-ons
- Introduction to EKS Add-ons
- K8s Service Types Overview - ClusterIP, NodePort and Load Balancer
- Ingress - A Complete Overview
- AWS Load Balancer Controller - Demo
- Deploying games 2048 application and exposing it using ingress
- Authentication
- Adding an IAM User in EKS cluster
- Adding an IAM Role in EKS Cluster
- Storage
- Introduction to PV, PVC's and Storage Class
- EBS CSI driver Introduction
- Installing EBS CSI driver
- Dynamic Provisioning with EBS CSI Driver
- EFS CSI Driver Introduction
- Installing EFS CSI Driver
- Dynamic Provisioning using EFS CSI Driver
- EKS on Fargate
- EKS Fargate Introduction
- Understanding AWS Fargate Profile
- Resource Allocation in Fargate
- Deploying workloads on EKS Fargate - Demo
- Autoscaling
- Horizontal Pod Introduction
- Horizontal Pod Autoscaler Demo
- Vertical Pod Autoscaler Introduction
- Karpenter Introduction
- Autoscaling workload using Karpenter - Demo
- Logging and Monitoring
- Quick Introduction to Prometheus and Grafana
- Installing Prometheus and Grafana in your cluster - Demo
- Visualizing EKS cluster metrics with Grafana - Demo
- EKS Logging Overview
- Cloudwatch Log Insights Introduction
- Enable Logging in our EKS cluster - Demo
- Installing Cloudwatch Container Insights - Demo
- Analyzing EKS Cluster Metrics using Container Insights - Demo
Kubernetes course for absolute beginners with hands on exercises directly in your local machine and also in AWS.

- Ratings
- 4.3
- Subscribers
- 2,317
- Subscribers last month
(November 2023) - 11
- Level
- beginner
- Video Duration
- 13 hours 25 minutes
- Created
- Jan 28th, 2023
- Last updated
- Feb 1st, 2023
- Price
- $74.99
This course covers the essential concepts of containers and Kubernetes. It includes 14 sections and 63 lectures with a total length of 13 hours and 26 minutes. You will get an overview of what CKAD and Docker are, how to build Docker images, and what microk8s and Kubernetes are. The course also covers key components of Kubernetes such as pods, replica sets, deployments, and services, as well as topics like autoscaling, configmaps, secrets, and RBAC. The course also covers more advanced topics like ingress, daemon sets, jobs, storage class, persistent volumes, and stateful sets.
The course covers AWS tools and how to create an AWS account, AMI admin user, and use the AWS CLI and Eksctl. You will also learn how to deploy a demo application and use blue-green and canary deployments. Additionally, you will learn how to authenticate users and service accounts, and use role-based access control.
By the end of this course, you will have a comprehensive understanding of the fundamentals of containers and Kubernetes, and you will be equipped with the skills and knowledge to build, deploy, and manage applications in a production environment. Whether you are a beginner or an experienced DevOps engineer, this course has everything you need to get started with containers and Kubernetes.
Why you should learn Kubernetes?
Kubernetes is a powerful tool that helps organizations manage and scale their application infrastructure. It is the most popular open-source container orchestration platform and has been adopted by many of the world's largest companies.
Learning Kubernetes is important for several reasons. Firstly, it is the backbone of modern application development and deployment, and understanding how it works is essential for developing, deploying, and scaling applications in a efficient and scalable way. Secondly, the demand for Kubernetes expertise is growing rapidly as organizations move towards cloud-native applications and infrastructure. By learning Kubernetes, you will gain in-demand skills that are highly sought after by employers.
Additionally, Kubernetes provides a lot of flexibility and control over your infrastructure. It allows you to manage and automate complex application deployments, and provides features like automatic scaling, rolling updates, and self-healing to ensure that your applications are always available and running smoothly. It also provides a unified way of managing containers, regardless of the underlying infrastructure, making it a platform-agnostic solution for managing your infrastructure.
Finally, Kubernetes has a large and active community, which means that it is well-supported and constantly evolving. By learning Kubernetes, you will have access to a wealth of resources and a supportive community to help you with any challenges you may face.
In conclusion, learning Kubernetes is important for staying ahead of the curve in modern application development and deployment, and for acquiring in-demand skills that are highly sought after by employers. With its growing popularity and robust feature set, it is a valuable investment of your time and energy.
- Introduction
- Introduction
- About me
- Course organization
- What is CKAD
- Source Code for this course
- Slides
- Container basics
- Introduction
- What are containers?
- What is Docker?
- Building docker image
- Kubernetes Installation (Microk8s)
- What is Kubernetes
- Kubectl
- Microk8s Introduction + installation
- Windows instructions
- (Windows) Microk8s installation
- (Windows ) Microk8s addons
- (Mac) Microk8s installation
- Kubernetes basics
- Kubernetes key components
- Namespaces
- Kubeconfig
- Autocomplete setup
- (Optional) Kubernetes Installation (AWS EKS) CHARGED
- Introduction
- AWS account creation
- AWS AMI admin user
- AWS CLI
- AWS Eksctl
- Kubeconfig info
- Pods
- Pods
- Kubectl commands
- Declarative configuration
- Debugging pods
- Command and Args
- Resource requests and Limits
- Liveness probes
- Readiness and Startup probes
- Deployments and Scaling
- Labels and Annotations
- ReplicaSet
- Deployment
- Rollback
- Autoscaling (Horizontal Pod Autoscaler)
- Configuration and Secrets
- ConfigMap
- Secret
- Services
- Service basics (ClusterIP)
- DNS
- NodePort
- LoadBalancer
- (Optional) EKS LoadBalancer CHARGED
- Ingress
- (Optional) EKS Ingress installation CHARGED
- Other Kubernetes Workloads
- DaemonSet
- Job and CronJob
- Volumes and Persistency
- EmptyDir
- HostPath
- Storage Class, Persistent Volume, Persistent Volume Claim
- Demo Application Deployment
- (Optional) EKS Demo application deployment CHARGED
- StatefulSet
- Authentication and Authorisation
- Authentication (Users and Service accounts)
- Role based access control (RBAC)
- CKAD bonus section
- Blue Green deployment
- Canary deployment
- JsonPath
- Custom columns
- Cleanup and conclusion
- AWS cleanup
- Conclusion
3. Top 3 Recommended YouTube Videos
Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.
Title | View count | View count last month (November 2023) | Like count | Publish date |
---|---|---|---|---|
Containers on AWS Overview: ECS | EKS | Fargate | ECR ![]() Channel: TechWorld with Nana | 457,346 | 7,435 | 10,317 | Nov 29th, 2020 |
AWS EKS - Create Kubernetes cluster on Amazon EKS | the easy way ![]() Channel: TechWorld with Nana | 456,389 | 8,318 | 6,878 | Sep 11th, 2020 |
AWS EKS Tutorial | What is EKS? | EKS Explained | KodeKloud ![]() Channel: KodeKloud | 30,408 | 2,695 | 595 | Dec 2nd, 2022 |
YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform.
It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.
Recommended for
- Wanting to learn without spending money
- Wanting to quickly understand the overview of Amazon EKS
The details of each course are as follows:
TechWorld with Nana
- View count
- 457,346
- View count last month
(November 2023) - 7,435
- Like count
- 10,317
- Publish date
- Nov 29th, 2020
► Part of the DevOps Bootcamp 🚀 More infos here: https://bit.ly/3WwRuus
In this video I will give you a high-level overview of all the different container services you can use on AWS. If you want to run a containerized application on AWS you have multiple options, depending on your application requirements.
We will see what Elastic Container Service (ECS) is, what it's used for and how it works.
Then we will compare it and talk about EKS, which is Elastic Kubernetes Service.
We will also see different ways of running containers with EC2 or AWS Fargate.
And finally we will see the ECR Service, which stands for Elastic Container Registry.
#ecs #eks #aws #techworldwithnana
▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
0:00 - Intro
0:48 - Why Container Orchestration?
3:00 - Container Orchestration Tools
3:28 - What is ECS - Elastic Container Service?
4:04 - How does ECS work?
5:59 - ECS with EC2 instances
7:34 - ECS with AWS Fargate
11:48 - Integration with other AWS Services
12:26 - What is EKS - Elastic Kubernetes Service?
13:20 - EKS vs ECS
16:36 - How does EKS work?
19:28 - Worker Nodes options: EC2 vs Nodegroup vs Fargate
22:33 - What is ECR - Elastic Container Registry?
24:25 - Summary
24:49 - CI/CD Pipeline we will build (DevOps Bootcamp)
▬▬▬▬▬▬ Want to learn more? 🚀 ▬▬▬▬▬▬
Full Docker course ► https://youtu.be/3c-iBn73dDE
Full K8s course course ► https://youtu.be/X48VuDVv0do
DevOps Tools, like Terraform, Prometheus ► https://bit.ly/2W9UEq6
Jenkins Pipeline Tutorials ► https://bit.ly/2Wunx08
YAML Tutorial ► https://youtu.be/1uFVr15xDGg
▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
Join private Facebook group ► https://bit.ly/32UVSZP
DEV ► https://bit.ly/3h2fqiO
INSTAGRAM ► https://bit.ly/2F3LXYJ
TWITTER ► https://bit.ly/3i54PUB
LINKEDIN ► https://bit.ly/3hWOLVT
▬▬▬▬▬▬ Courses & Bootcamp & Ebooks 🚀 ▬▬▬▬▬▬
► Become a DevOps Engineer - full educational program 👉🏼 https://bit.ly/45mXaer
► High-Quality and Hands-On Courses 👉🏼 https://bit.ly/3BNS8Kv
► Kubernetes 101 - compact and easy-to-read ebook bundle 👉🏼 https://bit.ly/3Ozl28x
TechWorld with Nana
- View count
- 456,389
- View count last month
(November 2023) - 8,318
- Like count
- 6,878
- Publish date
- Sep 11th, 2020
Step by Step Application Deployment on LKE using Helm ► https://youtu.be/JGtJj_nAA2s
In this video I cover Elastic Kubernetes Service or AWS EKS in short. You will learn how to setup your Kubernetes cluster on AWS EKS using eksctl.
► Thanks Nirmata for sponsoring this video!
► First 30 sign-ups get 3 months free! Sign up and use the in-product chat to say “Nana sent me!” (Offer good till Sep 30th) 🚀
To try Nirmata EKS Manager for free visit the AWS Marketplace (https://amzn.to/3bGixvD). Or, find out more at nirmata.com (https://nirmata.com/).
#awseks #amazoneks #kubernetes #techworldwithnana
-------- What is EKS? --------
AWS EKS is a Managed Kubernetes Service from Amazon, which means AWS manages the Master Nodes for you. All the necessary applications/services are already pre-installed like the container runtime or master processes and in addition it also takes care of scaling and backups. 👍
You only create the Worker Nodes.
Learn about Master and Worker Nodes here: ► https://youtu.be/umXEmn3cMWY
-------- How to use EKS? --------
To create a K8s cluster in EKS you need to do following steps:
1) Setup or preparation steps
- create AWS account
- create a VPC - virtual private space
- create an IAM role with Security Group (or in other words: create AWS user with list of permissions)
2) Create Cluster Control Plane - Master Nodes
- choose basic information like cluster name and k8s version
- choose region and VPC for your cluster
- set security
3) Create Worker Nodes and connect to cluster
The Worker Nodes are some EC2 instances with CPU and storage resources.
- Create as a Node Group
- Choose cluster it will attach to
- Define Security Group, select instance type etc.
With NodeGroup you have autoscaling, which means based on your needs depending on how much load the cluster has new Worker Nodes will automatically added or removed in the cluster.
- For that you need to define max and minimum number of Nodes.
-------- Complex, but powerful and popular --------
You're right, that's a lot of effort for just creating a simple Kubernetes cluster. Compared to other managed Kubernetes services, like DigitalOcean or Linode it's more complex.
So, how to do it, when you just want to create a cluster and start deploying your containers inside as fast as possible.
Instead of doing all those steps manually, there is a faster and more efficient way.
-------- eksctl to the rescue --------
eksctl is a simple CLI tool for creating clusters on EKS. With just one command you create a cluster in minutes.
I'm a huge fan of understanding the concepts of how a technology works, but if there are tools that make working with this technology much easier then I like to use them. Usually those tools are built by community, which specialized in this technology. So it makes sense to use this knowledge.
So in the demo we will create the Kubernetes cluster using eksctl.
▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
0:00 - Intro
0:36 - What is EKS?
1:20 - How to use EKS? 3 steps
4:46 - eksctl
7:22 - Demo: Create K8s cluster on AWS EKS using eksctl
15:04 - Demo: Delete K8s cluster and all its resources
16:02 - Recap
▬▬▬▬▬▬ Want to learn more? 🚀 ▬▬▬▬▬▬
Full Kubernetes and Docker tutorial ► https://bit.ly/2YGeRp9
DevOps Tools, like Terraform, Prometheus ► https://bit.ly/2W9UEq6
Jenkins Pipeline Tutorials ► https://bit.ly/2Wunx08
▬▬▬▬▬▬ Useful Links 🔗 ▬▬▬▬▬▬
Configure AWS credentials:
► https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html
eksctl Repository:
► https://github.com/weaveworks/eksctl
EKS guide documentation:
► https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html
► https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html
▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
Join private Facebook group ► https://bit.ly/32UVSZP
Don't forget to subscribe ► https://bit.ly/3mO4jxT
DEV ► https://bit.ly/3h2fqiO
INSTAGRAM ► https://bit.ly/2F3LXYJ
TWITTER ► https://bit.ly/3i54PUB
LINKEDIN ► https://bit.ly/3hWOLVT
▬▬▬▬▬▬ Courses & Bootcamp & Ebooks 🚀 ▬▬▬▬▬▬
► Become a DevOps Engineer - full educational program 👉🏼 https://bit.ly/45mXaer
► High-Quality and Hands-On Courses 👉🏼 https://bit.ly/3BNS8Kv
► Kubernetes 101 - compact and easy-to-read ebook bundle 👉🏼 https://bit.ly/3Ozl28x
KodeKloud
- View count
- 30,408
- View count last month
(November 2023) - 2,695
- Like count
- 595
- Publish date
- Dec 2nd, 2022
These are the topics covered in this video:
00:00 - Introduction
00:49 -What is EKS?
01:41 - Why EKS?
02:35 - Worker Nodes
06:25 - Demo
21:23 - Conclusion
Want to view a clear path to becoming a DevOps Engineer? Visit our website - https://bit.ly/Kodekloud-YT
We have various Learning Paths to help you choose your next step and shape your DevOps Career.
Check out our learning paths at KodeKloud to get started:
► Linux: https://bit.ly/LinuxLearningPath
► DevOps Learning Path: https://bit.ly/DevOpsLearningPath-YT
► Docker: https://bit.ly/DockerLearningPath
► Kubernetes: https://bit.ly/KubernetesLearningPath
► Infrastructure as Code(IAC): https://bit.ly/IACLearningPath
► Programming: https://bit.ly/ProgrammingLearningPath
#EKS #AWS #kubernetes
Those new to the Programming and DevOps world often find it challenging to start their journey due to the missing basic prerequisites. For example, issues with setting up a basic lab environment using VirtualBox, problems with networking, or trouble with working with the Linux CLI or text editors like vi editor. Sometimes there are issues with applications - like getting a sample application to work, problems with getting the dependencies to install correctly or trouble with getting a web server to communicate with a database server. Or, at other times, it's working with data formats like JSON or YAML.
So we have identified a gap, and we believe that this is due to missing some of the basic prerequisites, such as knowing the basics of Linux, the basics of tools like VirtualBox, or knowing the basics of the most commonly used applications like Java, Python or NodeJS or web servers like Apache, NGINX etc. As a DevOps or Cloud Engineer, it is crucial to have these basics cleared. And that’s why we are helping you to bridge that gap!
For more updates on courses and tips, follow us on:
► Website: https://kodekloud.com/
► LinkedIn: https://www.linkedin.com/company/kode...
► Twitter: https://twitter.com/kodekloud1
► Facebook: https://www.facebook.com/kodekloudtra...
► Instagram: https://www.instagram.com/kodekloud/
► Blog: https://kodekloud.com/blog/
5. Wrap-up
We introduced recommended courses for Amazon EKS. If you are interested in learning other related courses, please refer to the following.
If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.
If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.
Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.
We hope you found our website and article helpful. Thank you for visiting.