Road to Kubestronaut: Tôi Đã Pass CKA Ngay Lần Đầu Như Thế Nào
Certified Kubernetes Administrator (CKA) là bước đầu tiên của tôi trên con đường trở thành Golden Kubestronaut — danh hiệu dành cho những kỹ sư hoàn thành đủ 11 chứng chỉ Kubernetes của CNCF. Tôi pass ngay lần đầu với điểm 79% (ngưỡng đậu: 66%).
Đây là toàn bộ những gì tôi đã làm để chuẩn bị.
Background của tôi
Khi thi CKA, tôi đã làm Cloud Engineer tại NAB được khoảng 3 năm, chủ yếu làm việc với AWS và FinOps. Tôi có kinh nghiệm thực tế với Kubernetes trên production, nhưng chưa bao giờ học một cách có hệ thống.
Chuẩn Bị: 2 Tháng, Chỉ 2 Tài Liệu
Tôi giữ mọi thứ đơn giản. Tôi chỉ dùng đúng hai tài liệu:
1. KodeKloud CKA Course
KodeKloud là khóa học có cấu trúc tốt nhất cho CKA. Labs thực tế, giải thích rõ ràng, và cover toàn bộ nội dung thi. Tôi học hết toàn bộ course và làm đầy đủ mọi lab.
Điểm mạnh:
- Hands-on labs sau mỗi section
- Mock exams với điều kiện tính giờ
- Cover cả các edge cases mà docs không đề cập
2. Killercoda
Sau khi xong KodeKloud, tôi dùng Killercoda để luyện thêm các scenario cụ thể — đặc biệt là phần troubleshooting. Các scenario trên Killercoda đa dạng và thực tế hơn.
Tôi tập trung vào:
- ETCD backup và restore
- Node troubleshooting
- Network policy
Tôi không dùng: sách, YouTube, hay blog posts để chuẩn bị. Hai tài liệu tập trung còn hơn mười tài liệu lướt qua.
Đề Thi: Phần Nào Thực Sự Khó
CKA là kỳ thi thực hành — bạn làm việc trực tiếp trên Kubernetes cluster thật, không phải trắc nghiệm. Bạn có 2 tiếng để giải quyết ~17 tasks.
Phần khó nhất (theo kinh nghiệm của tôi):
1. Troubleshooting Đây là phần nhiều người mất điểm nhất. Cluster đang bị lỗi — bạn cần tìm ra tại sao. Các scenario phổ biến:
- kubelet không chạy trên node
- kubeconfig sai
- Network plugin bị broken
- Pod bị stuck ở Pending hoặc CrashLoopBackOff
Kỹ năng then chốt: đọc logs có hệ thống. Bắt đầu với kubectl describe, rồi journalctl -u kubelet, rồi component logs.
2. Cluster Upgrade Upgrade kubeadm, kubelet, và kubectl đúng thứ tự dưới áp lực thời gian rất dễ gây stress. Hãy luyện đến mức thuần thục:
# Control plane
kubeadm upgrade plan
kubeadm upgrade apply v1.x.x
apt-mark unhold kubelet kubectl
apt-get install kubelet=1.x.x-00 kubectl=1.x.x-00
apt-mark hold kubelet kubectl
systemctl restart kubelet
# Worker node
kubectl drain <node> --ignore-daemonsets
# SSH vào node, lặp lại bước upgrade kubelet/kubectl
kubectl uncordon <node>
Tip Quan Trọng Nhất: Luôn Dùng -o yaml Thay Vì Update Thẳng
Đây là thói quen quan trọng nhất khi thi CKA.
Đừng làm thế này:
kubectl set image deployment/nginx nginx=nginx:1.19
Hãy làm thế này:
kubectl get deployment nginx -o yaml > nginx.yaml
# chỉnh sửa file
kubectl apply -f nginx.yaml
Tại sao? Vì:
- Nhìn thấy toàn bộ spec trước khi apply — ít sai hơn
- Dễ thay đổi nhiều field cùng lúc
- Nếu có lỗi, bạn có file YAML gốc để reference
- Môi trường thi đôi khi có cluster state bất ngờ — edit YAML cho bạn toàn quyền kiểm soát
Trường hợp duy nhất dùng imperative: generate YAML ban đầu với --dry-run=client -o yaml:
kubectl create deployment nginx --image=nginx --dry-run=client -o yaml > deployment.yaml
Tips Ngày Thi
Setup aliases ngay lập tức (2 phút đầu tiên của kỳ thi):
alias k=kubectl
export do="--dry-run=client -o yaml"
export now="--grace-period=0 --force"
Luôn check namespace. Mỗi task đều chỉ định namespace cụ thể:
kubectl config set-context --current --namespace=<namespace>
Đừng bị stuck. Nếu một task mất quá nhiều thời gian, đánh dấu lại và chuyển sang task khác. Một task 4% không đáng để bạn mất 15 phút.
Dùng kubectl explain. Docs có sẵn trong lúc thi, nhưng kubectl explain nhanh hơn khi cần tìm field name:
kubectl explain pod.spec.containers.resources
Kết Quả
Điểm: 79% | Ngưỡng đậu: 66% | Kết quả: PASS ✅
Pass ngay lần đầu. Phần troubleshooting là phần căng thẳng nhất — tôi đánh dấu 2 tasks và quay lại sau. Phần cluster upgrade diễn ra suôn sẻ vì đã luyện nhiều lần trước đó.
Tiếp Theo Trên Con Đường Kubestronaut
CKA chỉ là bước khởi đầu. Để đạt Golden Kubestronaut cần hoàn thành:
- ✅ CKA (Certified Kubernetes Administrator)
- ⬜ CKAD (Certified Kubernetes Application Developer)
- ⬜ CKS (Certified Kubernetes Security Specialist)
- ⬜ KCNA (Kubernetes and Cloud Native Associate)
- ⬜ KCSA (Kubernetes and Cloud Native Security Associate)
- ⬜ …và 6 chứng chỉ CNCF khác
Tôi sẽ viết về từng cert trong series này. Hãy theo dõi nếu bạn đang đi cùng hành trình.
Có câu hỏi về việc ôn thi CKA? Kết nối với tôi trên LinkedIn hoặc xem toàn bộ cert của tôi trên Credly.