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


Các khóa học khác