Aws Eks Kubernetes-Masterclass | Devops, Microservices (updated 10/2022)

Posted By: ELK1nG

Aws Eks Kubernetes-Masterclass | Devops, Microservices
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.18 GB | Duration: 26h 19m

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

What you'll 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
Requirements
You must have an AWS account to follow with me for hands-on activities.
You dont need to have any basic Docker or kubernetes knowledge to start this course.
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 ModulesCreate AWS EKS Cluster using eksctl CLI Docker FundamentalsKubernetes 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 CoveredAWS EKS - Elastic Kubernetes ServiceAWS EBS - Elastic Block StoreAWS RDS - Relational Database Service MySQLAWS CLB - Classic Load BalancerAWS NLB - Network Load BalancerAWS ALB - Application Load BalancerAWS Fargate - ServerlessAWS ECR - Elastic Container RegistryAWS Developer Tool - CodeCommitAWS Developer Tool - CodeBuildAWS Developer Tool - CodePipelineAWS X-RayAWS CloudWatch - Container InsightsAWS CloudWatch - Log Groups & Log InsightsAWS CloudWatch - AlarmsAWS Route53AWS Certificate ManagerEKS CLI - eksctlAWS SNS - Simple Notification ServiceKubernetes Concepts CoveredKubernetes Architecture Pods ReplicaSets Deployments Services - Node Port Service Services - Cluster IP Service Services - External Name Service Services - Load BalancersServices - Ingress Service Services - Ingress SSL & SSL Redirect Services - Ingress & External DNS Imperative - with kubectl Declarative - Declarative with YAML SecretsInit ContainersLiveness & Readiness ProbesRequests & LimitsNamespaces - ImperativeNamespaces - Limit RangeNamespaces - Resource QuotaStorage ClassesPersistent VolumesPersistent Volume ClaimsAnnotationsCanary DeploymentsHPA - Horizontal Pod AutoscalerVPA - Vertical Pod AutoscalerCA - Cluster AutoscalerDaemonSetsDaemonSets - Fluentd for logsConfig MapsEach of my courses come withAmazing Hands-on Step By Step Learning ExperiencesReal Implementation ExperienceFriendly Support in the Q&A section30 Day "No Questions Asked" Money Back Guarantee!

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Github Repository

Lecture 3 Github Repository Links

Section 2: EKS - Create Cluster using eksctl

Lecture 4 Step-01: Install CLI - Introduction

Lecture 5 Step-02: Install AWS CLI

Lecture 6 Step-03: Install kubectl CLI

Lecture 7 Step-04: Install eksctl CLI

Lecture 8 Step-05: EKS Cluster Introduction

Lecture 9 Step-06: Create EKS Cluster

Lecture 10 Step-07: Create EKS Managed Node Group & IAM OIDC Provider

Lecture 11 Step-08: Verify EKS Cluster Nodes

Lecture 12 Step-09: EKS Cluster Pricing Note - Very Important

Lecture 13 Step-10: EKS Delete Cluster

Lecture 14 Connect with Me !!!

Section 3: Docker Fundamentals

Lecture 15 Step-01: Docker Fundamentals - Introduction

Lecture 16 Step-02: Introduction to Docker, Why Docker, What Problems Docker Solve.

Lecture 17 Step-03: Docker Architecture or Docker Terminology

Lecture 18 Step-04: Docker Installation

Lecture 19 Step-05: Docker - Pull Docker Image from Docker Hub and Run it locally

Lecture 20 Step-06: Docker - Build Docker Image locally, Test and Push it to Docker Hub

Lecture 21 Step-07: Docker - Essential Commands Overview

Section 4: Kubernetes Fundamentals - Imperative Commands using kubectl

Lecture 22 Step-00-01: Kubernetes Architecture

Lecture 23 Step-00-02: Kubernetes vs AWS EKS Architecture

Lecture 24 Step-00-03: Kubernetes Fundamentals - Introduction

Lecture 25 Step-01: Introduction to Kubernetes Pods

Lecture 26 Step-02: Kubernetes Pods Demo

Lecture 27 Step-03: Kubernetes NodePort Service Introduction

Lecture 28 Step-04: Kubernetes NodePort Service and Pods Demo

Lecture 29 Step-05: Interact with Pod - Connect to contianer in a pod

Lecture 30 Step-06: Delete Pod

