Explore
About Us
Log In
Get Started
Explore
About Us
Log In
Get Started
Configuring Liveness Probes to Restart Unhealthy Containers
CKAD Practice Exercises
Unlock All Exercises
Application Design and Build
Writing a Dockerfile for a Node.js App
Optimizing Images with Multi-Stage Builds
Understanding Image Layer Caching
Running a One-Off Database Migration with a Job
Scheduling a Nightly Backup with a CronJob
Managing Job Completion and Failure Policies
Application Deployment
Creating and Inspecting Deployments
Scaling a Deployment to Handle More Traffic
Performing a Rolling Update on a Deployment
Rolling Back a Failed Deployment
Controlling the Speed of a Rolling Update
Implementing a Blue/Green Deployment Strategy
Implementing a Canary Release Strategy
Application Observability
Configuring Liveness Probes to Restart Unhealthy Containers
Configuring Readiness Probes to Manage Application Traffic
Using Startup Probes for Slow-Starting Applications
Accessing and Streaming Container Logs
Using a Logging Sidecar Container
Debugging a Pod in a Pending State
Debugging a Crashed Pod Using Logs and Events
Using Ephemeral Containers for Live Debugging
Application Environment, Configuration, and Security
Creating ConfigMaps from Literals and Files
Injecting ConfigMap Data as Environment Variables
Mounting a ConfigMap as a Volume
Managing Application Secrets
Using Secrets as Environment Variables and Files
Understanding and Assigning ServiceAccounts to Pods
Configuring Resource Requests and Limits
Understanding Quality of Service (QoS) Classes
Interacting with Custom Resources (CRDs)
Services & Networking
Exposing a Deployment Internally with a ClusterIP Service
Exposing a Service Externally with a NodePort Service
Creating a Headless Service for Stateful Apps
Creating a Default Deny Network Policy
Allowing Traffic Between Pods Using Network Policies
Controlling Ingress Traffic from Specific Namespaces
Creating a Basic Ingress Resource for a Service
Configuring Host-Based Routing with Ingress
Configuring Path-Based Routing with Ingress