Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

Course Curriculum

0 - Introduction and Course Overview


1 - Introduction and Course Overview
(9:59)
PREVIEW
2 - Gitlab Repository for the course
START
3 - Join Course Community
START
1 - Kubernetes Core Concepts
1.1 - Introduction to Kubernetes (2:52)
START
1.2 - Main Kubernetes Components (19:13)
START
1.3 - Kubernetes Architecture (Control Plane and Worker Nodes) (12:35)
START
1.4 - Manage Kubernetes Resources - kubectl and config file (4:57)
START
1.5 - K8s Configuration File (4:40)
START
1.6 - Pre-Requisite: YAML Basics (16:54)
START
2 - Build Kubernetes Cluster from Scratch
2.1 - Section Introduction and Background Story (3:35)
START
2.2 - Pre-Requisite: AWS Basics (20:34)
START
2.3 - Provision Infrastructure on AWS (12:50)
START
2.4 - Pre-Requisite: TLS Certificates (12:12)
START
2.5 - Kubernetes Cluster Installation Steps (11:47)
START
2.6 - Configure K8s Nodes (14:57)
START
2.7 - Container Runtime Interface (7:19)
START
2.8 - Install Container Runtime (Containerd) (7:03)
START
2.9 - Install kubeadm, kubelet and kubectl (11:43)
START
2.10 - Initialize Cluster with kubeadm (12:19)
START
2.11 - Connect to cluster (kubeconfig & kubectl) (9:26)
START
2.12 - Organize Resources with Namespaces (9:49)
START
2.13 - kube-system namespace (3:37)
START
2.14 - Pre-Requisite: Networking Basics (16:11)
START
2.15 - Networking in K8s - Overview (2:03)
START
2.16 - Container Communication (6:41)
START
2.17 - Container Network Interface - CNI (9:43)
START
2.18 - Configure Network Plugin - WeaveNet (9:35)
START
2.19 - Join Worker Nodes to cluster (18:36)
START
3 - Deployment, Services & DNS in Kubernetes (Deploy Applications)
3.1 - Section Overview (1:17)
START
3.2 - Deploy nginx (4:42)
START
3.3 - Create nginx Service (16:24)
START
3.4 - Labelling Components (8:49)
START
3.5 - Scaling Deployments & Record Kubectl Commands (5:48)
START
3.6 - Connect to nginx Pod (5:09)
START
3.7 - Why DNS? (1:29)
START
3.8 - Pre-Requisite: Domain Name System (DNS) (9:33)
START
3.9 - DNS in Kubernetes (16:05)
START
3.10 - Configure Service IP Address (6:59)
START
3.11 - Pro Tip for kubectl (9:30)
START
4 - External Services & Ingress Controller (Access from Outside)
4.1 - Section Overview (0:46)
START
4.2 - NodePort (5:17)
START
4.3 - Loadbalancer (10:11)
START
4.4 - Ingress (16:30)
START
4.5 - Setup Ingress - Overview (1:18)
START
4.6 - Helm - Package Manager (13:15)
START
4.7 - Deploy Ingress Controller (5:58)
START
4.8 - Configure Routing (14:15)
START
5 - Control Access with Users & Permissions
5.1 - Section Introduction (0:34)
START
5.2 - Authorization with Role Based Access Control (RBAC) (15:45)
START
5.3 - Other Authorization Modes (1:28)
START
5.4 - Certificates in Kubernetes (2:42)
START
5.5 - Certificates API (2:27)
START
5.6 - Demo Overview - Users & Permissions (2:57)
START
5.7 - Create User Account (12:00)
START
5.8 - Connect to Cluster with User (12:19)
START
5.9 - Give User Permission - ClusterRole (14:33)
START
5.10 - Create ServiceAccount & Permissions (16:24)
START
6 - Troubleshooting
6.1 - Section Intro (1:27)
START
6.2 - Troubleshoot Applications (2:04)
START
6.3 - Debug with temporary Pods (18:21)
START
6.4 - Kubectl Format Output (12:01)
START
6.5 - Troubleshoot Kubelet and Kubectl Issues (9:02)
START
7 - Multi Container Pods
7.1 - Section Introduction (1:05)
START
7.2 - Sidcar and Init Containers (3:02)
START
7.3 - Demo: Deploy Sidecar and Init Container (8:50)
START
7.4 - Exposing Pod Information (7:01)
START
8 - Persist Data in Kubernetes (Volumes)
8.1 - Section Introduction (1:05)
START
8.2 - Persisting Data with Volumes - PV, PVC, SC (20:12)
START
8.3 - Configure HostPath Volume (17:55)
START
8.4 - Configure emptyDir Volume (6:19)
START
9 - External Configuration with ConfigMap and Secret
9.1 - Introduction to ConfigMap and Secret (1:06)
START
9.2 - Demo: Pass as Environment Variables (8:48)
START
9.3 - Demo: Pass as Volumes (12:40)
START
10 - Resource Requests & Limits
10.1 - Section Introduction (0:53)
START
10.2 - What are Resource Requests and Limits (1:31)
START
10.3 - Demo: Configure Resource Requests and LImits (6:48)
START
11 - Scheduling Pods
11.1 - Section Introduction (0:46)
START
11.2 - NodeName and Node Selector - Assigning Pods to Nodes (5:16)
START
11.3 - Node Affinity - Assigning Pods to Nodes (8:37)
START
11.4 - Taints & Tolerations (6:47)
START
11.5 - Inter-Pod Affinity (5:54)
START
12 - Health Checks with Liveness and Readiness Probes
12.1 - Section Introduction (1:04)
START
12.2 - What are Liveness and Readiness Probes (4:37)
START
12.3 - Configure Liveness and Readiness Probes (3:53)
START
13 - Deployment Strategies - Rolling Update
13.1 - Section Introduction (1:33)
START
13.2 - What is a ReplicaSet (0:50)
START
13.3 - Deployment Update Strategies - Rolling Update (7:32)
START
14 - ETCD Backup & Restore
14.1 - Section Introduction (0:35)
START
14.2 - What etcd stores (1:42)
START
14.3 - Backing up etcd store (7:30)
START
14.4 - Alternatives to manage etcd (2:16)
START
14.5 - Restoring etcd (7:52)
START
15 - Kubernetes REST API
15.1 - Section Introduction (0:43)
START
15.2 - Access REST API with kubectl proxy (3:23)
START
15.3 - Interacting with REST API (without kubectl proxy) (16:22)
START
16 - Upgrade K8s Cluster
16.1 - Section Introduction (0:40)
START
16.2 - How Cluster Upgrade works (11:23)
START
16.3 - Demo: Upgrade Cluster (16:40)
START
17 - Manage multiple Clusters with Kube Contexts
17.1 - Section Introduction (0:29)
START
17.2 - Working with multiple clusters using Kube Contexts (11:56)
START
18 - Certificate Management in Kubernetes
18.1 - Section Introduction (0:31)
START
18.2 - Check Certificate Expiration (5.59)
START
18.3 - Renew Certificates (2:36)
START
19 - Secure Cluster - Control Traffic with Network Policies
19.1 - Section Introduction (0:29)
START
19.2 - How Network Policies work (13:20)
START
19.3 - Configure Network Policies for Cluster (14:16)
START
20 - CKA Exam Tips
20.1 - Section Introduction (0:30)
START
20.2 - Exam Tips (8:57)
START
20.3 - Tips during exam (7:18)
START

You might also like