Kubernetes From Scratch

Posted By: ELK1nG

Kubernetes From Scratch
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