# dgkanatsios/ckad-exercises

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dgkanatsios-ckad-exercises).**

9,860 stars · 5,859 forks · mit

## Links

- GitHub: https://github.com/dgkanatsios/CKAD-exercises
- awesome-repositories: https://awesome-repositories.com/repository/dgkanatsios-ckad-exercises.md

## Topics

`certification` `ckad` `ckad-exercises` `kubernetes`

## Description

This project is a Kubernetes certification study guide and hands-on lab designed to prepare candidates for the Certified Kubernetes Application Developer exam. It provides a containerized learning sandbox and a resource validator to simulate real-world cluster configuration challenges.

The environment uses scenario-based learning modules that require the implementation of pods, network policies, and persistent volumes. Correctness is verified through automated cluster queries that check the state of resources against defined expectations.

The exercises cover a broad capability surface including Kubernetes networking configuration, state management, and general application development using declarative YAML configurations.

## Tags

### DevOps & Infrastructure

- [Kubernetes Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments.md) — Provides tools and configurations for building and deploying containerized applications to Kubernetes clusters.
- [Container Environments](https://awesome-repositories.com/f/devops-infrastructure/container-environments.md) — Provides isolated container environments to ensure consistent exercise execution without interfering with the host system.
- [Container Isolation Technologies](https://awesome-repositories.com/f/devops-infrastructure/container-isolation-technologies.md) — Uses container isolation technologies to create a consistent and safe environment for practical Kubernetes exercises.
- [Filesystem Persistence Volumes](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/storage-volume-orchestration/filesystem-persistence-volumes.md) — Implements filesystem persistence volumes to simulate durable storage across different node lifecycles.
- [Kubernetes Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-management.md) — Provides exercises for operating and maintaining stateful resources and persistent volumes in Kubernetes.
- [Resource Validators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-tools/resource-validators.md) — Ships an automated validator that checks the state of pods, network policies, and persistent volumes against expected outcomes.
- [Kubernetes Traffic Controllers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-traffic-controllers.md) — Includes exercises for managing network traffic routing and ingress controllers within Kubernetes environments.

### Education & Learning Resources

- [Kubernetes Certification Paths](https://awesome-repositories.com/f/education-learning-resources/professional-certifications/kubernetes-certification-paths.md) — Provides a structured study guide and practical exercises specifically designed for Kubernetes certification exams. ([source](https://cdn.jsdelivr.net/gh/dgkanatsios/ckad-exercises@main/README.md))
- [Certification Exam Preparation](https://awesome-repositories.com/f/education-learning-resources/certification-exam-preparation.md) — Provides a structured curriculum and exercises focused on practical exam preparation for technical certifications. ([source](https://github.com/dgkanatsios/CKAD-exercises/tree/main/.))
- [Learning Challenges](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/courses-structured-learning/coding-exercises/learning-challenges.md) — Organizes technical tasks into practical learning challenges designed to test Kubernetes knowledge acquisition.
- [Hands-on Projects](https://awesome-repositories.com/f/education-learning-resources/hands-on-projects.md) — Provides hands-on projects that simulate real-world cluster configuration challenges for practical learning.
- [Cloud Native Training](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/cloud-native-training.md) — Provides training and validation exercises focused on cloud-native container orchestration and networking.

### Development Tools & Productivity

- [Resource State Validation](https://awesome-repositories.com/f/development-tools-productivity/code-import-utilities/configuration-validation/configuration-state-validation/resource-state-validation.md) — Verifies exercise completion by checking if live cluster resources match the expected states.
- [Containerized and Isolated Workspaces](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/containerized-isolated-workspaces.md) — Provides a containerized and isolated workspace for practicing Kubernetes administration without impacting local systems.

### Data & Databases

- [Persistent Volume Mapping](https://awesome-repositories.com/f/data-databases/persistent-volume-mapping.md) — Maps persistent volume claims to pods to ensure data persistence across container restarts.

### Networking & Communication

- [Network Traffic Rules](https://awesome-repositories.com/f/networking-communication/network-traffic-rules.md) — Provides the ability to define and manage granular network traffic control policies between pods and namespaces.

### Software Engineering & Architecture

- [YAML Configuration Files](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files.md) — Utilizes YAML configuration files to define the desired state of Kubernetes objects for deployment and validation.
- [Security Manifests](https://awesome-repositories.com/f/software-engineering-architecture/configuration-manifests/security-manifests.md) — Implements network traffic control and pod isolation using security-focused configuration manifests.