Lecture 31 Step-07: Kubernetes ReplicaSet - Introduction

Lecture 32 Step-08: Kubernetes ReplicaSet - Review manifests and Create ReplicaSet

Lecture 33 Step-09: Kubernetes ReplicaSet - Expose and Test via Browser

Lecture 34 Step-10: Kubernetes Deployment - Introduction

Lecture 35 Step-11: Kubernetes Deployment - Demo

Lecture 36 Step-12: Kubernetes Deployment - Update Deployment using Set Image Option

Lecture 37 Step-13: Kubernetes Deployment - Edit Deployment using kubectl edit

Lecture 38 Step-14: Kubernetes Deployment - Rollback Application to Previous Version - Undo

Lecture 39 Step-15: Kubernetes Deployment - Pause and Resume Deployments

Lecture 40 Step-16: Kubernetes Services - Introduction

Lecture 41 Step-17: Kubernetes Services - Demo

Section 5: Kubernetes Fundamentals - Declarative Approach using YAML

Lecture 42 Step-01: Introduction to Kubernetes Declarative Approach

Lecture 43 Step-02: YAML Basics Introduction

Lecture 44 Step-04: Create Pods with YAML

Lecture 45 Step-05: Create NodePort Service with YAML and Access Application via Browser

Lecture 46 Step-06: Create ReplicaSets using YAML

Lecture 47 Step-07: Create NodePort Service with YAML and Access Application via Browser

Lecture 48 Step-08: Create Deployment with YAML and Test

Lecture 49 Step-09: Backend Application - Create Deployment and ClusterIP Service

Lecture 50 Step-10: Frontend Application - Create Deployment and NodePort Service

Lecture 51 Step-11: Deploy and Test - Frontend and Backend Applications

Section 6: EKS Hosted Applications Storage with AWS EBS - Elastic Block Store

Lecture 52 Step-01: EKS Storage Introduction

Lecture 53 Step-02: Install EBS CSI Driver

Lecture 54 Step-03: Create Kubernetes Manifests for Storage Class, PVC and ConfigMap

Lecture 55 Step-04: Create Kubernetes Manifests for MySQL Deployment & ClusterIP Service

Lecture 56 Step-05: Test by connecting to MySQL Database

Lecture 57 Step-06: Storage References

Lecture 58 Step-07: Create Kubernetes Manifests for User Management Microservice Deployment

Lecture 59 Step-08: Test User Management Microservice with MySQL Database in Kubernetes

Lecture 60 Step-09: Test User Management Microservice UMS using Postman

Section 7: Kubernetes Secrets, Init Containers, LivenessProbes, Request Limits & Namespaces

Lecture 61 Step-01: Kubernetes Important Concepts for Application Deployments -Introduction

Lecture 62 Step-02: Kubernetes Secrets

Lecture 63 Step-03: Kubernetes Init Containers

Lecture 64 Step-04: Kubernetes Liveness & Readiness Probes Introduction

Lecture 65 Step-05: Create Kubernetes Liveness & Readiness Probes

Lecture 66 Step-06: Kubernetes Resources - Requests & Limits

Lecture 67 Step-07: Kubernetes Namespaces - Introduction

Lecture 68 Step-08: Kubernetes Namespaces - Create Imperatively using kubectl

Lecture 69 Step-09: Kubernetes Namespaces - Limit Range - Introduction

Lecture 70 Step-10: Kubernetes Namespaces - Create Limit Range k8s manifest

Lecture 71 Step-11: Kubernetes Namespaces - Limit Range - Update App k8s Manifest, Deploy

Lecture 72 Step-12: Kubernetes - Resource Quota

Section 8: EKS Hosted Applications Storage with AWS RDS- Relational Database Service

Lecture 73 Step-01: EKS Storage - RDS DB Introduction

Lecture 74 Step-02: Create RDS DB

Lecture 75 Step-03: Create Kubernetes ExternalName Service & Other Manifests, Deploy & Test

Section 9: EKS with AWS Load Balancers - Classic & Network Load Balancers

Lecture 76 Step-01: AWS Load Balancers Introduction

Lecture 77 Step-02: Create EKS Private Node Group

Lecture 78 Step-03: EKS with Classic Load Balancers Demo

Lecture 79 Step-04: EKS with Network Load Balancers Demo

Lecture 80 Connect with Me !!!

