Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Docker & Kubernetes 2022 December Deep Dive By Mr.Sudheer
Containers
01. Virtualization with Hypervisor (5:04)
02.Limitations on Virtual MachinesServers (5:24)
03.what is a container (12:20)
Docker Overview
01.Introduction to Docker (7:42)
02.Difference between Docker Engine and Docker Desktop (7:04)
Docker Engine Installation
01.System requirements (5:47)
02.Virtual Machine Setup (19:22)
03.Docker Engine setup using package manager (20:05)
04.Docker Engine setup using script (5:55)
05.Understanding Docker default parameters (15:02)
Docker Containers
01.What is a Docker container (12:37)
02.Nginx application container creation part1 (15:15)
03.Nginx application container creation part2 (14:06)
04.MySQL application Deployment (11:58)
05.Contianer creation Workflow in Docker Engine (6:37)
06.Configure static IP address for Docker host machine (11:40)
07.Understanding how to access applications from outside of Docker host machine (11:40)
08.Practical session on accessing applications from outside of Docker Host (7:51)
09.Understanding container restart policy (14:36)
10.Container restart policy (29:53)
11.Introduction to WordPress and MySQL Deployment (5:30)
12.WordPress and MySQL Deployment on Docker Engine (15:55)
13.Resource cleanup (1:44)
14.Introduction to Jenkins CICD application (6:47)
15.Jenkins CICD deployment on Docker Engine (11:14)
16.Points to remember while creating container (rm, exec, create) (10:38)
17.Difference between docker container create and run (3:10)
Docker Network
01.Network types suppported by Docker (22:05)
02.Docker default bridge network (15:47)
03.Docker user-defined bridge network (17:06)
04.User-defined bridge network managed by Daemon (4:27)
05.Points to remember while using Bridge network (18:20)
06.Understanding Host network (6:35)
07.Demo on host network creation (13:55)
08.Points to remember while using Host network (5:58)
09.Understanding None network (4:01)
10.None network (9:22)
11.Understanding Docker overlay network (12:48)
12.Implementing Docker overlay network (32:41)
13.Points to consider while working with overlay network (5:22)
Docker Storage
01.Introduction to Docker Storage types (15:56)
02.Understanding volume mount with scenarios (Part1) (27:47)
03.Understanding volume mount with scenarios (Part2) (5:42)
04.Understanding Jenkins deployment using volume mount architecture (2:52)
05.Jenkins CICD application deployment using volume mount (15:30)
06.Understanding bind mount with scenarios (Part1) (6:41)
07.Understanding bind mount with scenarios (Part2) (9:41)
08.Understanding Jenkins deployment using bind mount architecture (2:27)
09.Jenkins CICD application deployment using bind mount (8:53)
10.Docker tmpfs mount (12:53)
11.Points to remember while using storages (5:40)
12.Understanding remote storage using NFS server (4:39)
13.Implement Docker volume mount with NFS server (21:28)
Docker Images
01.What is Docker Image for containers (11:04)
02.Understanding Docker Image and Container Layers (11:58)
03.Disk utilization of Containers and Images (10:29)
04.Docker Hub account creation and pricing (8:07)
05.Docker Image pull workflow (1:55)
06.Push and Pull Images from Docker Hub (17:30)
07.Share Images in Docker Hub account (5:24)
08.Introduction to Dockerfile (A Custom Image Build Solution from Docker) (9:25)
09.Dockerfile FROM parameter (12:57)
10.Dockerfile MAINTAINER and RUN parameter (with and without build cache) (18:24)
11.Dockerfile LABEL and ENV parameter (25:20)
12.Dockerfile ARG and EXPOSE parameter (19:37)
13.Dockerfile COPY and ADD parameter (28:41)
14.Dockerfile ENTRYPOINT and CMD parameter (22:39)
15.Dockerfile SHELL and WORKDIR parameter (16:02)
16,Dockerfile STOPSIGNAL and HEALTHCHECK parameter (17:22)
18.Demo1 Deploy Nginx app on Ubuntu 22.04 base image as non-root user (31:12)
19.How to choose right base Image to save the size (Ubuntu Vs Alpine) (15:33)
Docker Compose
01.Challanges with Docker Engine (6:00)
02.Introduction to Docker Compose (12:24)
03.Docker compose file parameters (1:57)
04.Introduction to Docker Engine machine for compose (5:33)
05.Docker compose installation scenarios (3:54)
06.Project1 Deploy Nginx web server using compose (volume mount) (25:14)
07.Project1 Deploy Nginx web server using compose (bind mount) (8:58)
08.Introduction to docker compose volumes (7:58)
09.Demo docker compose volumes (9:15)
10.Introducton to docker compose network (5:03)
11.Demo docker compose network (16:05)
12.Docker compose build (12:31)
13.Project 2 Deploy Wordpress application using compose (45:26)
14.Docker compose env (9:53)
k8s Architecture
01.High level view of Kubernetes architecture and components (7:05)
02.Common components for control and compute plane nodes (4:15)
03.Introduction to Kubernetes control plane components (1:32)
K8S Setup
01.Tools to setup kubernetes cluster and Cloud service (5:19)
02.Overview on singlemulti node setup using kubeadm tool (9:23)
03.Why Containerd not Docker(k8s dropped suppprt for Docker) (8:55)
04.Kubernetes single node setup using kubeadm tool (CRI containerd) (51:45)
05.Kubernetes multi-node setup using kubeadm tool (CRI containerd) (29:42)
K8S POD
01.Kubernetes Objects overview (4:03)
02.POD overview (9:15)
03.Intergrating VS code with k8s cluster (11:20)
04.Overview on k8s objects creation using imperative and declatrative approach (4:46)
05.POD creation using Imperative approach (21:23)
07.POD creation workflow (4:12)
09.POD multi-container with shared volume (13:52)
10.Handling containers in POD using crictl (restart container POD) (6:49)
11.Access POD application outside cluster (hostPort) (12:28)
12.POD initContainers Introduction (11:28)
13.POD initContainers Demo (18:41)
14.POD Lifecycle restart policy (22:46)
15.Static POD (controlled by Kubelet) (4:59)
16.Challanges of standalone POD applications (6:33)
K8s Workload Resources
01.k8s workload resources introduction (8:02)
02.k8s workload resource replication (8:34)
K8s Replication Controller
01.k8s workload resource Introduction to ReplicationController (rc) (10:49)
02.Demo Implement RC using declarative approach (17:55)
03.Demo RC scalein and scaleout (20:42)
04.Demo- RC and POD label selector (7:21)
5.Demo How to delete RC using cascade option (7:32)
K8s ReplicaSet
01.k8s workload resource Introduction to ReplicaSet (rs) (6:02)
02.Demo Implement RS using declarative approach (8:41)
04.Demo RS and POD label selector (matchLabels) (4:55)
05.Demo RS and POD label selector (matchExpressions) (20:16)
06.Demo How to delete RS using cascade option (4:25)
K8s Deployment
01.k8s workload resource Introduction to Deployment (deploy) (10:32)
02.Demo Deployment workflow(Declarative and Imperative) (13:22)
03.Demo Deployment scalein and scaleout (5:33)
k8s Daemonset
01.k8s workload resource Introduction to Daemonset (ds) (7:34)
02.Demo Daemonset workflow (Declarative approach) (9:15)
03.Demo Daemonset rollout and rollback (strategy type RollingUpdate) (9:19)
04.Demo Daemonset rollout and rollback (strategy type OnDelete) (8:55)
05.Demo Daemonset controllerrevision resource (8:09)
K8s Jobs
01.k8s workload resource Introduction to Jobs (6:51)
02.Demo Jobs workflow (restartPolicy) (19:48)
03.Demo Jobs termination and cleanup (16:24)
K8s Cron Jobs
01.k8s workload resource Introduction to CronJobs (cj) (6:22)
02.Demo CronJob workflow (restartPolicy) (18:04)
04.Demo CronJob Job history limits (3:27)
k8s Auto-cleanup Jobs
02.Demo Jobs auto-cleanup (2:08)
03.Domo CronJobs auto-cleanup (4:52)
k8s Services
01.When to learn Statefulset workload resource (2:21)
02.Introduction to k8s Service and Types (2:44)
03.Overview on need of Service for workload resources (16:16)
05.Demo overview on Service type ClusterIP (19:15)
06.Demo Service (ClusterIP) with Endpoint (6:03)
07.Demo Service ClusterIP type creation using Imperative approach (5:33)
08.Demo Service selector and pod labels (9:34)
10.Advanced Traffic flow from client (POD) to service to target PODs (5:38)
11.NodePort service Introduction (9:11)
12.Demo overview on Service type NodePort (10:50)
13.Demo Service NodePort type creation using Imperative approach (5:24)
14.Demo Customize service NodePort range and IP addresses range (8:23)
15.Advanaced Traffic flow from external to node to service to POD (4:12)
16.LoadBalancer service Introduction (11:51)
17.Introduction to MetalLB for On-premises k8s cluster (11:10)
18.Demo Deploying MetalLB on cluster (On-premises) (20:24)
20.Demo Service LoadBalancer type creation using Imperative approach (4:30)
21.ExternalIP service Introduction (4:30)
22.Demo overview on Service type ExternalIP (8:18)
24.ExternalName service Introduction (4:33)
25.Demo overview on Service type ExternalName (8:54)
26.Headless service Introduction (ClusterIP None) (10:14)
27.Demo overview on Service type Headless (ClusterIP None) (16:49)
K8s Storage (Volumes)
01.Introduction to Kubernetes Storage types (2:04)
02.Overview on Kubernetes Volumes (12:44)
03.EmptyDir Working principle of emptyDir volume type (4:59)
04.EmptyDir Demo for emptyDir volume type (Disk and Memory) (32:14)
05.hostPath Working principle of hostPath volume type (5:15)
06.hostPath Demo for hostPath volume type (Directory and DirectoryOrCreate) (14:44)
07.hostPath Demo for hostPath volume type (File and FileOrCreate) (10:33)
08.NFS Working principle of nfs volume type (4:31)
09.Setup NFS server for Kubernetes Volume Demo (7:08)
10.NFS Demo for NFS volume type (12:43)
11.NFS Jenkins CICD Deployment Object with active and passive mode (NFS volume type) (38:27)
13.downwardAPI Demo on downwardAPI (Information fieldRef) (15:30)
14.downwardAPI Demo on downwardAPI (Information resourcefieldRef) (16:06)
k8s Storage (PV and PVC)
01.Introduction to Persistent Storage (19:58)
02.Understanding Persistent Volume Access Modes (6:07)
03.Demo Static PV and PVC (volume plugin hostPath) (38:48)
04.Demo PV and PVC management (hostPath) (14:20)
05.Demo Static PV and PVC (volume plugin nfs) (38:38)
06.Demo Persistent Volume Reclaim Policies (nfs retain, recycle, delete) (25:21)
07.Introduction to AccessModes for PV and PVC (7:11)
08.Demo AccessModes (42:57)
09.Understanding PV phases (4:10)
k8s StatefulSet
02.Demo understanding STS workflow (25:23)
01.Introduction to Statefulset Object (17:57)
03.Demo STS scalein and scaleout stratagies (3:16)
04.Demo STS with Headless service (10:01)
05.Demo Update stratagies supported by STS (10:34)
k8s configuration configmap and secrets
02.Introduction to Kubernetes ConfigMap (7:34)
01.Introduction to Kubernetes Configuration (2:10)
03.Demo Handling ConfigMap using Imperative approach (environment variables) (42:02)
04.Demo Handling ConfigMap using Declarative approach (environment variables) (7:01)
05.Demo Handling ConfigMap using Declarative approach (environment variables) (48:21)
06.Demo Immutable ConfigMap (3:58)
07.Introduction to Kubernetes Secrets (8:38)
08.Demo Handling Secrets using Imperative approach (environment variables) (25:30)
09.Demo Handling Secrets using Declarative approach (6:28)
10.Demo Handling Secrets using Declarative approach (volume plugin) (18:10)
11.Domo Secrets to pull registry Private images (imagePullSecrets) (22:24)
k8s scheduling workloads
02.Demo Scheduling POD using nodeName (17:06)
01.Introduction to kubernetes scheduler (13:27)
03.Demo Scheduling POD using nodeSelector (25:46)
04.Introduction to nodeAffinity operators (5:43)
05.Demo Scheduling POD using nodeAffinity (requiredDuringScheduling) (16:26)
07.Demo preferred and required for nodeAffinity (8:08)
08.Demo nodeAntiAffinity using NotIn operator (8:09)
09.Demo Scheduling POD using podAffinity (requiredDuringScheduling) (19:44)
10.Demo Scheduling POD using podAffinity (preferredDuringScheduling) (11:08)
11.Demo Scheduling POD using podAntiAffinity (requiredDuringScheduling) (11:15)
12.Demo Scheduling POD using podAntiAffinity (preferredDuringScheduling) (4:38)
13.Demo Scheduling POD using Taints and Tolerations (NoSchedule) (24:12)
14.Demo Scheduling POD using Taints and Tolerations (NoExecute) (11:10)
k8s Authentication and Authorization
01.Introduction to Kubernetes Authentication and Authorization stratagies (6:45)
02.Understanding Kubernetes authentication (7:29)
03.Understanding Kubernetes authorization (7:01)
04.Working principle of Cloud Kubernetes cluster (3:08)
05.Understanding kubeconfig file (19:00)
07.Demo k8s authenticating using cert based (Role and RoleBinding) (30:35)
08.Demo k8s authenticating using cert based (ClusterRole and ClusterRoleBinding) (16:34)
09.Understanding k8s ServiceAccount (8:50)
10.Demo k8s POD to use ServiceAccount (27:01)
11.Demo k8s authenticating using SA based (Role and RoleBinding) (25:17)
12.Demo k8s authenticating using SA based (ClusterRole and ClusterRoleBinding) (6:07)
13.Demo How to handle multiple context in kubeconfig file (8:00)
k8s Namespaces
01.Introduction to Kubernetes Namespaces (14:35)
02.Demo Implementing kubernetes namespaces (imperative and declarative) (19:42)
k8s Ingress Controller
01.How to access applictions in k8s from outside cluster (4:45)
02.Introduction to Ingress Controller (10:52)
03.Understanding Nginx Ingress Controller for On-premises k8s (7:22)
04.Demo Deploy Nginx Ingress Controller (16:46)
05.Demo Deploy Ingress resource for applications in k8s (host-based routing) (25:49)
06.k8s Ingress resource workflow (host-based routing) (4:33)
07.Demo TLS termination for Ingress resource (host-based routing) (12:50)
08.k8s Ingress resource workflow (path-based routing) (4:41)
09.Demo Deploy Ingress resource for applications in k8s (path-based routing) (12:13)
k8s Network Policies
01.Introduction to Kubernetes Network Policy (16:15)
02.Understanding Network Policy resource implementation (calico network policy (2:48)
04.Demo Network Policy Implementation with namespaceSelector (Ingress type) (12:52)
05.Demo Network Policy Implementation with ipBlock (Ingress type) (15:15)
06.Demo Network Policy with podSelector and namespaceSelector (Ingress type) (12:58)
07.Demo Network Policy with podSelector and namespaceSelector (Egress type) (11:57)
08.Demo Network Policy with ipBlock (Egress type) (6:54)
09.Understanding Default Network Policies (10:33)
k8s Dashboard
01.Introduction to web-based UI for kubernetes (5:22)
02.Demo Deploy k8s dashboard (7:20)
03.Demo Admin user management in k8s dashboard (ServiceAccount) (7:38)
04.Demo Dashboard walkthrough as Admin user (10:17)
05.Demo User access to k8s dashboard (readonly access) (8:19)
k8s cluster upgrade
01.Understanding k8s upgrade principles (7:33)
02.Upgrade k8s from v1.25.x to v1.26.x (minor version upgrade) (24:54)
03.k8s upgrade Conclusion (7:13)
Helm Charts
Helm Introduction
01.Introduction to Helm (9:42)
02.Helm workflow (3:35)
03.Difference between Helm v2 vs v3 architecture (3:13)
Helm Setup and Configuration
01.Introduction to Helm Setup and Configuration (7:09)
02.Demo Helm setup and configuration on k8s node (Binary release) (8:01)
03.Demo Helm setup and configuration on remote machine (Package manager) (10:21)
Helm Charts Introduction
01.Introduction to Helm charts (4:03)
02.Understanding Chart.yaml file parameters (11:45)
03.Understanding templates folder and values.yaml file purpose (10:45)
04.Understanding LICENSE and README file (1:46)
05.Understanding .helmignore and NOTES.txt file (3:32)
06.Understanding charts folder (3:18)
07.Understanding _helpers.tpl file (7:55)
08.Understanding JSON schema file and crds folder (6:48)
09.Understanding test folder (5:42)
Helm Repository
01.Introduction to Helm repository (4:33)
02.Add and update help repos (bitnami repository) (5:58)
03.Understanding opensource artifacthub repo (5:58)
04.How to remove repo from helm (2:39)
Helm chart workflow
01.Understanding basic chart creation steps (3:45)
02.Basic steps to deploy and test helm chart (9:33)
03.Rollout and Rollback of helm chart (9:43)
04.Working with helm command to check status and package chart (9:32)
5.Helm commands with preview (7:17)
Scenario1 Implement Helm chart from scratch
01.Implement metadata and template files for Nginx application deployment (20:35)
02.Understanding chart version (8:37)
03.Inherit variables from Chart.yaml file (9:44)
Scenario2 Implement Helm chart from scratch
01.Recap Implement Nginx application deployment templates (3:37)
02.Part1 Implement values.yaml for template files (17:26)
03.Part2 Implement values.yaml for template files (16:51)
04.Predefined variables (Release) (8:33)
05.Predefined variables (Capabilities) (7:10)
06.Part1 Handling _helpers.tpl in template files (template) (21:08)
07.Part2 Handling _helpers.tpl in template files (include) (11:14)
08.Part3 Handling _helpers.tpl in template files (include) (11:45)
09.Part1 Helm test using test hook (helm testing) (18:31)
10.Part2 Helm test using delete policy hook (helm testing) (9:49)
11.Part3 Types of delete policy hook (helm testing) (2:09)
Scenario3 Implement Helm chart from scratch
01.Introduction to MySQL application deployment process using manifests (5:16)
02.Deploy MySQL app through manifest approach (27:37)
03.Part1 Implement values for pv template files (17:17)
04.Part2 Implement pv template files with labels (7:40)
05.Part3 Implement pv template files with annotations (4:38)
06.Part1 Implement values for secrets template files (12:12)
07.Part2 Implement values for secrets template files with annotations and labels (10:39)
08.Implement values for service template file (18:02)
Teach online with
11.Demo Scheduling POD using podAntiAffinity (requiredDuringScheduling)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock