Course 961:
Certified Kubernetes Application Developer (CKAD)
(1 day)
Course Description
This workshop is designed to help IT professionals prepare for the Certified Kubernetes Application Developer (CKAD) exam.
In this workshop, we help prepare for the Certified Kubernetes Application Developer (CKAD) exam. We review the exam guidelines and topics, and learn tips and tricks to help pass the exam.
This workshop assumes prior knowledge of Kubernetes and is not an introduction to Kubernetes.
Learning objectives
- Prepare for the Certified Kubernetes Application Developer (CKAD) exam
- Learn tips and tricks to help pass the exam
- Review the CKAD exam topics
Who should attend
Architects, engineers, and developers who want to prepare for the Certified Kubernetes Application Developer (CKAD) exam. This course assumes knowledge at the level of ROI Training Course 960: Hands-On Kubernetes.
- Knowledge of kubectl CLI and basic Kubernetes objects such as Pods, Deployments, Services, Jobs, CronJobs, Daemonsets, etc.
- Experience with Docker and Helm
Course Outline
Module 1: Certified Kubernetes Application Developer (CKAD) Overview
- Review the CKAD exam format and guidelines
- Provide tips and tricks for the exam
- Resources available during the exam
- Exam tips and strategies
Module 2: Application Design and Build
- Defining, building, and modifying container images
- Understanding Jobs and CronJobs
- Utilizing persistent and ephemeral volumes
- Understanding multi-container Pod design patterns
Module 3: Application Deployment
- Understanding Deployments and how to perform updates
- Using Kubernetes primitives to implement common deployment strategies
- Leveraging the Helm package manager to deploy existing packages
Module 4: Application Observability and Maintenance
- Understanding API versions and deprecations
- Implementing probes and health checks
- Utilizing container logs
- Debugging in Kubernetes
Module 5: Application Environment, Configuration, and Security
- Discovering and using resources that extend Kubernetes
- Authentication and authorization
- Defining resource requirements, limits, and quotas
- ConfigMaps and Secrets
- ServiceAccounts
- SecurityContexts
Module 6: Services and Networking
- Understanding connectivity between Pods and network policies
- Providing and troubleshooting access to applications via services
- Using Ingress rules to expose applications