Section 10: ALB Ingress - Install AWS Load Balancer Controller Install on AWS EKS Cluster

Lecture 81 EKS-08-00-LBC-01-What-are-we-going-to-learn-AWS-LBC-Ingress

Lecture 82 Step-00-02: Ingress Introduction Part 2

Lecture 83 Step-01: Introduction to AWS Load Balancer Controller

Lecture 84 Step-02: Verify Pre-requisites

Lecture 85 Step-03: Create IAM Policy, IAM Role, k8s service account and annotate it with I

Lecture 86 Step-04: Install AWS Load Balancer Controller using HELM

Lecture 87 Step-05: Verify AWS LBC Deployment and WebHook Service

Lecture 88 Step-06: LBC Service Account and TLS Cert Internals

Lecture 89 Step-06-02: Uninstall Load Balancer Controller Command SHOULD NOT BE EXECUTED

Lecture 90 Step-07: Introduction to Kubernetes Ingress Class Resource

Lecture 91 Step-08: Deploy Ingress and Verify

Section 11: ALB Ingress - Basics using AWS Application Load Balancer

Lecture 92 Step-01: Introduction to Ingress Basics

Lecture 93 Step-02: Review Kubernetes Deployment and NodePort Service manifest

Lecture 94 Step-03: Create Ingress k8s manifest with default backend

Lecture 95 Step-04: Deploy Ingress default backend and verify and clean-up

Lecture 96 Step-05: Create, Deploy Ingress Rules and verify and clean-up

Section 12: ALB Ingress - Context Path Routing using AWS Application Load Balancer

Lecture 97 Step-01: Introduction to Ingress Context Path Based Routing

Lecture 98 Step-02: Review Kubernetes Deployment and NodePort Service manifest for App1, Ap

Lecture 99 Step-03: Review Ingress CPR, Deploy and Verify

Lecture 100 Step-04: Discuss Ingress Importance of Rules ordering

Section 13: ALB Ingress - SSL & SSL Redirect using AWS Application Load Balancer - 2 Demos

Lecture 101 Step-01: Introduction to ALB Ingress SSL

Lecture 102 Step-02: Register Domain AWS Route53

Lecture 103 Step-03: Create SSL Certificate in AWS Certificate Manager

Lecture 104 Step-04: Update SSL Ingress Annotation, Deploy and Test

Lecture 105 Step-05: Update SSL Ingress Redirection Annotation, Deploy, Test and CleanUp

Section 14: ALB Ingress - External DNS Install and Implement Ingress & Service - 2 Demos

Lecture 106 Step-01: Introduction to ALB Ingress External DNS Install

Lecture 107 Step-02: Create IAM Policy, k8s Service Account, IAM Role and Verify

Lecture 108 Step-03: Review and Update External DNS k8s manifest

Lecture 109 Step-04: Deploy External DNS and Verify Logs

Lecture 110 Step-05: Ingress Service Demo with External DNS

Lecture 111 Step-06: Kubernetes Service Demo with External DNS

Section 15: ALB Ingress - Name based Virtual Host / Host Header Routing

Lecture 112 Step-01: Introduction to Ingress Name Based Virtual Host Routing

Lecture 113 Step-02: Implement Ingress NVR Demo

Section 16: ALB Ingress SSL Discovery Host and TLS - 2 Demos

Lecture 114 Step-01: Introduction to Ingress SSL Discovery

Lecture 115 Step-02: Implement SSL Discovery Host Demo

Lecture 116 Step-03: Implement SSL Discovery TLS Demo

Section 17: ALB Ingress - Ingress Groups

Lecture 117 Step-01: Introduction to Ingress Groups

Lecture 118 Step-02: Implement Ingress Groups Demo with 3 Apps

Section 18: ALB Ingress - Target Type - IP Mode

Lecture 119 Step-01: Introduction to Ingress Target Type IP Mode

Lecture 120 Step-02: Implement Ingress Target Type IP Mode

Section 19: ALB Ingress - Internal Application Load Balancer

Lecture 121 Step-01: Introduction to Ingress Internal ALB

Lecture 122 Step-02: Create Internal ALB using Ingress and Test and Clean-Up

Lecture 123 Your reviews are important to me!

Section 20: EKS Fargate - Serverless

Lecture 124 Step-01: EKS & Fargate Introduction

