Certified Kubernetes Application Developer (CKAD) Training
Level
IntermediateDuration
28h / 4 daysDate
Individually arrangedPrice
Individually arrangedCertified Kubernetes Application Developer (CKAD) Training
This training focuses on preparing participants for the Certified Kubernetes Application Developer (CKAD) exam. The program covers Kubernetes architecture, application design, deployment management, monitoring, as well as advanced configuration and securing application environments.
What You Will Learn
- The structure and requirements of the Certified Kubernetes Application Developer (CKAD) exam
- Techniques for creating and optimizing container images
- Understanding and managing core Kubernetes objects such as Deployments, DaemonSets, and CronJobs
- Designing and applying best practices for multi-container Pods
- Managing volumes in Kubernetes
- Using core Kubernetes objects to manage deployments
- Application version management, installation, and handling of Helm charts
- Using Kustomize for customizing object specifications
- Implementing liveness, readiness, and startup probes
- Analyzing and interpreting logs and events in Kubernetes
- Leveraging Custom Resource Definitions (CRDs) and the Operator pattern
- Authentication, authorization, and access control methods
- Resource optimization in Kubernetes
- Using ConfigMaps for application configuration
- Managing sensitive data with Kubernetes Secrets and using ServiceAccounts
- Implementing advanced security features such as SecurityContexts
- Principles and practical implementation of Network Policies
- Ensuring and troubleshooting application access with Services and Ingress objects
Who is this training for?
Developers and administrators who have a basic understanding of Kubernetes from the user perspective.
No prior administrative knowledge is required.
Training Program
-
Introduction and Environment Preparation
- Kubernetes architecture
- Overview of the Certified Kubernetes Application Developer (CKAD) exam
- Preparing the development environment for the course
-
Application Design and Basics
- Techniques for creating and optimizing container images
- Core Kubernetes objects: Deployments, DaemonSets, CronJobs
- Designing and applying best practices for multi-container Pods
- Sidecar containers
- Init containers
- Managing volumes
-
Deployment Management
- Using Kubernetes objects to handle deployments (rolling updates, blue-green, canary)
- Rolling updates, rollbacks, and version management
- Installing and handling Helm charts
- Using Kustomize to modify Kubernetes object specifications
-
Monitoring and Application Operations
- Liveness, readiness, and startup probes
- Log and event analysis
-
Application Environment Configuration (Part 1)
- Extending Kubernetes with Custom Resource Definitions (CRDs) and the Operator pattern
- Authentication, authorization, and access control
- Resource allocation techniques: requests, limits, and quotas
-
Application Environment Configuration (Part 2)
- Using ConfigMaps for application configuration
- Defining resource requirements
- Managing sensitive data with Kubernetes Secrets
-
Application Environment Configuration (Part 3)
- Practical use of ServiceAccounts in Kubernetes
- Advanced security features including SecurityContexts
-
Kubernetes Services & Networking
- Principles and implementation of Network Policies
- Techniques for ensuring and troubleshooting application access with Service objects
- Using Ingress objects for application exposure and routing