AWS EKS Kubernetes-Masterclass | DevOps, Microservices

Docker, EBS, RDS, CLB, NLB, ALB, Fargate, ECR, CloudWatch, Route53, Certificate Manager, X-Ray, Ingress, Autoscaling,SNS

4.56 (3881 reviews)
Udemy
platform
English
language
Other
category
AWS EKS Kubernetes-Masterclass | DevOps, Microservices
54,507
students
26.5 hours
content
Mar 2024
last update
$99.99
regular price

What you will learn

You will write kubernetes manifests with confidence after going through live template writing sections

You will learn 30+ kubernetes concepts and use 18 AWS Services in combination with EKS

You will learn Kubernetes Fundamentals in both imperative and declarative approaches

You will learn writing & deploying k8s manifests for storage concepts like storage class, persistent volume claim pvc, mysql and EBS CSI Driver

You will learn to switch from native EBS Storage to RDS Database using k8s external name service

You will learn writing and deploying load balancer k8s manifests for Classic and Network load balancers

You will learn writing ingress k8s manifests by enabling features like context path based routing, SSL, SSL Redirect and External DNS.

You will learn writing k8s manifests for advanced fargate profiles and do mixed mode workload deployments in both EC2 and Fargate Serverless

You will learn using ECR - Elastic Container Registry in combination with EKS.

You will implement DevOps concepts with AWS Code Services like CodeCommit, CodeBuild and CodePipeline

You will implement microservices core cocepts like Service Discovery, Distributed Tracing using X-Ray and Canary Deployments

You will learn to enable Autoscaling features like HPA,VPA and Cluster Autoscaler

You will learn to enable monitoring and logging for EKS cluster and workloads in cluster using CloudWatch Container Insights

You will learn Docker fundamentals by implementing usecases like download image from Docker Hub and run on local desktop and build an image locally, test and push to Docker Hub.

You will slowly start by learning Docker Fundamentals and move on to Kubenetes.

You will master many kubectl commands over the process

Description

******* 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

  1. Create AWS EKS Cluster using eksctl CLI

  2. Docker Fundamentals

  3. Kubernetes Fundamentals (Pods, ReplicaSets, Deployments & Services)

  4. EKS Storage with AWS EBS CSI Driver

  5. Kubernetes Important Concepts for Application Deployments

  6. Kubernetes - Secrets

  7. Kubernetes - Init Containers

  8. Kubernetes - Liveness & Readiness Probes

  9. Kubernetes - Requests & Limits

  10. Kubernetes - Namespaces, Limit Range and Resource Quota

  11. EKS Storage with AWS RDS MySQL Database

  12. Load Balancing using CLB & NLB

  13. Load Balancing using CLB - AWS Classic Load Balancer

  14. Load Balancing using NLB - AWS Network Load Balancer

  15. Load Balancing using ALB - AWS Application Load Balancer

  16. ALB Ingress Controller - Install

  17. ALB Ingress - Basics

  18. ALB Ingress - Context path-based routing

  19. ALB Ingress - SSL

  20. ALB Ingress - SSL Redirect HTTP to HTTPS

  21. ALB Ingress - External DNS

  22. Deploy Kubernetes workloads on AWS Fargate Serverless

  23. AWS Fargate Profiles - Basic

  24. AWS Fargate Profiles - Advanced using YAML

  25. Build and Push Container to AWS ECR and use that in EKS

  26. DevOps with AWS Developer Tools CodeCommit, CodeBuild and CodePipeline

  27. Microservices Deployment on EKS - Service Discovery

  28. Microservices Distributed Tracing using AWS X-Ray

  29. Microservices Canary Deployments

  30. EKS HPA - Horizontal Pod Autosaler

  31. EKS VPA - Vertical Pod Autosaler

  32. EKS CA - Cluster Autosaler

  33. EKS Monitoring using CloudWatch Agent & Fluentd - Container Insights


