CKAD

155 lessons
34 modules
Level intermediate

The path for developers who build and ship applications on Kubernetes. Built on top of the Common Core, this learning path takes you from running basic workloads to designing resilient, secure, and observable applications , everything the Certified Kubernetes Application Developer exam expects you to know.

What you’ll learn:

  • Workloads & configuration: Commands and args, multi-container Pods (sidecar, init), Jobs and CronJobs, ConfigMaps, Secrets, resource requests and limits, liveness and readiness probes, and security contexts
  • Deployment patterns: ReplicaSets, Deployments, advanced deployment strategies (blue/green, canary)
  • Services & networking: Service types, DNS-based discovery, Ingress routing rules, and NetworkPolicies for traffic control
  • Storage: Volumes, PersistentVolumeClaims, and StatefulSets for stateful applications
  • Security & auth: Service accounts, authentication basics, kubeconfig, RBAC, and admission controllers
  • Observability & extensibility: Application logging, the Kubernetes API and versioning, custom resources, and Helm for package management

Who is this for?

Backend developers, full-stack engineers, and DevOps practitioners who deploy and manage their own applications on Kubernetes. If your job involves writing Deployments, debugging failing Pods, and wiring up Services and Ingress, this is your path.

Prerequisites: Complete the Common Core path first , this path builds directly on those foundations.

Course structure:

6 sections across 25+ modules, covering every domain of the CKAD exam curriculum. Each lesson includes explanations, real YAML manifests, kubectl commands, and hands-on exercises in a live cluster.

Course content

Fundamentals

Workloads & configuration

Commands And Args 3 lessons Coming Soon
docker-cmd-vs-entrypoint command-and-args-in-kubernetes practical-override-scenarios
Multi Container Pods 5 lessons Coming Soon
why-multiple-containers sidecar-pattern ambassador-and-adapter-patterns init-containers native-sidecar-patterns
Jobs 4 lessons Coming Soon
what-is-a-job job-parallelism-and-completions backoff-and-retry cronjobs
Configmaps 5 lessons Coming Soon
what-is-a-configmap creating-configmaps using-via-environment-variables using-via-volume-mounts immutable-configmaps
Secrets 5 lessons Coming Soon
what-is-a-secret types-of-secrets creating-and-using-secrets encrypting-secrets-at-rest security-best-practices
Resource Management 6 lessons Coming Soon
resource-requests-and-limits how-scheduling-uses-requests what-happens-when-limits-are-exceeded qos-classes limitranges-and-resourcequotas in-place-resize-operational-considerations
Probes 6 lessons Coming Soon
why-probes-matter liveness-probes readiness-probes startup-probes probe-types-and-configuration startup-probe-for-slow-apps
Security Contexts 4 lessons Coming Soon
security-in-docker-recap pod-vs-container-security-context runasuser-runasgroup-runasnonroot capabilities-and-readonlyrootfilesystem
Replicasets 4 lessons
Deployments 5 lessons
Deployment Strategies 4 lessons Coming Soon
blue-green-deployments canary-deployments pause-and-resume-rollouts choosing-a-deployment-strategy

Services & networking

Storage

Volumes 4 lessons
Persistent Storage 5 lessons
Statefulsets 5 lessons Coming Soon
stateful-vs-stateless statefulset-fundamentals headless-services storage-in-statefulsets ordering-and-updates

Security & auth

Service Accounts 5 lessons Coming Soon
what-is-a-serviceaccount creating-and-assigning-sas token-projection-and-automount practical-scenarios projected-serviceaccount-token
Authentication 3 lessons Coming Soon
security-primitives authentication-methods users-vs-serviceaccounts
Kubeconfig 4 lessons Coming Soon
kubeconfig-basics structure-clusters-users-contexts switching-contexts creating-kubeconfig-from-scratch
Rbac 5 lessons Coming Soon
authorization-methods-overview roles-and-rolebindings clusterroles-and-clusterrolebindings testing-permissions rbac-best-practices
Admission Controllers 4 lessons Coming Soon
what-are-admission-controllers enabling-and-disabling validating-webhooks mutating-webhooks

Observability & extensibility

Logging And Monitoring 4 lessons
Api And Versioning 4 lessons Coming Soon
api-groups api-versions api-deprecation-policy field-selectors
Custom Resources 4 lessons Coming Soon
what-are-custom-resources creating-a-crd custom-controllers operator-pattern
Helm 5 lessons Coming Soon
what-is-helm installing-helm working-with-charts values-and-configuration finding-and-using-charts