How tariqm/ckad-2026 works
This repository is a hands-on CKAD practice lab, not an application runtime. A learner selects an exercise, runs its setup script against a Kubernetes cluster, reads the task, makes changes with kubectl, and runs the checker for validation and scoring; ANSWER.md provides a reference solution. The exercise collection spans workload design, deployment strategies, observability, configuration/security, and networking. Relationships below follow the README workflow and topic descriptions; individual scripts and exercise contents were not sampled.
Main entry points: check.sh Scoring checkers · setup.sh Environment setup · QUESTION.md Exercise prompts · ANSWER.md Reference solutions
Components 20
Practice workflow
- Exercise prompts
Q01 - Create Secret from Hardcoded Variables/QUESTION.md - Environment setup
Q01 - Create Secret from Hardcoded Variables/setup.sh - Scoring checkers
Q01 - Create Secret from Hardcoded Variables/check.sh - Reference solutions
Q01 - Create Secret from Hardcoded Variables/ANSWER.md
Workloads and storage
- Pods and containers
Q17 - Create Multi-Container Pod with Sidecar - Jobs and CronJobs
Q02 - Create CronJob with Schedule and History Limits - Volumes and claims
Q21 - Create PersistentVolume and PersistentVolumeClaim
Deployment and observability
- Deployment operations
Q09 - Perform Rolling Update and Rollback - Release strategies
Q06 - Create Canary Deployment with Manual Traffic Split - Debug and logs
Q45 - Debug CrashLoopBackOff Pod - Health and resources
Q10 - Add Readiness Probe to Deployment
Configuration and security
- Secrets and config
Q01 - Create Secret from Hardcoded Variables - RBAC and identity
Q03 - Create ServiceAccount Role and RoleBinding from Logs Error - Pod security
Q11 - Configure Pod and Container Security Context - Network policies
Q63 - Create NetworkPolicy Default Deny All
Services and networking
- Services
Q13 - Create NodePort Service - Ingress routing
Q14 - Create Ingress Resource
Other components
- CKAD learner
- Kubernetes cluster
- kubectl
Connections 9
- CKAD learner → Environment setup: runs setup
README.md - Environment setup → Kubernetes cluster: sets up resources
README.md - CKAD learner → Exercise prompts: reads task
README.md - CKAD learner → kubectl: solves with
README.md - kubectl → Kubernetes cluster: changes resources
README.md - CKAD learner → Scoring checkers: runs checker
README.md - Scoring checkers → Kubernetes cluster: validates solution
README.md - Scoring checkers → CKAD learner: scores attempt
README.md - CKAD learner → Reference solutions: consults solution
README.md