Kubernetes From Scratch
Published 12/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.46 GB | Duration: 12h 52m
Published 12/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.46 GB | Duration: 12h 52m
Cloud Native Application Development Series: Part 2
What you'll learn
Learn Kubernetes from scratch
Deploy Applications on Kubernetes
Rollout Strategy
Auto Scaling
Kubernetes On Cloud
Requirements
Docker
A lot of interest to learn a complex subject
Comfortable with Indian Accent
Description
*** Cloud Native Application Development Series ***This course is particularly for any senior or staff level engineer who wants to learn Kubernetes From Scratch. As of Dec 15, 2022, the average annual pay for a Kubernetes Engineer in the United States is $156,773 a year!!Here is what we will do in this course:Kubernetes ArchitectureWe will start with Kubernetes architectureThe role of every cluster componentapi-serveretcdcontrollerschedulerCluster creation with kind PodDeploy a workload using a basic build block which is PodAccess application logAccess application containerAccess application APIHow to debug in case of issuesPod lifecycleRestart policyEnvironment variablesMulti container pod / Sidecar container DeploymentHandling various revisionsRollout StrategyRollback to Specific RevisionDeployment StrategyServiceHow to do load balancingService DiscoveryTypesClusterIPNodePortLoadBalancerNamespaceLogical separation of Kubernetes resources in the clusterCreation and Deletion of namespacesProbesHow to do health checkStartup ProbeLiveness ProbeReadiness ProbeConfiguration ManagementConfig MapHow to manage application SecretsInjecting Environment VariablesInjecting initialization scripts Persistent Volume, Claims & StatefulSetStorage classesHow to manage an application with persistent storageClaiming a storage via Dynamic Persistent VolumeHeadless ServiceRunning Mongodb in KubernetesHorizontal Pod AutoscalerRequesting and Limiting CPU and Memory resources for Pod containerHow to scale application based on CPU/MemoryApplication metricsIngressCreating and implementing routing rulesHost & Path based routingKubernetes On CloudCreating a cluster on Google cloud platform.Deploying our applicationGoing global from local in minutes
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 What is Kubernetes?
Lecture 3 Resources
Section 2: Kubernetes Cluster
Lecture 4 Introduction
Lecture 5 Kubernetes Architecture - Master
Lecture 6 Kubernetes Architecture - Nodes
Lecture 7 Tools Install
Lecture 8 Kind Cluster - Part 1
Lecture 9 Kind Cluster - Part 2
Lecture 10 Kube Config
Lecture 11 Exploring Kind Cluster
Lecture 12 Summary
Section 3: Pod
Lecture 13 Introduction
Lecture 14 Simple Pod Creation
Lecture 15 Creation & Deletion
Lecture 16 Describing Pod
Lecture 17 [Quick-Note] - apply Command
Lecture 18 Image Pull Backoff
Lecture 19 Crash Loop Backoff
Lecture 20 Pod Status
Lecture 21 Pod Labels - Part 1
Lecture 22 Pod Labels - Part 2
Lecture 23 Formatting Output
Lecture 24 Deleting A Pod
Lecture 25 Port Forward
Lecture 26 Restart Policy
Lecture 27 Docker - ENTRYPOINT vs CMD
Lecture 28 Pod Args - Exec Form
Lecture 29 Pod Container Logs
Lecture 30 Pod Args - Shell Form
Lecture 31 Termination Grace Period
Lecture 32 Pod Command
Lecture 33 Environment Variables
Lecture 34 Exploring Pod Container
Lecture 35 [Quick-note] - Can I Use Variables?
Lecture 36 Multi Container Pod - Part 1
Lecture 37 Multi Container Pod - Part 2
Lecture 38 Multi Container Pod - Part 3
Lecture 39 Multi Container Pod - Real Life Use Case
Lecture 40 [Quick-Note] - What about Volume Mapping?
Lecture 41 **** ASSIGNMENT ****
Lecture 42 Assignment Solution
Lecture 43 Summary
Section 4: ReplicaSet
Lecture 44 Introduction
Lecture 45 How ReplicaSet Works
Lecture 46 Creating ReplicaSet
Lecture 47 ReplicaSet Demo
Lecture 48 ReplicaSet Labels
Lecture 49 ReplicaSet With Existing Pod
Lecture 50 Multiple ReplicaSet
Lecture 51 Describing ReplicaSet
Lecture 52 Match Expressions
Lecture 53 Summary
Section 5: Deployment
Lecture 54 Introduction
Lecture 55 Deployment - Demo
Lecture 56 Create vs Apply
Lecture 57 Log & Port Forward
Lecture 58 Deployment Revisions
Lecture 59 Rollout History
Lecture 60 Rollback
Lecture 61 Checking Rollout Changes
Lecture 62 Min Ready Seconds
Lecture 63 Deployment Strategy
Lecture 64 Recreate Strategy
Lecture 65 Rolling Update - maxSurge
Lecture 66 Rolling Update - maxUnavailable
Lecture 67 **** ASSIGNMENT ****
Lecture 68 Assignment Solution
Lecture 69 Summary
Section 6: Service
Lecture 70 Introduction
Lecture 71 Demo
Lecture 72 Kube Proxy
Lecture 73 LoadBalancing - Demo - Part 1
Lecture 74 LoadBalancing - Demo - Part 2
Lecture 75 Redis Assignment With Service
Lecture 76 Service Types
Lecture 77 [Quick-Note] - Ingress
Lecture 78 Kind Cluster With Extra Port Mapping
Lecture 79 Nodeport - Demo
Lecture 80 Script
Lecture 81 Rolling Update With Service
Lecture 82 Summary
Section 7: Namespace
Lecture 83 Introduction
Lecture 84 Demo
Lecture 85 Kube System Namespace
Lecture 86 [Optional] - Cluster Components Revisit
Lecture 87 Namespace Deploy Demo
Lecture 88 Namespace via Metadata
Lecture 89 Summary
Section 8: Probes
Lecture 90 Introduction
Lecture 91 Probe Types - Part 1
Lecture 92 Probe Types - Part 2
Lecture 93 Startup Probe - httpGet
Lecture 94 Startup Probe - tcpSocket
Lecture 95 Startup Probe - exec
Lecture 96 Quick Review
Lecture 97 Liveness Probe
Lecture 98 Readiness Probe
Lecture 99 Readiness Probe With Service
Lecture 100 Summary
Section 9: ConfigMap & Secret
Lecture 101 Introduction
Lecture 102 ConfigMap - Demo
Lecture 103 ConfigMap - Injecting Environment Variables - Part 1
Lecture 104 ConfigMap - Injecting Environment Variables - Part 2
Lecture 105 ConfigMap - Injecting File - Part 1
Lecture 106 ConfigMap - Injecting File - Part 2
Lecture 107 [Quick Note] - etcd
Lecture 108 Secret
Lecture 109 Secret - Injecting Environment Variables - Part 1
Lecture 110 Secret - Injecting Environment Variables - Part 2
Lecture 111 Secret - Injecting File
Lecture 112 **** ASSIGNMENT RESOURCE ****
Lecture 113 **** ASSIGNMENT ****
Lecture 114 Assignment Solution - Part 1
Lecture 115 Assignment Solution - Part 2
Lecture 116 Assignment Solution - Part 3
Lecture 117 [Quick Note] - Express Restart
Lecture 118 Summary
Section 10: Persistent Volume & StatefulSet
Lecture 119 Introduction
Lecture 120 Storage Class
Lecture 121 Access Modes
Lecture 122 Persistent Volume Claim - Part 1
Lecture 123 Persistent Volume Claim - Part 2
Lecture 124 Persistent Volume - Delete
Lecture 125 Deployment With Persistent Volume Claim - Part 1
Lecture 126 Deployment With Persistent Volume Claim - Part 2
Lecture 127 StatefulSet
Lecture 128 StatefulSet - Demo
Lecture 129 StatefulSet With Service
Lecture 130 Headless Service
Lecture 131 Dynamic Persistent Volume Claim - Part 1
Lecture 132 Dynamic Persistent Volume Claim - Part 2
Lecture 133 Mongo as StatefulSet - Part 1
Lecture 134 Mongo as StatefulSet - Part 2
Lecture 135 Summary
Section 11: HPA - Horizontal Pod Autoscaler
Lecture 136 Introduction
Lecture 137 Request Limit
Lecture 138 top Command
Lecture 139 Metrics Server Install - Resource
Lecture 140 Metrics Server Install
Lecture 141 Pod Pending
Lecture 142 HPA Template
Lecture 143 HPA - Demo - Part 1
Lecture 144 HPA - Demo - Part 2
Lecture 145 HPA - Without Probe
Lecture 146 Best Practices
Lecture 147 Summary
Section 12: Ingress
Lecture 148 Introduction
Lecture 149 Ingress Controller
Lecture 150 Nginx Ingress Controller - Part 1
Lecture 151 Nginx Ingress Controller - Part 2
Lecture 152 Ingress Demo
Lecture 153 Project Restructure
Lecture 154 Path Based Routing
Lecture 155 Dev/QA Deploy
Lecture 156 Dev/QA Routing Issue
Lecture 157 Host & Path Based Routing - Part 1
Lecture 158 Host & Path Based Routing - Part 2
Lecture 159 Summary
Section 13: **** ASSIGNMENT ****
Lecture 160 Resource
Lecture 161 Introduction
Lecture 162 Assignment Walkthrough
Lecture 163 [SOLUTION ] - ConfigMap
Lecture 164 [SOLUTION ] - Mongo
Lecture 165 [SOLUTION ] - Secret
Lecture 166 [SOLUTION ] - Job App
Lecture 167 [SOLUTION ] - Candidate App
Lecture 168 [SOLUTION ] - Frontend
Lecture 169 [SOLUTION ] - Ingress
Lecture 170 [SOLUTION ] - HPA
Lecture 171 [SOLUTION ] - Metric Server
Lecture 172 Final Demo
Section 14: Kubernetes On Cloud
Lecture 173 Introduction
Lecture 174 GCP Account
Lecture 175 Creating Cluster
Lecture 176 Exploring Cluster
Lecture 177 Uploading Files
Lecture 178 Deploying App
Lecture 179 Demo
Lecture 180 LoadBalancer Service
Lecture 181 Deleting Resources
Lecture 182 Summary
Section 15: What's Next?
Lecture 183 Whats Next?
Any senior / staff level engineer

