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 |