Danh sách bài viết trong series Học Kubernetes Từ Cơ Bản Đến Chứng Chỉ CKAD
- Lộ Trình Học Kubernetes Từ Cơ Bản Đến Chứng Chỉ CKAD
- Bài 1: Giới Thiệu Kubernetes Và Khái Niệm Cluster Cho CKAD
- Bài 2: Cài Đặt Minikube Và sử dụng kubectl Cơ Bản
- Bài 3: Quản Lý Pod Cơ Bản (Create, Delete, Describe)
- Bài 4: Sử Dụng ConfigMap Và Secret Trong YAML
- Bài 5: Quản Lý Environment Variables Và Command/Args
- Bài 6: Cấu Hình Deployment Và Replica Set
- Bài 7: Thiết Kế Pod Với Nhiều Container
- Bài 8: Sử Dụng Sidecar Và Init Container
- Bài 9: Chia Sẻ Tài Nguyên Giữa Các Container
- Bài 10: Giám Sát Log Và Events Với kubectl logs
- Bài 11: Debug Pod Với kubectl describe Và exec
- Bài 12: Tối Ưu Pod Với Resource Limits Và Requests
- Bài 13: Sử Dụng Liveness Và Readiness Probes
- Bài 14: Tối Ưu Hóa Pod Với HPA (Horizontal Pod Autoscaler)
- Bài 15: Cấu Hình Service (ClusterIP, NodePort)
- Bài 16: Sử Dụng Ingress Và Network Policy
- Bài 17: Quản Lý DNS Và Load Balancing Trong Kubernetes
- Bài 18: Sử Dụng Volume (emptyDir, hostPath)
- Bài 19: Cấu Hình Persistent Volume Và Persistent Volume Claim
- Bài 20: Tổng Kết, Mẹo Thi CKAD, Bài Tập Thực Hành Cuối
Update: review series một lượt để release thì thấy đang có Dockerfile contest 2025 do DevOps VietNam tổ chức một sự kiện cover được toàn bộ lợi ích của tất cả người tham gia. Người giỏi thì thì đạt giải, được vinh danh, giúp được cả cộng đồng. Còn người chưa giỏi thì được học hỏi kinh nghiệm thực tế từ các chuyên gia thật sự rất tuyệt vời, mọi người nên tham gia nhé.
Series Này Là Gì?
Series “Kubernetes Từ Cơ Bản Đến Chứng Chỉ CKAD” là một lộ trình khá đầy đủ sau khi mà mình đã thi đạt chứng chỉ này, với 20 bài mình đã thiết kế để giúp mọi người từ chưa biết nhiều về Kubernetes đến nắm được các kỹ năng cần thiết để thi CKAD.
Series cũng dài, mình đã viết rất nhiều và đã lên sườn bài nên đúng một format cho mọi người dễ theo dõi. Nhưng mà có chỗ nào trình bày chưa rõ ý hay khó hiểu mọi người cứ góp ý để mình sửa cho mọi người học hiệu quả nhất nhé.
Anh em trên này chia sẻ nhiều cái hay mình cũng không ngại góp công góp sức, chủ yếu là góp phần công sức nhỏ bé vào giúp cộng đồng chúng ta phát triển.
Và chắc chắn rồi mình đã tham khảo rất nhiều nguồn để học và thi qua chứng chỉ này. Chứ không phải mình thần thánh tự ngồi ngẫm mà hiểu ra toàn bộ từ format bài thi, cách thi, mẹo thi,… Đơn giản đây là một series mình tổng hợp các thứ mình đã tham khảo như hình ảnh, sơ đồ, cheatsheet các cái này thì rất nhiều trên mạng rồi ngồi vẽ lại chắc cũng ốm luôn và kinh nghiệm cá nhân để giúp bạn dễ dàng thi qua chứng chỉ này hơn.
Nội dung bao gồm lý thuyết, thực hành với lệnh kubectl, viết YAML, và các bài tập trên minikube hoặc cluster (VD: AWS EKS). Mỗi bài đều liên kết với các domain của kỳ thi CKAD và cung cấp mẹo thi thực tế.

