CKS Tutorials

CKS tutorials emphasize practical Kubernetes skills and exam-style tasks. Topics span Pod Security Standards, network policies, RBAC hardening, secrets management, image scanning, audit logging, and runtime security. Free labs and guided examples help you practice in a safe environment before attempting mock exams and the live performance-based CKS exam.

Interacting with Pods

Interacting with Pods

In this lab, you will learn debugging basics in Kubernetes by interacting with running Pods. You will view logs, execute commands inside containers, and forward ports.
KubernetesLinux
Cluster Access

Cluster Access

In this lab, you will learn how to access a Kubernetes cluster for the first time. You will start a local cluster using Minikube, verify your kubectl configuration context, retrieve cluster information, and inspect the status of the nodes.
KubernetesDocker
Deployments for Scaling

Deployments for Scaling

In this lab, you will learn how to create a Kubernetes Deployment, manage replicas, and observe self-healing capabilities.
KubernetesLinux
Add a Sidecar Container

Add a Sidecar Container

Add a sidecar container that runs beside an application container, shares an emptyDir volume, and streams application logs.
Kubernetes
Secrets and ConfigMaps

Secrets and ConfigMaps

In this lab, you will learn how to manage configuration and sensitive data in Kubernetes using ConfigMaps and Secrets. You will decouple configuration from code and securely inject secrets into Pods.
KubernetesLinuxCybersecurity
RBAC Authorization

RBAC Authorization

In this lab, you will learn how to secure a Kubernetes cluster using Role-Based Access Control (RBAC). You will create Roles and RoleBindings to define permissions and assign them to users.
KubernetesLinuxCybersecurity
Choose the Right Workload Resource

Choose the Right Workload Resource

Compare Pods, Deployments, Jobs, and CronJobs by observing their controller behavior and choosing the right workload type for each task.
Kubernetes
Configure Applications with ConfigMaps

Configure Applications with ConfigMaps

Create a ConfigMap, inspect its data, use it to configure a Pod, and recreate the Pod to pick up updated configuration.
Kubernetes
Explore kubectl, Contexts, and Namespaces

Explore kubectl, Contexts, and Namespaces

Learn how kubectl connects to a Kubernetes cluster, how contexts choose the current namespace, and how namespaced objects are scoped.
Kubernetes
Apply Namespace Resource Quotas

Apply Namespace Resource Quotas

Create a ResourceQuota, observe rejected Pods, and run compliant workloads within namespace resource limits.
Kubernetes
Understanding Pods

Understanding Pods

In this lab, you will learn the fundamental concept of Kubernetes Pods by creating, deploying, and inspecting a simple Nginx Pod.
KubernetesLinux
Namespaces and Quotas

Namespaces and Quotas

In this lab, you will learn how to organize a Kubernetes cluster using Namespaces and manage resources using ResourceQuotas to partition the cluster for multiple teams.
KubernetesLinux
Build and Run a Local Application Image

Build and Run a Local Application Image

Build a small local container image, make it available to Minikube, deploy it, and roll the application to a new local image tag.
DockerKubernetes
Exposing Apps with Services

Exposing Apps with Services

In this lab, you will learn how to expose a Kubernetes application to external traffic using a NodePort Service. You will define a service manifest, match selectors to pod labels, and access the app via a browser.
KubernetesLinux
Troubleshoot Kubernetes Pods and Containers

Troubleshoot Kubernetes Pods and Containers

Diagnose image, startup, and multi-container failures with Pod conditions, events, logs, previous logs, and kubectl exec.
Kubernetes
Add Init Containers

Add Init Containers

Use init containers to prepare shared data before an application container starts, then inspect init status, logs, and Deployment template behavior.
Kubernetes
Node Maintenance

Node Maintenance

In this lab, you will learn how to safely perform maintenance on a Kubernetes node. You will practice marking a node as unschedulable, draining its workloads, verifying the rescheduling of pods, and finally bringing the node back online.
Kubernetes
Troubleshooting Workloads

Troubleshooting Workloads

In this lab, you will learn how to troubleshoot Kubernetes workloads by debugging a failing Pod. You will deploy a Pod with a configuration error, identify the issue using status checks and events, and fix it to restore the workload.
KubernetesLinux
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 67
  • Next