Kubernetes For Beginners 2025

Posted By: ELK1nG

Kubernetes For Beginners
Published 6/2025
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.30 GB | Duration: 19h 45m

Learn Core Kubernetes Concepts and Kickstart Your DevOps Career

What you'll learn

Learners will gain a solid understanding of the fundamental principles of Kubernetes orchestration, laying a strong foundation for advanced learning.

By the end of the course, learners will have the confidence and foundational skills necessary to pursue a career in Kubernetes and cloud-native technologies.

Learners will be able to effectively deploy, manage, and scale applications within a Kubernetes environment.

This course will provide a foundational understanding that supports further preparation for the CKA and CKAD exams

Requirements

You must have working knowledge of Linux operating system.

You will need a computer with at least 8CPU cores and minimum 8GiB memory (16GiB recommended)

Description

Kubernetes for Beginners is a comprehensive introductory course designed specifically for those new to Kubernetes and container orchestration. Whether you're a developer, system administrator, or IT enthusiast, this course will equip you with the essential knowledge and practical skills needed to understand and work with Kubernetes confidently.The course begins with a clear explanation of Kubernetes fundamentals, including its architecture, core components, and how it manages containerized applications. Theoretical concepts are paired with  hands-on exercises to reinforce learning and bridge the gap between theory and practice.Through a series of guided labs and demonstrations, learners will deploy applications, manage Kubernetes resources, scale workloads, and gain experience using key tools like kubectl and YAML configuration files. The practical focus ensures that students not only understand the "what" and "why" behind Kubernetes but also develop the skills to apply their knowledge in real scenarios.In addition to providing a solid technical foundation, this course also serves as an excellent starting point for those planning to pursue Kubernetes certifications such as the Certified Kubernetes Administrator (CKA) and Certified Kubernetes Application Developer (CKAD). While the course does not cover every exam topic in detail, it lays the groundwork necessary for more advanced study and certification preparation.By the end of the course, learners will have the confidence and competence to explore further into Kubernetes and cloud-native technologies, setting the stage for career growth in DevOps, and cloud infrastructure roles.For any questions and doubts ,please feel to ask question through Q & A section in the course.  Also review the course as per your experience and please share your valuable feedback — all perspectives are welcome !Course is based on Kubernetes version 1.31.x and later it is upgraded to latest available Kubernetes version 1.33.x !

Overview

Section 1: Getting Started: An Introduction to Course

Lecture 1 Course Objectives & Focus Areas

Lecture 2 Setting Up Kubernetes Test Environments: Multiple Approaches

Lecture 3 Getting Started with Lab Setup : Information

Lecture 4 Getting Started with Lab Setup : LAB Architecture

Lecture 5 Getting Started with Lab Setup : Downloading and Importing VMs

Lecture 6 Download course material & Clone the GitHub repo

Section 2: Introducing Containers: What They Are and How They Work

Lecture 7 Introduction

Lecture 8 Virtualization vs Containerization: Key Concepts Explained

Lecture 9 Introducing Containers and Container’s image

Lecture 10 Building Container's Image

Lecture 11 Understanding Concept of Namespaces

Lecture 12 Running a Web Container

Lecture 13 Why Kubernetes? Understanding the Benefits of Container Orchestration

Section 3: Kubernetes Fundamentals

Lecture 14 Introduction

Lecture 15 Introducing Kubernetes Architecture

Lecture 16 Introducing Kubernetes API & API Groups

Lecture 17 Getting to Know Kubernetes Objects: An Essential Overview

Lecture 18 An Overview of Object Types

Lecture 19 Introducing mTLS in Kubernetes

Lecture 20 Authenticating to Kubernetes Cluster using kubeconfig file

Lecture 21 Using kubeconfig file to Authenticate to kube-apiserver

Lecture 22 Different ways to make REST API calls to Kubernetes API

