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