Section 1 : Section 1 Course Introduction

Lecture 1 Course Introduction 00:03:14 Duration
Lecture 2 Support and Course Materials 00:00:46 Duration
Lecture 3 Procedure Document

Section 2 : Section 2 Introduction to Kubernetes

Lecture 1 Kubernetes Introduction 00:02:51 Duration
Lecture 2 Containers Introduction 00:06:01 Duration
Lecture 3 Kubernetes Setup 00:02:09 Duration
Lecture 4 Local Setup with minikube 00:01:19 Duration
Lecture 5 Demo Minikube 00:11:49 Duration
Lecture 6 Installing Kubernetes using the Docker Clien 00:04:21 Duration
Lecture 7 Minikube vs Docker Client vs Kops vs Kubeadm 00:02:04 Duration
Lecture 8 Introduction to Kops 00:01:42 Duration
Lecture 9 Demo Preparing kops install 00:02:57 Duration
Lecture 10 Demo Preparing AWS for kops install 00:09:37 Duration
Lecture 11 Demo DNS Troubleshooting (Optional) 00:05:56 Duration
Lecture 12 Demo Cluster setup on AWS using kops 00:10:35 Duration
Lecture 13 Building docker images 00:06:15 Duration
Lecture 14 Demo Building docker images 00:05:00 Duration
Lecture 15 Docker Image Registry 00:03:03 Duration
Lecture 16 Demo Pushing Docker Image 00:03:11 Duration
Lecture 17 Running first app on Kubernetes 00:04:36 Duration
Lecture 18 Demo Running first app on Kubernetes 00:05:09 Duration
Lecture 19 Demo Useful commands 00:03:26 Duration
Lecture 20 Service with LoadBalancer 00:02:22 Duration
Lecture 21 Demo Service with AWS ELB LoadBalancer 00:04:56 Duration
Lecture 22 Recap introduction to Kubernetes 00:06:17 Duration

Section 3 : Section 3 Kubernetes Basics

Lecture 1 Node Architecture 00:04:36 Duration
Lecture 2 Replication Controller 00:05:11 Duration
Lecture 3 Demo Replication Controller 00:05:12 Duration
Lecture 4 Deployments 00:06:19 Duration
Lecture 5 Demo Deployments 00:08:30 Duration
Lecture 6 Services
Lecture 7 Demo Services 00:04:34 Duration
Lecture 8 Labels 00:03:19 Duration
Lecture 9 Demo NodeSelector using Labels
Lecture 10 Healthchecks 00:02:19 Duration
Lecture 11 Demo Healthchecks 00:03:04 Duration
Lecture 12 Readiness Probe 00:00:57 Duration
Lecture 13 Demo Liveness and Readiness probe 00:03:09 Duration
Lecture 14 Pod State 00:03:28 Duration
Lecture 15 Pod Lifecycle 00:03:20 Duration
Lecture 16 Demo Pod Lifecycle 00:05:26 Duration
Lecture 17 Secrets 00:07:03 Duration
Lecture 18 Demo Credentials using Volumes 00:03:50 Duration
Lecture 19 Demo Running Wordpress on Kubernetes 00:09:33 Duration
Lecture 20 WebUI 00:01:27 Duration
Lecture 21 Demo Web UI in Kops 00:03:41 Duration
Lecture 22 Demo WebUI 00:02:50 Duration

Section 4 : Section 4 Advanced Topics

Lecture 1 Service Discovery 00:06:10 Duration
Lecture 2 Demo Service Discovery 00:08:45 Duration
Lecture 3 ConfigMap 00:04:06 Duration
Lecture 4 Demo ConfigMap 00:05:18 Duration
Lecture 5 Ingress Controller 00:03:23 Duration
Lecture 6 Demo Ingress Controller 00:05:45 Duration
Lecture 7 External DNS 00:03:44 Duration
Lecture 8 Demo External DNS 00:05:41 Duration
Lecture 9 Volumes 00:05:42 Duration
Lecture 10 Demo Volumes 00:06:19 Duration
Lecture 11 Volumes Autoprovisioning 00:03:18 Duration
Lecture 12 Demo Wordpress With Volumes 00:15:35 Duration
Lecture 13 Pod Presets 00:02:48 Duration
Lecture 14 Demo Pod Presets 00:05:41 Duration
Lecture 15 StatefulSets 00:04:44 Duration
Lecture 16 Demo StatefulSets
Lecture 17 Daemon Sets 00:01:58 Duration
Lecture 18 Resource Usage Monitoring 00:03:09 Duration
Lecture 19 Demo Resource Monitoring using Metrics Server 00:04:23 Duration
Lecture 20 Demo Resource Usage Monitoring 00:05:16 Duration
Lecture 21 Autoscaling 00:04:21 Duration
Lecture 22 Demo Autoscaling 00:04:28 Duration
Lecture 23 Affinity Anti-Affinity 00:06:47 Duration
Lecture 24 Demo Affinity Anti-Affinity 00:05:49 Duration
Lecture 25 Interpod Affinity and Anti-affinity 00:06:49 Duration
Lecture 26 Demo Interpod Affinity 00:03:34 Duration
Lecture 27 Demo Interpod Anti-Affinity 00:04:39 Duration
Lecture 28 Taints and Tolerations 00:08:24 Duration
Lecture 29 Demo Taints and Tolerations 00:05:23 Duration
Lecture 30 Custom Resource Definitions (CRDs) 00:02:13 Duration
Lecture 31 Operators
Lecture 32 Demo postgresql-operator 00:12:28 Duration