Lecture 125 Step-02: Fargate Basics Introduction

Lecture 126 Step-03: Create EKS Profile using eksctl & Review k8s manifests to be deployed

Lecture 127 Step-04: EKS Fargate - Deploy to Fargate & Test & Clean-Up

Lecture 128 Step-05: EKS Fargate - Mixed Mode Introduction

Lecture 129 Step-06: EKS Fargate - Create Profiles using YAML

Lecture 130 Step-07: EKS Fargate - Deploy 3 Apps & Test, 2 On Fargate and 1 on EC2Node Group

Section 21: AWS Network Load Balancer with AWS Load Balancer Controller

Lecture 131 Step-00: Introduction to AWS NLB 6 Demos

Lecture 132 Step-01: Introduction to Network Load Balancer with k8s Service

Lecture 133 Step-02: Review kubernetes manifest - Deployment and Service with NLB Annotation

Lecture 134 Step-03: Deploy NLB Basics k8s manifests, Verify and CleanUp

Lecture 135 Step-04: Introduction to NLB TLS with k8s Service

Lecture 136 Step-05: NLB TLS Demo Deploy, Verify and Clean-Up

Lecture 137 Step-06: NLB External DNS Demo using k8s Service

Lecture 138 Step-07: NLB Elastic IPs Demo using k8s Service

Lecture 139 Step-08: NLB InternalLB Demo using k8s Service

Lecture 140 Step-09: NLB Fargate Demo with Target Type IP

Section 22: EKS & ECR - Elasitc Container Registry

Lecture 141 Step-01: EKS & ECR - Introduction

Lecture 142 Step-02: ECR Terminology & Pre-requisites

Lecture 143 Step-03: Create ECR Repository on AWS, Build Docker Image Locally & Push to ECR

Lecture 144 Step-04: Review Kubernetes Manifests & Node Group Role

Lecture 145 Step-05: Deploy Kubernetes Manifests & Test & CleanUp

Section 23: EKS DevOps with AWS Developer Tools - CodeCommit, CodeBuild and CodePipeline

Lecture 146 Step-01: EKS DevOps - Introduction

Lecture 147 Step-02: What are we going to learn?

Lecture 148 Step-03: Pre-requisite Checks

Lecture 149 Step-04: CodeCommit - Create Git Repository, Clone, Copy Manifests and Push

Lecture 150 Step-05: Create STS Assume IAM Role for CodeBuild to interact with AWS EKS

Lecture 151 Step-06: CodeBuild Introduction

Lecture 152 Step-07: CodeBuild - Review Buildspec.yml

Lecture 153 Step-08: CodePipeline - Introduction

Lecture 154 Step-09: Create CodePipeline

Lecture 155 Step-10: CodeBuild IAM Role - Fix ECR Access to CodeBuild IAM Role

Lecture 156 Step-11: CodeBuild IAM role - Fix STS Assume Role

Lecture 157 Step-12: Update index.html with V3 Version and Push changes and Monitor Pipeline

Section 24: Microservices Deployments on EKS

Lecture 158 Step-01: Microservices Introduction

Lecture 159 Step-02: Microservices Deployment on EKS - Introduction

Lecture 160 Step-03: Pre-requisite Checks

Lecture 161 Step-04: Review Notification Microservice Kubernetes Manifests

Lecture 162 Step-05: Review User Management Microservice Kubernetes Manifests

Lecture 163 Step-06: UMS & NS Microservices Deployment & Test

Lecture 164 Step-07: Microservices Rollout new Deployments and CleanUp

Section 25: Microservices Distributed Tracing using AWS X-Ray

Lecture 165 Step-01: Introduction to Microservices Distributed Tracing using AWS X-Ray

Lecture 166 Step-02: Introduction to Kubernetes DaemonSets

Lecture 167 Step-03: AWS EKS and X-Ray Network Design

Lecture 168 Step-04: Pre-requisites

Lecture 169 Step-05: AWS X-Ray Deploy on EKS Cluster as DaemonSet

Lecture 170 Step-06: Review Kubernetes Manifests with AWS X-Ray Environment Variables

Lecture 171 Step-07: AWS EKS and X-Ray - Deploy and Test

Lecture 172 Step-08: Clean-Up

Section 26: Microservices Canary Deployments on AWS EKS with AWS X-Ray

Lecture 173 Step-01: Microservices Canary Deployment - Introduction

