Certified Kubernetes Application Developer (CKAD)
I. Overview:
Prepare for the Certified Kubernetes Application Developer (CKAD) exam and validate your skills of designing, building, configuring, and exposing cloud-native applications for Kubernetes.
II. Duration: 32 hours (4 days)
III. Objectives:
The Certified Kubernetes Application Developer (CKAD) can design, build and deploy cloud-native applications for Kubernetes.
A CKAD can define application resources and use Kubernetes core primitives to create/migrate, configure, expose and observe scalable applications.
The exam assumes working knowledge of container runtimes and microservice architecture.
The successful candidate will be comfortable:
- working with (OCI-compliant) container images
- applying Cloud Native application concepts and architectures
- working with and validating Kubernetes resource definitions
IV. Intended Audience:
- This certification is for Kubernetes engineers, cloud engineers and other IT professionals responsible for building, deploying, and configuring cloud native applications with Kubernetes.
V. Course outlines:
1. Module 1: Introduction
2. Module 2: Core Concepts
- Kubernetes Primitives
- Using kubectl to Interact with the Kubernetes Cluster
- Object Management
- Understanding Pods
- Containerization Process
- Creating Pods
- Listing Pods
- Pod Life Cycle Phases
- Rendering Pod Details
- Accessing Logs of a Pod
- Executing a Command in Container
- Deleting a Pod
- Configuring Pods
- Understanding Namespaces
- Listing Namespaces
- Creating and Using a Namespace
- Deleting a Namespace
3. Module 3: Configuration
- Defining and Consuming Configuration Data
- Understanding Security Contexts
- Understanding Resource Boundaries
- Understanding Service Accounts
4. Module 4: Multi-Container Pods
- Defining Multiple Containers in a Pod
- Init Containers
- The Sidecar Pattern
- The Adapter Pattern
- The Ambassador Pattern
5. Module 5: Observability
- Understanding Health Probing
- Readiness Probe
- Liveness Probe
- Startup Probe
- Debugging in Kubernetes: Build Complete Application
- Monitoring
6. Module 6: Pod Design
- Understanding Labels
- Declaring Labels
- Inspecting Labels
- Modifying Labels for a Live Object
- Using Label Selectors
- Understanding Annotations
- Declaring Annotations
- Inspecting Annotations
- Modifying Annotations for a Live Object
- Understanding Deployments
- Creating Deployments
- Listing Deployments
- Rendering Deployment Details
- Rolling Out a New Revision
- Rolling Back to a Previous Revision
- Manually Scaling a Deployment
- Autoscaling a Deployment
- Horizontal Pod Autoscaler
- Understanding Jobs
- Creating and Inspecting Jobs
- Job Operation Types
- Restart Behavior
- Understanding CronJobs
- Creating and Inspecting Jobs
- Configuring Retained Job History
7. Module 7: Services & Networking
- Understanding Services
- Service Types
- Creating Services
- Listing Services
- Rendering Service Details
- Port Mapping
- Accessing a Service with Type ClusterIP
- Accessing a Service with Type NodePort
- Deployments and Services
- Understanding Network Policies
- Creating Network Policies
- Listing Network Policies
- Rendering Network Policy Details
- Isolating All Pods in a Namespace
- Restricting Access to Ports
8. Module 8: State Persistence
- Understanding Volumes
- Volume Types
- Creating and Accessing Volumes
- Understanding Persistent Volumes
- Static Versus Dynamic Provisioning
- Creating PersistentVolumes
- Creating PersistentVolumeClaims
- Mounting PersistentVolumeClaims in a Pod
Học trực tuyến
Học tại Hồ Chí Minh
Học tại Hà Nội



