This project is my preparation for the CKAD (Certificate Kubernetes Application Developer) exam, this is a difficult exam for this, I want to study the basics and practice a lot of exercises to fix the knowledge.
20% - Application Design and Build
- Define, build and modify container images
- Understand Jobs and CronJobs
- Understand multi-container Pod design patterns (e.g. sidecar, init and others)
- Utilize persistent and ephemeral volumes.
20% - Application Deployment
- Use Kubernetes primitives to implement common deployment strategies (e.g. blue/ green or canary)
- Understand Deployments and how to perform rolling updates
- Use the Helm package manager to deploy existing packages
15% - Application observability and maintenance
- Understand API deprecations
- Implement probes and health checks
- Use provided tools to monitor Kubernetes applications
- Utilize container logs Debugging in Kubernetes
25% - Application Environment, Configuration and Security Discover and use resources that extend Kubernetes (CRD)
- Understand authentication, authorization and admission control
- Understanding and defining resource requirements, limits and quotas
- Understand ConfigMaps
- Create & consume Secrets
- Understand ServiceAccounts
- Understand SecurityContexts
20% - Services & Networking
- Demonstrate basic understanding of NetworkPolicies
- Provide and troubleshoot access to applications via services
- Use Ingress rules to expose applications
I use the following material for studies:
This book will help me understand theoretical concepts about Kubernetes and guide me through the exam.