Lecture 174 Step-02: Pre-requisites Check

Lecture 175 Step-03: Review Kubernetes Manifests - Notification Microservice V2

Lecture 176 Step-04: Deploy & Test Kubernetes Manifests for Microservices Canary Deployments

Lecture 177 Step-05: Downside & Best Approaches

Section 27: EKS Autoscaling - Horizontal Pod Autoscaler

Lecture 178 Step-01: Horizontal Pod Autoscaler - Introduction

Lecture 179 Step-02: Deploy Metrics Server and Sample Application

Lecture 180 Step-03: Enable HPA, Load Test, Verify and Clean-Up

Section 28: EKS Autoscaling - Vertical Pod Autoscaler

Lecture 181 Step-01: Vertical Pod Autoscaler - Introduction

Lecture 182 Step-02: Install VPA Components & Sample Demo Application

Lecture 183 Step-03: Create VPA Manifest, Deploy, Load Test, Analyze and Clean-Up

Section 29: EKS Autoscaling - Cluster Autoscaler

Lecture 184 Step-01: EKS Cluster Autoscaler - Introduction

Lecture 185 Step-02: Deploy Cluster Autoscaler and Verify

Lecture 186 Step-03: Load Test, Verify Cluster Worker Nodes Scale-Up and Scale-In

Section 30: AWS CloudWatch Container Insights with EKS

Lecture 187 Step-01: CloudWatch Container Insights - Introduction

Lecture 188 Step-02: Install Container Insights as Daemonsets on EKS Cluster

Lecture 189 Step-03: Deploy Sample App, Load Test and Verify Container Insights Dashboard

Lecture 190 Step-04: CloudWatch Log Insights in Depth

Lecture 191 Step-05: CloudWatch Alarms for Container Insights Metrics

Section 31: Congratulations

Lecture 192 Bonus Lecture

Section 32: DEPRECATED Legacy ALB Ingress v1.x - EKS with ALB Ingress Controller

Lecture 193 DEPRECATED Legacy ALB Ingress v1.x - EKS with ALB Ingress Controller

Lecture 194 Step-00: ALB Ingress Controller Introduction - Part-1

Lecture 195 Step-01: ALB Ingress Controller Introduction - Part-2

Lecture 196 Step-02: ALB Ingress Install - Introduction

Lecture 197 Step-03: Create k8s Service Account, AWS IAM Role & Policy for ALB Ingress

Lecture 198 Step-04: Deploy ALB Ingress Controller & Verify

Lecture 199 Step-05: ALB Ingress Basic Architecture - Introduction

Lecture 200 Step-06: Application Load Balancer - Foundation before moving on to ALB Ingress

Lecture 201 Step-07: Create ALB Ingress Manifest

Lecture 202 Step-08: ALB Ingress Basic Manifest - Deploy & Test

Lecture 203 Step-09: ALB Ingress Context Path Based Routing - Introduction

Lecture 204 Step-09-01: ALB Ingress - Create Kubernetes Manifest

Lecture 205 Step-10: ALB Ingress Context Path Based Routing - Deploy & Test

Lecture 206 Step-11: ALB Ingress SSL - Introduction

Lecture 207 Step-12: ALB Ingress SSL - Register new DNS Domain

Lecture 208 Step-13: ALB Ingress SSL - Create SSL Certificate using AWS Certificate Manager

Lecture 209 Step-14: ALB Ingress SSL - Deploy & Test

Lecture 210 Step-15: ALB Ingress SSL Redirect - Update Ingress Manifest

Lecture 211 Step-16: ALB Ingress SSL Redirect - Deploy & Test

Lecture 212 Step-17: ALB Ingress External DNS - Introduction

Lecture 213 Step-18: ALB Ingress External DNS- Create Service Account, IAM Role & IAM Policy

Lecture 214 Step-19: ALB Ingress External DNS - Create k8s Manifest & Deploy & Verify

Lecture 215 Step-20: ALB Ingress External DNS - Deploy k8s Manifests, Test & Clean-up

Any beginner who is interested in learning kubernetes on cloud using AWS EKS.,Any beginner who is interested in learning Kubernetes DevOps and Microservices deployments on Kubernetes,AWS Architects or Sysadmins or Developers who are planning to master Elastic Kubernetes Service (EKS) for running applications on Kubernetes