Section 5 : Section 5 Kubernetes Administration

Lecture 1 The Kubernetes Master Services 00:03:03 Duration
Lecture 2 Resource Quotas 00:05:23 Duration
Lecture 3 Namespaces 00:03:29 Duration
Lecture 4 Demo Namespace quotas 00:05:58 Duration
Lecture 5 User Management 00:03:45 Duration
Lecture 6 Demo Adding Users 00:03:22 Duration
Lecture 7 RBAC 00:04:22 Duration
Lecture 8 Demo RBAC 00:07:05 Duration
Lecture 9 Networking
Lecture 10 Node Maintenance 00:02:05 Duration
Lecture 11 Demo Node Maintenance 00:01:28 Duration
Lecture 12 High Availability 00:02:39 Duration
Lecture 13 Demo High Availability 00:02:37 Duration
Lecture 14 TLS on ELB using Annotations 00:05:31 Duration
Lecture 15 Demo TLS on ELB 00:08:58 Duration
Lecture 16 Admission Controllers 00:07:16 Duration
Lecture 17 MutatingWebhook and ValidatingWebhook 00:05:15 Duration
Lecture 18 Demo Mutatingwebhook (part I) 00:07:53 Duration
Lecture 19 Demo Mutatingwebhook (part II) 00:12:47 Duration
Lecture 20 Demo MutatingWebhook (part III) 00:09:17 Duration
Lecture 21 Pod Security Policies 00:02:30 Duration
Lecture 22 Demo Pod Security Policies 00:13:06 Duration
Lecture 23 etcd 00:03:05 Duration
Lecture 24 The Raft Consensus Algorithm 00:09:11 Duration
Lecture 25 Demo etcd Backup & Restore 00:19:50 Duration

Section 6 : Section 6 Packaging and Deploying on Kubernetes

Lecture 1 Introduction to Helm_1 00:04:04 Duration
Lecture 2 Demo Helm 00:08:30 Duration
Lecture 3 Creating your own Helm Charts 00:08:38 Duration
Lecture 4 Demo Creating your own Helm Charts 00:02:08 Duration
Lecture 5 Demo nodejs app Helm Chart 00:07:11 Duration
Lecture 6 Demo Setting up a Helm Repository on S3 00:07:11 Duration
Lecture 7 Demo Building and Deploying Helm Charts with Jenkins 00:13:25 Duration

Section 7 : Section 7 Continuous Development with Kubernetes

Lecture 1 Introduction to Skaffold 00:03:59 Duration
Lecture 2 Demo Skaffold 00:08:51 Duration

Section 8 : Section 8 GitOps with Kubernetes

Lecture 1 Introduction to Flux 00:04:16 Duration
Lecture 2 Demo setting up flux 00:10:32 Duration

Section 9 : Section 9 Serverless on Kubernetes

Lecture 1 Introduction to Serverless 00:05:50 Duration
Lecture 2 Introduction to Kubeless 00:02:28 Duration
Lecture 3 Demo Creating Functions with Kubeless 00:13:11 Duration
Lecture 4 Demo Triggering Kubeless Functions with Kafka 00:08:36 Duration

Section 10 : Section 10 Microservices

Lecture 1 Introduction to Istio 00:07:37 Duration
Lecture 2 Demo Istio Installation 00:06:15 Duration
Lecture 3 Demo An Istio enabled app 00:10:44 Duration
Lecture 4 Demo Advanced routing with Istio 00:06:49 Duration
Lecture 5 Demo Canary Deployments 00:03:41 Duration
Lecture 6 Demo Retries 00:03:41 Duration
Lecture 7 Mutual TLS 00:04:01 Duration
Lecture 8 Demo Mutual TLS 00:11:19 Duration
Lecture 9 RBAC with Istio 00:05:31 Duration
Lecture 10 Demo RBAC with Istio 00:09:27 Duration
Lecture 11 End-user authentication with istio (JWT) 00:10:30 Duration
Lecture 12 Demo End-user authentication with istio (JWT) 00:11:33 Duration
Lecture 13 Demo Istio Egress traffic 00:04:05 Duration
Lecture 14 Demo Distributed Tracing with Jaeger 00:07:49 Duration
Lecture 15 Istio's Grafana Metrics 00:04:44 Duration

Section 11 : Section 11 Installing Kubernetes using kubeadm

Lecture 1 Introduction to kubeadm 00:04:32 Duration
Lecture 2 Demo kubeadm (part I) 00:05:12 Duration
Lecture 3 Demo kubeadm (part II) 00:10:00 Duration

Section 12 : Section 12 Installing Kubernetes using EKS

Lecture 1 Introduction to EKS 00:03:05 Duration
Lecture 2 Demo EKS setup using eksctl 00:11:58 Duration
Lecture 3 IAM Roles for ServiceAccounts 00:05:03 Duration
Lecture 4 Demo IAM Roles for ServiceAccounts 00:15:30 Duration

Section 13 : Section 13 On-Prem or Cloud Agnostic Kubernetes

Lecture 1 Managing TLS Certs with Cert-Manager 00:06:29 Duration
Lecture 2 Demo Cert-Manager (Part I) 00:05:34 Duration
Lecture 3 Demo Cert-Manager (Part II) 00:15:29 Duration