Configuration and Secrets Management Learning Kubernetes · 4:09 Dive into Kubernetes-native approaches for managing application settings with ConfigMaps, learning how to cleanly separate configuration data from your code using environment variables and config files.
Health Probes and Observability Learning Kubernetes · 3:34 Dive into the three essential health probe mechanisms — liveness, readiness, and startup — that Kubernetes uses to monitor and manage the lifecycle of your running containers.
Helm Charts and Templating Learning Kubernetes · 3:09 Dive into the structure of Helm Charts and learn how templates, values, and metadata files work together to create dynamic, configurable Kubernetes deployments using powerful templating syntax.
Kubernetes Scheduling Deep Dive Learning Kubernetes · 3:24 Kubernetes scheduling comes to life as you explore how the scheduler finds the perfect node for every pod, from filtering out incompatible options to scoring and selecting the best available resource match.
Service Mesh Fundamentals Learning Kubernetes · 4:06 Dive into the world of service meshes and discover how this critical infrastructure layer manages communication between microservices in distributed systems, acting as an invisible but powerful intermediary for every service interaction.
2 Networking Deep Dive Learning Kubernetes · 4:04 A deep dive into Kubernetes networking essentials, exploring powerful CNI plugins like Calico, Cilium, and Multus, and how each brings unique capabilities around security, performance, and multi-network connectivity.
1 Architecture and Core Concepts Learning Kubernetes · 6:35 Dive into the foundational building blocks of Kubernetes as you explore the control plane, API server, etcd, scheduler, and controller manager, gaining a clear understanding of how these core components work together to orchestrate containerized workloads.
4 Cluster Lifecycle and Operations Learning Kubernetes · 3:22 Explore the full lifecycle of Kubernetes clusters, from selecting the right platform—whether EKS, AKS, GKE, or RKE2—to building from scratch with kubeadm based on your environment's specific needs.
3 Storage and State Learning Kubernetes · 4:58 Diving into the world of Kubernetes storage, this chapter explores how Persistent Volumes, Claims, and Storage Classes work together to keep critical data alive beyond the short-lived lifecycle of containers and pods.
List pods (current namespace) Learning Kubernetes · 4:39 A hands-on look at listing pods within your current Kubernetes namespace, teaching you how to use `kubectl get pods` and interpret the output to quickly assess the state of your running workloads.
1 Kubernetes Refresher Learning Kubernetes · 5:19 A foundational refresher on Kubernetes core concepts, covering pods, deployments, and container orchestration to ensure you have the essential knowledge needed before diving deeper into the platform.
Get pod logs Learning Kubernetes · 4:12 Dive into one of the most essential debugging tools in Kubernetes — kubectl logs — and learn how to retrieve container output to quickly diagnose what's happening inside a running pod.
Execute into a running pod Learning Kubernetes · 3:23 Learn how to access a running Kubernetes pod directly from the command line using kubectl exec, unlocking the ability to open an interactive terminal session inside any active container.
Describe a pod (events, conditions, container status) Learning Kubernetes · 3:01 Dive into the essential `kubectl describe pod` command and discover how to uncover the full story behind any pod's behavior, from events and conditions to container status details.
Port-forward to a pod (local debugging) Learning Kubernetes · 3:02 Discover how to use `kubectl port-forward` to create a direct tunnel between your local machine and a running pod, unlocking the ability to debug and test services inside your cluster without external exposure.
shorthand: Learning Kubernetes · 3:16 Dive into the fundamentals of Kubernetes pods and why you should rely on controllers rather than creating them directly, learning how these atomic deployment units fit into a smarter, more manageable infrastructure strategy.
Create a deployment Learning Kubernetes · 4:59 Dive into the world of Kubernetes deployments and learn how to spin up and manage multiple pods to scale your application effectively. You'll discover how to pull container images from registries like Docker Hub and apply proper version tagging to keep your deployments organized and controlled.
Update image (triggers rolling update) Learning Kubernetes · 3:29 Discover how to update a running deployment to a new container image version using kubectl set image, triggering a rolling update that keeps your application live while seamlessly swapping out old pods for new ones.
View rollout status Learning Kubernetes · 3:23 Discover how to check the status of your Kubernetes deployments in real time, giving you clear visibility into whether your pods are rolling out successfully across the cluster.
Autoscale (HPA) Learning Kubernetes · 3:51 Dive into Horizontal Pod Autoscaling (HPA), the Kubernetes feature that automatically adjusts the number of running pods based on real-time CPU and traffic demands, ensuring your applications stay responsive without manual intervention.
Copy files to/from a pod Learning Kubernetes · 5:53 Mastering the `kubectl cp` command, you'll learn how to seamlessly transfer files between your local machine and running pods in a Kubernetes cluster.
Pause/resume a rollout (batch multiple changes) Learning Kubernetes · 3:37 Mastering the pause and resume commands in Kubernetes gives you precise control over rolling deployments, letting you batch multiple changes together or halt a rollout mid-flight to investigate issues before continuing.
Restart all pods in a deployment (rolling restart) Learning Kubernetes · 4:24 Learn how to perform a rolling restart of all pods in a Kubernetes deployment using the `kubectl rollout restart` command, ensuring every pod cycles through seamlessly without downtime.
StatefulSets (databases, stateful apps — ordered, stable identity) Learning Kubernetes · 3:21 Dive into StatefulSets, the Kubernetes workload type designed for databases and stateful applications that require stable network identities, persistent storage, and ordered deployment and termination.
CronJobs (scheduled jobs) Learning Kubernetes · 4:03 Dive into Kubernetes CronJobs, the built-in scheduling tool that lets you automate containerized tasks to run at precise, recurring intervals using simple kubectl commands.
Jobs (run-to-completion tasks) Learning Kubernetes · 4:04 Dive into Kubernetes Jobs, the perfect tool for running one-time tasks that need to complete and exit cleanly. You'll learn how to create and configure Jobs using kubectl, understanding how they differ from standard pods by tracking successful completion rather than continuous operation.
View rollout history Learning Kubernetes · 4:14 Discover how to track and review the history of your Kubernetes deployments using kubectl, giving you full visibility into every version that has been rolled out over time.
Expose a deployment as a service Learning Kubernetes · 3:22 Discover how to make your Kubernetes deployment accessible to the outside world by exposing it as a service, using kubectl expose to map ports and route traffic to your running containers.
Run a temporary debug pod Learning Kubernetes · 2:41 Spinning up a temporary debug pod using kubectl gives you an interactive terminal inside your cluster to investigate issues without leaving behind any mess — a clean, efficient troubleshooting technique every Kubernetes user needs in their toolkit.
Create a headless service (for StatefulSets) Learning Kubernetes · 4:00 Discover why StatefulSets require a special type of service and learn how to create a headless service that enables direct, stable communication with individual pods rather than load-balancing across them.
Describe a service (endpoints, selector) Learning Kubernetes · 3:30 Dive into the kubectl describe command to inspect Kubernetes services, learning how to reveal critical details like endpoints and selectors that show exactly where your cluster's network traffic is being directed.
DaemonSets (one pod per node — logging agents, monitoring) Learning Kubernetes · 3:47 Dive into DaemonSets, the Kubernetes resource that guarantees exactly one pod runs on every node in your cluster, making them the perfect tool for cluster-wide tasks like logging agents and monitoring. You'll learn how DaemonSets automatically manage pod lifecycle as nodes join or leave the cluster, ensuring consistent coverage without manual intervention.
Set clusterIP: None in YAML Learning Kubernetes · 3:14 Dive into the concept of headless services in Kubernetes, where setting clusterIP to None in your YAML configuration allows pods to discover and communicate with each other directly, without the need for a virtual IP address.
List deployments Learning Kubernetes · 3:18 Mastering the essential `kubectl get deployments` command, this chapter walks you through how to view and monitor all active applications running within your Kubernetes cluster.
Check ingress controller pods Learning Kubernetes · 4:16 Dive into troubleshooting ingress controller issues in Kubernetes, learning how to use kubectl commands to inspect pod status and diagnose why traffic may not be reaching your application.
Scale a deployment Learning Kubernetes · 4:44 Discover how to scale a deployment in Kubernetes when a single pod can't handle increasing traffic demands, and learn how to boost your application's performance and resilience under heavy load.
Test connectivity Learning Kubernetes · 3:37 Discover how to troubleshoot Kubernetes service connectivity issues by spinning up a temporary pod with curl to quickly diagnose and test connections within your cluster.
Port-forward to a service Learning Kubernetes · 5:02 Discover how to access services running inside a Kubernetes cluster directly from your local machine using the kubectl port-forward command, bridging the gap between your development environment and cluster resources.
View bindings Learning Kubernetes · 4:03 Dive into the world of Kubernetes access control as View Bindings reveals how role bindings connect users to permissions, exploring the crucial differences between cluster-wide and namespace-scoped access management.
Check your own permissions Learning Kubernetes · 3:24 A practical guide to verifying your own access rights in Kubernetes before executing commands, teaching you how to check your permissions and avoid costly mistakes in production environments.
Check another user's permissions Learning Kubernetes · 4:24 Discover how to verify another user's permissions in a Kubernetes cluster using the `kubectl auth can-i` command with the `--as` flag, giving you a clear view of what actions others are authorized to perform.
List storage classes Learning Kubernetes · 4:38 Discover how to use the `kubectl get storageclasses` command to view all available storage options in your Kubernetes cluster, from high-speed SSDs to traditional spinning drives.
Create a role Learning Kubernetes · 4:34 Dive into Kubernetes role-based access control by learning how to create roles that grant specific permissions like watch, list, and get to manage pod access. You'll walk through using kubectl commands to build and apply roles that keep your cluster secure and organized.
View cluster roles and roles Learning Kubernetes · 7:32 Exploring the distinction between cluster-wide and namespace-scoped permissions in Kubernetes, this chapter teaches you how to use kubectl commands to view and understand both clusterroles and roles within your system.
Bind a role to a user or service account Learning Kubernetes · 3:16 Mastering role bindings in Kubernetes, you'll learn how to grant cluster access by linking roles to users or service accounts using kubectl commands.
List service accounts Learning Kubernetes · 5:04 Discover how service accounts serve as identities for pods within a Kubernetes cluster, and learn the essential command to locate and list them efficiently across your environment.
Create a service account Learning Kubernetes · 4:34 Dive into the world of non-human identities in Kubernetes as you learn how service accounts give pods and applications a secure way to authenticate and interact within a cluster.
Delete a PVC (check reclaim policy first!) Learning Kubernetes · 3:45 Deleting a PersistentVolumeClaim isn't as simple as running a delete command — the reclaim policy determines whether your underlying data survives or vanishes forever. Learn how to check this critical setting before taking action, and understand when Retain versus Delete policies are appropriate for different environments.
View token (K8s 1.24+ uses projected tokens) Learning Kubernetes · 4:42 Covering the shift in how Kubernetes handles service account tokens starting in version 1.24, this chapter explains why static secrets are no longer automatically mounted and how projected tokens and the `create token` command replace the old approach.
Example security context (apply in your pod specs) Learning Kubernetes · 4:01 A practical walkthrough of Kubernetes security contexts, teaching you how to harden your pod specs by running as non-root users, enforcing read-only root filesystems, and preventing privilege escalation.