Mục Tiêu Của Series
- Hiểu Kubernetes: Nắm vững khái niệm pod, deployment, service, và các thành phần cốt lõi.
- Thành thạo kỹ năng thực hành: Viết cấu hình YAML, quản lý tài nguyên, debug, và tối ưu hóa ứng dụng trên Kubernetes.
- Chuẩn bị thi CKAD: Đáp ứng các yêu cầu của kỳ thi, bao gồm 15% Core Concepts, 20% Configuration, 18% Multi-Container Pods, 10% Observability, 18% Pod Design, 20% Services & Networking, và 10% State Persistence.
- Ứng dụng thực tế: Triển khai ứng dụng thực tế trên Kubernetes cluster.
Tổng Quan Về Chứng Chỉ CKAD
Thông Tin Chung Về Kỳ Thi
| Tiêu chí | Chi tiết |
|---|---|
| Tên chứng chỉ | Certified Kubernetes Application Developer (CKAD) |
| Thời gian thi | 120 phút |
| Số lượng câu hỏi | 15-20 câu thực hành (hands-on) |
| Điểm đậu | 66% (khoảng 22/33 điểm tối đa) |
| Hình thức thi | Online (proctored) hoặc tại trung tâm thi |
| Phí thi | $300-$400 USD (tùy khu vực, xem tại CNCF Certification) |
| Yêu cầu tiên quyết | Hiểu cơ bản về Linux, Docker, và kiến thức Kubernetes cơ bản |
| Hiệu lực chứng chỉ | 2 năm (cần gia hạn hoặc thi lại) |
Cấu Trúc Kỳ Thi Và Các Domain
| Domain | Mô tả | Tỷ lệ (%) |
|---|---|---|
| Core Concepts | Hiểu pod, node, cluster, và các thành phần cốt lõi | 15% |
| Configuration | Quản lý configmap, secret, environment variables | 20% |
| Multi-Container Pods | Thiết kế pod với nhiều container, chia sẻ tài nguyên | 18% |
| Observability | Sử dụng log, monitor, debug với kubectl |
10% |
| Pod Design | Tối ưu pod (resource limits, probes) | 18% |
| Services & Networking | Cấu hình service, ingress, network policy | 20% |
| State Persistence | Sử dụng volume, persistent volume | 10% |
Lộ Trình Học Tập Trong Series
Phân Chia Kiến Thức Theo Domain CKAD
Series bao quát 7 domain của CKAD với các bài viết cụ thể:
| Domain | Bài trong series |
|---|---|
| Core Concepts | Bài 1-3 |
| Configuration | Bài 4-6 |
| Multi-Container Pods | Bài 7-9 |
| Observability | Bài 10-11 |
| Pod Design | Bài 12-14 |
| Services & Networking | Bài 15-17 |
| State Persistence | Bài 18-19 |
Nội Dung Các Bài Trong Series
Series gồm 20 bài, được chia thành 5 giai đoạn:
| Giai đoạn | Bài | Nội dung |
|---|---|---|
| Basic | Bài 1 | Giới thiệu Kubernetes, khái niệm cluster, node, pod |
| Bài 2 | Cài đặt minikube và lệnh kubectl cơ bản |
|
| Bài 3 | Quản lý pod cơ bản (create, delete, describe) | |
| Configuration | Bài 4 | Sử dụng configmap và secret trong YAML |
| Bài 5 | Quản lý environment variables và command/args | |
| Bài 6 | Cấu hình deployment và replica set | |
| Multi-Container Pods | Bài 7 | Thiết kế pod với nhiều container |
| Bài 8 | Sử dụng sidecar và init container | |
| Bài 9 | Chia sẻ tài nguyên giữa các container | |
| Observability và tối ưu | Bài 10 | Giám sát log và sự kiện với kubectl logs |
| Bài 11 | Debug pod với kubectl describe và exec |
|
| Bài 12 | Tối ưu pod với resource limits và requests | |
| Bài 13 | Sử dụng liveness và readiness probes | |
| Bài 14 | Tối ưu hóa pod với HPA (Horizontal Pod Autoscaler) | |
| Networking và lưu trữ | Bài 15 | Cấu hình service (ClusterIP, NodePort) |
| Bài 16 | Sử dụng ingress và network policy | |
| Bài 17 | Quản lý DNS và load balancing trong Kubernetes | |
| Bài 18 | Sử dụng volume (emptyDir, hostPath) | |
| Bài 19 | Cấu hình persistent volume và persistent claim | |
| Chuẩn bị thi | Bài 20 | Tổng kết, mẹo thi CKAD, bài tập thực hành cuối |
Lưu Ý Quan Trọng Khi Chuẩn Bị Thi
- Đăng ký thi sớm: Đặt lịch trên CNCF Certification ít nhất 2-3 tuần trước.
- Cài đặt môi trường: Sử dụng minikube hoặc playground như Katacoda để luyện tập.
- Hiểu lệnh
kubectl: Làm quen với các lệnh nhưget,describe,edit,apply, vì thi yêu cầu thực hành nhanh. - Thực hành YAML: Viết cấu hình YAML thủ công (không dùng GUI), vì thi kiểm tra khả năng code.
- Quản lý thời gian: 120 phút cho 15-20 câu, dành khoảng 5-7 phút/câu, để lại 10 phút kiểm tra.
- Chuẩn bị giấy tờ: Mang ID hợp lệ (passport, driving license) theo yêu cầu CNCF.
- Môi trường thi: Đảm bảo máy tính có 2 màn hình (nếu online), kết nối internet ổn định.
Ai Nên Tham Gia Series Này?
- Người mới bắt đầu: Muốn học Kubernetes từ cơ bản và thi CKAD.
- Kỹ sư DevOps: Cần kỹ năng triển khai ứng dụng trên Kubernetes.
- Nhà phát triển: Muốn tối ưu ứng dụng container hóa.
- Người chuẩn bị thi: Tìm tài liệu thực hành và mẹo thi CKAD.
Kết Luận Và Bắt Đầu Hành Trình
Series này sẽ mình sẽ đi từ cơ bản đến thành thạo Kubernetes, chuẩn bị tốt cho kỳ thi CKAD. Với các bài thực hành chi tiết và mẹo thi, bạn sẽ tự tin đạt chứng chỉ. Hãy bắt đầu từ Bài 1: Giới Thiệu Kubernetes Và Khái Niệm Cluster để đặt nền tảng tốt nhé. Series cũng đủ dài để nhiều bạn ngán đấy, nhưng mình làm càng chi tiết thì ai cần thiết sẽ càng hữu ích.







