In this article, you will learn what you need to know to become an expert at Kubernetes. The curriculum for developers is outlined in the Certified Kubernetes Application Developer (CKAD) program.
It has been developed by the Cloud Native Computing Foundation (CNCF), in collaboration with The Linux Foundation. These organizations provide certifications to demonstrate competence in Kubernetes for both software and for individual contributors, including administrators, developers, and security specialists.
As you dive into Kubernetes, take a look at what the exams measure. The curriculum is published https://github.com/cncf/curriculum as a set of PDF that describe the high level concepts you will need the following CNCF exams:
- Certified Kubernetes Administrator (CKA)
- Certified Kubernetes Application Developer (CKAD)
- Certified Kubernetes Security Specialist (CKS)
For developers, the exam certifies that you can design, build, configure, and expose cloud native applications for Kubernetes. In this article, learn about the overall categories and some sample challenges you may see.
You will need to be comfortable using:
- An OCI-Compliant Container Runtime, such as Docker or rkt.
- Cloud native application concepts and architectures.
- A programming language, such as Python, Node.js, Go, or Java.
The exam is a set of performance-based items (problems) to be solved in a command line and is expected to take approximately two (2) hours to complete.
As of this writing the exam curriculum includes these general domains and their weights on the exam:
- 13% – Core Concepts
- 18% – Configuration
- 10% – Multi-Container Pods
- 18% – Observability
- 20% – Pod Design
- 13% – Services & Networking
- 8% – State Persistence
The Linux Foundation explains:
The Certified Kubernetes Application Developer can design build, configure and expose cloud native applications for Kubernetes. A CKAD can define application resources and use core primitives to build, monitor, and troubleshoot scalable applications & tools in Kubernetes.
The exam assumes knowledge of, but does not test for, container runtimes and microservice architecture.
Sample challenges
Kim Wuestkamp explains, “CKAD is all about the practical experience with Kubernetes which I like about this certificate.” In his blog posts, he offers some challenges around what to study.
- Creating Pods
- Namespaces, Deployments and Services
- CronJobs and Volumes
- Deployment Rollout Rollback
- Secrets and ConfigMaps
- NetworkPolicy
- Service Migration
- (moved to CKA challenge series)
- Logging Sidecar
- Deployment Hacking
- SecurityContexts
- Various Environment Variables
- ReplicaSet without Downtime
The challenges offer tips and trick and let you know what your fingers need to be able to accomplish.
Next steps
- Study Kubernetes CKAD Example Exam Questions Practical Challenge Series
- Review the exam information for developers.
References
- Certified Kubernetes Application Developer (CKAD) at the Cloud Native Computing Foundation
- Linux Foundation Training CKAD certification