AWS Services Covered

  1. AWS EKS - Elastic Kubernetes Service

  2. AWS EBS - Elastic Block Store

  3. AWS RDS - Relational Database Service MySQL

  4. AWS CLB - Classic Load Balancer

  5. AWS NLB - Network Load Balancer

  6. AWS ALB - Application Load Balancer

  7. AWS Fargate - Serverless

  8. AWS ECR - Elastic Container Registry

  9. AWS Developer Tool - CodeCommit

  10. AWS Developer Tool - CodeBuild

  11. AWS Developer Tool - CodePipeline

  12. AWS X-Ray

  13. AWS CloudWatch - Container Insights

  14. AWS CloudWatch - Log Groups & Log Insights

  15. AWS CloudWatch - Alarms

  16. AWS Route53

  17. AWS Certificate Manager

  18. EKS CLI - eksctl

  19. AWS SNS - Simple Notification Service


Kubernetes Concepts Covered

  1. Kubernetes Architecture

  2. Pods

  3. ReplicaSets

  4. Deployments

  5. Services - Node Port Service

  6. Services - Cluster IP Service

  7. Services - External Name Service

  8. Services - Load Balancers

  9. Services - Ingress Service

  10. Services - Ingress SSL & SSL Redirect

  11. Services - Ingress & External DNS

  12. Imperative - with kubectl

  13. Declarative - Declarative with YAML

  14. Secrets

  15. Init Containers

  16. Liveness & Readiness Probes

  17. Requests & Limits

  18. Namespaces - Imperative

  19. Namespaces - Limit Range

  20. Namespaces - Resource Quota

  21. Storage Classes

  22. Persistent Volumes

  23. Persistent Volume Claims

  24. Annotations

  25. Canary Deployments

  26. HPA - Horizontal Pod Autoscaler

  27. VPA - Vertical Pod Autoscaler

  28. CA - Cluster Autoscaler

  29. DaemonSets

  30. DaemonSets - Fluentd for logs

  31. 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!

Content

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

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
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

EKS with ALB Ingress Controller - AWS Application Load Balancer

Step-00: ALB Ingress Controller Introduction - Part-1
Step-01: ALB Ingress Controller Introduction - Part-2
Step-02: ALB Ingress Install - Introduction
Step-03: Create k8s Service Account, AWS IAM Role & Policy for ALB Ingress
Step-04: Deploy ALB Ingress Controller & Verify
Step-05: ALB Ingress Basic Architecture - Introduction
Step-06: Application Load Balancer - Foundation before moving on to ALB Ingress
Step-07: Create ALB Ingress Manifest
Step-08: ALB Ingress Basic Manifest - Deploy & Test
Step-09: ALB Ingress Context Path Based Routing - Introduction
Step-09-01: ALB Ingress - Create Kubernetes Manifest
Step-10: ALB Ingress Context Path Based Routing - Deploy & Test
Step-11: ALB Ingress SSL - Introduction
Step-12: ALB Ingress SSL - Register new DNS Domain
Step-13: ALB Ingress SSL - Create SSL Certificate using AWS Certificate Manager
Step-14: ALB Ingress SSL - Deploy & Test
Step-15: ALB Ingress SSL Redirect - Update Ingress Manifest
Step-16: ALB Ingress SSL Redirect - Deploy & Test
Step-17: ALB Ingress External DNS - Introduction
Step-18: ALB Ingress External DNS- Create Service Account, IAM Role & IAM Policy
Step-19: ALB Ingress External DNS - Create k8s Manifest & Deploy & Verify
Step-20: ALB Ingress External DNS - Deploy k8s Manifests, Test & Clean-up

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

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
Step-02: Pre-requisites Check
Step-03: Review Kubernetes Manifests - Notification Microservice V2
Step-04: Deploy & Test Kubernetes Manifests for Microservices Canary Deployments
Step-05: Downside & Best Approaches

EKS Autoscaling - Horizontal Pod Autoscaler

Step-01: Horizontal Pod Autoscaler - Introduction
Step-02: Deploy Metrics Server and Sample Application
Step-03: Enable HPA, Load Test, Verify and Clean-Up

EKS Autoscaling - Vertical Pod Autoscaler

Step-01: Vertical Pod Autoscaler - Introduction
Step-02: Install VPA Components & Sample Demo Application
Step-03: Create VPA Manifest, Deploy, Load Test, Analyze and Clean-Up

