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