Lecture 23 Understanding Pod Manifests: The Blueprint of Kubernetes Pods

Lecture 24 Introducing Labels and Selectors

Section 4: Kubernetes Control and Worker Node Components

Lecture 25 Introduction

Lecture 26 Core control place components as Static Pods

Lecture 27 Kubernetes API Server (kube-apiserver)

Lecture 28 Kubernetes Scheduler (kube-scheduler)

Lecture 29 Kubernetes Controller Manager(kube-controller-manager)

Lecture 30 Kubernetes etcd Database

Lecture 31 Introducing kubelet Part1

Lecture 32 Introducing Kubelet Part2

Lecture 33 Introducing kube-proxy Part1

Lecture 34 Introducing kube-proxy Part2

Lecture 35 Container Runtime -containerd

Section 5: Deploying Workload on Kubernetes Cluster

Lecture 36 Introduction

Lecture 37 Getting Started with kubectl help

Lecture 38 Using Imperative vs Declarative Approach for Kubernetes Object Management-Part1

Lecture 39 Using Imperative vs Declarative Approach for Kubernetes Object Management-Part2

Lecture 40 Understanding 'kubectl apply' command options

Lecture 41 Understaning 'kubectl create' command options

Lecture 42 Understanding 'kubectl run' command options

Lecture 43 Important Container Images for this course

Lecture 44 Executing command inside Container and attaching to Container

Lecture 45 Understanding of NGINX web server

Lecture 46 Introducing ConfigMaps and Secrets in Kubernetes

Lecture 47 Introducing volume types in Kubernetes

Lecture 48 Demo configMap voulme

Lecture 49 Demo secret volume

Lecture 50 Demo emptyDir volume

Lecture 51 Demo hostPath volume

Lecture 52 ServiceAccount: Identity and Permissions for Pods

Lecture 53 Pod authentication with kube-apiserver

Lecture 54 Understanding Pods: The Core of Container Orchestration :Part1

Lecture 55 Understanding Pods: The Core of Container Orchestration :Part2

Lecture 56 Displaying Kubernetes Objects using different Output Formats

Lecture 57 Understanding ReplicaSet: Managing Replicas

Lecture 58 Understanding Deployments: Managing Updates and Rollouts

Lecture 59 Understanding Services: Connecting and Exposing Pods

Lecture 60 ConfigMap: Decoupling Configurations from Containerized Process

Lecture 61 Secret: Safeguarding Sensitive Data

Lecture 62 Understanding Init containers

Lecture 63 Introducing Sidecar Containers

Section 6: Understanding Networking in Kubernetes

Lecture 64 Introduction

Lecture 65 Introducing Cluster Networking

Lecture 66 Introducing CNI and Different Types of CNI Plugins

Lecture 67 Pod, Service and Node CIDR Ranges

Lecture 68 Introducing Weave Networking Model

Lecture 69 Pod to Pod Communication Flow

Lecture 70 Introducing Different Types of Kubernetes Services

Lecture 71 Understanding Endpoints and EndpointSlices Objects

Lecture 72 Understanding NodePort Service

Lecture 73 Understanding LoadBalancer Service

Lecture 74 Introducing MetalLB Loadbalancer - Baremetal LB Solution for Kubernetes

Lecture 75 Exposing Deployment Using LoadBalancer Service

Lecture 76 Understanding ExternalName Service

Lecture 77 Ingress: Managing HTTP and HTTPS Routing in Kubernetes

Lecture 78 Understanding Ingress Object Configuration

Lecture 79 Understanding Ingress Traffic Routing Flow with example

Lecture 80 Ingress: Simple fanout

Lecture 81 Ingress: Name Based Virtual Routing

Lecture 82 Ingress: Default Backend

Section 7: Authentication and Role Based Access (RBAC) in Kubernetes

Lecture 83 Introduction

Lecture 84 Different methods to Authenticate to Kubernetes

Lecture 85 Understanding Service Account Authentication