EKS Autoscaling - Cluster Autoscaler

Step-01: EKS Cluster Autoscaler - Introduction
Step-02: Deploy Cluster Autoscaler and Verify
Step-03: Load Test, Verify Cluster Worker Nodes Scale-Up and Scale-In

AWS CloudWatch Container Insights with EKS

Step-01: CloudWatch Container Insights - Introduction
Step-02: Install Container Insights as Daemonsets on EKS Cluster
Step-03: Deploy Sample App, Load Test and Verify Container Insights Dashboard
Step-04: CloudWatch Log Insights in Depth
Step-05: CloudWatch Alarms for Container Insights Metrics

Reviews

Umair
November 12, 2023
Recommended for someone who already in industry, knows DevOps stuff and wanted to quickly setup production level k8s cluster and services. Its Not for Beginners.
Natacha
November 12, 2023
Kalyan was very informative and made k8s "user friendlier". I will recommend anyone who wants to understand the whole picture and the needed integrations between the components.
Cecilia
November 9, 2023
He is good with his craft though a little too fast for my understanding but i love the general concept and teaching details
Ashirwad
November 9, 2023
I really Give it 1 Star rating. Because the Tutor only read the slide. it does not discuss anything. No Explanation. No why how when what . Let example to create clusture and node group first we have to create manually and there also should be infra diagram and workflow. But it just started with commands.
DrLexic
November 8, 2023
Sometimes I barely can understand what you're saying, sorry. It's also because of how the sentences are formulated. The content is good until now but I will see during the course. Thanks!
S
October 30, 2023
This course is a must for anyone looking to master EKS networking and ALB setup on AWS. It's concise, engaging, and immensely practical. I highly recommend it! Thank you, Kalyan and Udemy, for this invaluable learning experience!
Mithun
October 20, 2023
The video is blank but the audio is there. First one was working fine. If you place in the seeker bar it is showing the images in the video
Bartłomiej
September 23, 2023
From 0 to hero type of course. Very challenging and very informative. I wish every course on learning platforms could be presented like this one. Great job to the author!
Pascal
June 15, 2023
Love the curriculum and how the course is structured. It covers what I need in the order I need it. Highly appreciate that
Yossi
June 14, 2023
Very deep dive into subject followed with many demos Slow pace and highly explanatory. I recomended taking this course for begginers and advanced Thanks
EduardoSolisFlores
June 7, 2023
It's a great experience to take this course because it an awesome details about the overview of the course, me is tremendously appreciated that considering using architectural diagrams, they help me to understand the big picture to achieve in this course and also the order to be able to communicate the services.
Ali
June 6, 2023
You have done excellent job demonstrating the configuration process and document all commands. Thank you for your hard work.
Abhay
May 28, 2023
Kalyan is Hero person. He worked very hard, to make the things simle to be understood. To create 20hrs video, but he might have worked for 2 or 3*20 that is 40 or 60 hrs. Because presentation demo are very helpful and very good to understand the concept. Kubernetes is complex to learn for any beginner, but Kalyan made it very easy. Thank you so much, for this tutorial. It's very useful.
Jb
April 18, 2023
Thank you very much for your course! I am not completely done with it but it was almost 100% what I was looking for. A short excursion to user management or at least creating users to be able to access the cluster would have been nice. Thank you very much for all the effort you are putting in this course!
Sergey
March 30, 2023
It tells you what is really required and what is really useful. I got both, enough theory and enough practical examples.

Coupons

DateDiscountStatus
7/25/2020100% OFF
expired
7/4/202130% OFF
expired
11/6/202130% OFF
expired

Charts

Price

AWS EKS Kubernetes-Masterclass | DevOps, Microservices - Price chart

Rating

AWS EKS Kubernetes-Masterclass | DevOps, Microservices - Ratings chart

Enrollment distribution

AWS EKS Kubernetes-Masterclass | DevOps, Microservices - Distribution chart

Related Topics

3028312
udemy ID
4/20/2020
course created date
7/24/2020
course indexed date
Bot
course submited by