Certified Kubernetes Application Developer (CKAD) Mini Bootcamp
- Created By shambhvi
- Posted on February 11th, 2025
- Overview
- Prerequisites
- Audience
- Curriculum
Description:
Gain expertise in developing and deploying applications on Kubernetes, the leading container orchestration platform. This course focuses on the core concepts and practical skills required to pass the CKAD certification exam. Participants will learn about Kubernetes primitives, application lifecycle management, configuration management, observability and troubleshooting.
The course combines theoretical understanding with hands-on labs to simulate real-world scenarios, empowering participants to build resilient, scalable, and maintainable
applications using Kubernetes. By the end of this bootcamp, participants will have the skills to confidently manage Kubernetes applications and a solid foundation to ace the CK exam.
Duration: 5 Day
Course Code: BDT399
Learning Objectives:
After this course, students will be able to:
Understand Kubernetes architecture and components
- Deploy and manage Kubernetes resources such as Pods, Deployments, and Services ● Work with configuration files, environment variables, and Conf
- Perform application lifecycle management tasks, including scaling and rolling updates
- Secure Kubernetes workloads using RBAC, Secrets, and Network Policies ● Monitor, troubleshoot, and debug Kubernetes applications
- Manage stateful applications using Persistent Volumes and Persistent Volume Claims
- Perform hands-on labs to reinforce CKAD exam topics
Basic understanding of Linux commands and shell scripting
Familiarity with containerization concepts, especially Docker
- Basic knowledge of application deployment and networking
This course is designed for software developers, DevOps engineers, and IT professionals who want to deepen their knowledge of Kubernetes and prepare for the Certification Kubernetes Application Developer (CKAD) exam. It is suitable for those looking to efficient design, build, and deploy applications on Kubernetes clusters.
Course Outline:
Module 1: Introduction to Kubernetes and CKAD
- Kubernetes Overview
- Kubernetes Architecture (Master and Worker Nodes)
- Understanding CKAD Certification
- Kubernetes CLI Basics
- Working with Kubernetes Objects
- Kubernetes Namespaces
Hands-On:
- Setting up a local Kubernetes cluster using Minikube or K3s
- Exploring Kubernetes components using kubectl
- Creating and managing Namespaces
Module 2: Application Lifecycle Management
- Deployments and ReplicaSets
- Rolling Updates and Rollbacks
- Scaling Applications
- Jobs and CronJobs
- DaemonSets
Hands-On:
- Deploying applications using YAML manifests
- Performing rolling updates and rollbacks
- Configuring a CronJob for scheduled task
Module 3: Configuration Management
- Environment Variables
- ConfigMaps and Secret
- Resource Quotas and Limits
- Service Discovery and Networking
Hands-On:
- Using ConfigMaps and Secrets in applications
- Setting resource requests and limits for Pods
- Creating and managing Services
Module 4: Observability and Troubleshooting
- Kubernetes Logging and Monitoring
- Probes: Liveness and Readiness
- Debugging Pods and Nodes
- Troubleshooting common Kubernetes issues
Hands-On:
- Configuring Liveness and Readiness Prob
- Debugging a failing Pod
- Using logs to troubleshoot application issues
Module 5: Security and Storage in Kubernetes
- Role-Based Access Control (RBAC)
- Network Policies
- Managing Persistent Volumes (PV) and Persistent Volume Claims (PVC) ● StatefulSets
Hands-On:
- Setting up RBAC rules for a Namespace
- Defining Network Policies to restrict communication
- Creating and using Persistent Volumes and StatefulSets
Module 6: Structured Activity/Exercises/Case Studies
- Lab: Deploying and scaling a multi-container application
- Lab: Managing Secrets and ConfigMaps for configuration
- Lab: Performing rolling updates with zero downtime
- Lab: Configuring Probes for application health check
- Lab: Troubleshooting failing Pods using logs
- Lab: Securing a Namespace with RBAC and Network Policies
- Lab: Setting up StatefulSets with Persistent Volumes
Training Material Provided
- Yes (Digital format)