Lecture 86 Understanding Static Authentication Using Token file

Lecture 87 Understanding Client Certificate Authentication Method

Lecture 88 Managing TLS Certificates in Kubernetes Cluster

Lecture 89 Generating TLS Certificates for User/Group

Lecture 90 Adding User and Context to kubeconfig file

Lecture 91 Introducing Open ID Connect (OIDC) Authentication Flow

Lecture 92 Configuring Kubernetes to Use OIDC (Okta) Authentication

Lecture 93 Introducing Webhook Authentication

Lecture 94 Using Authenticating Proxy

Lecture 95 Introducing Anonymous Requests

Lecture 96 Introducing Authorization and different modes

Lecture 97 Introducing Request Attributes used in Authorization

Lecture 98 Introducing ABAC Authorization

Lecture 99 Understanding RBAC Authorization

Lecture 100 Understanding ClusterRole and ClusterRoleBinding Objects-Part1

Lecture 101 Understanding ClusterRole and ClusterRoleBinding Objects-Part2

Lecture 102 Understanding Role and RoleBinding Objects

Lecture 103 Configuring RBAC to Assign Permissions to Service Account

Lecture 104 Configuring RBAC to Grant Cluster Wide Read-Only Access to User (API Resources )

Lecture 105 Configuring RBAC to Grant Namespace-scoped Admin Access to User (API Resources )

Lecture 106 Configuring RBAC to Assign Permissions to Static Auth User at Group Level

Lecture 107 Introducing built-in Kubernetes Groups

Lecture 108 Assigning built-in Group to User to Assign Permissions-Client Certificate Auth

Lecture 109 Introducing Admission Controllers

Section 8: Scheduling Pods in Kubernetes

Lecture 110 Introduction

Lecture 111 Recap: Kubernetes Pod(s) Scheduling Process

Lecture 112 Assigning Pods to Node Using nodeSelector

Lecture 113 Introducing Affinity and Anti-Affinity Constraints

Lecture 114 Understanding Node affinity and types of Node affinity

Lecture 115 Understanding Affinity Operators

Lecture 116 Understanding Node Affinity Weight

Lecture 117 Understanding Inter-Pod Affinity and Pod Anti-Affinity

Lecture 118 Using Inter pod affinity to group of pods themselves

Lecture 119 Using Inter pod affinity to constrain pods to wrt other pods

Lecture 120 Understanding Taints and Tolerations

Lecture 121 Assigning Pod to specific node using nodeName field

Section 9: Kubernetes Persistent Volumes and Persistent Volume Claims

Lecture 122 Introduction

Lecture 123 Recap : Kubernetes volume types

Lecture 124 Why we need persistent volumes ?

Lecture 125 Introducing PersistentVolume(PV) and PersistentVolumeClaims(PVC)-Part1

Lecture 126 Introducing PersistentVolume(PV) and PersistentVolumeClaims(PVC)-Part2

Lecture 127 Lifecycle of PersistentVolume and PersistentVolumeClaim

Lecture 128 Types of Persistent Volumes

Lecture 129 Introducing StorageClass Object

Lecture 130 Dynamic Provisioning of PVs

Lecture 131 Introducing StatefulSet

Lecture 132 Example Use Case of StatefulSet

Section 10: Kubernetes Cluster Administration

Lecture 133 Introduction

Lecture 134 Cordon/Uncordon Kubernetes nodes

Lecture 135 Draining a Node

Lecture 136 Upgrading Kubernetes Cluster and Version Skew Policy

Lecture 137 Upgrading Kubernetes Control Plane Node

Lecture 138 Upgrading Worker Nodes

Lecture 139 Backup & Restore of etcd Database

Lecture 140 Understanding Kubernetes Jobs

Lecture 141 Understanding Kubernetes CronJobs

Ideal for Learners seeking a strong foundation in Kubernetes Fundamentals