← Tất cả lộ trình
Cloud Native Computing FoundationAssociate
Lộ trình 30 ngày chinh phục Certified Kubernetes Application Developer
Lộ trình thực hành dành cho lập trình viên, tập trung vào đóng gói, triển khai và vận hành ứng dụng cloud-native trên Kubernetes trước khi thi CKAD.
0 / 30 ngày hoàn thành
Tuần 1: Nền tảng
Ngày 1
Cài đặt môi trường luyện tập
- Cài Minikube hoặc Kind, cài kubectl và alias
- Làm quen viết YAML nhanh bằng kubectl --dry-run=client -o yaml
Ngày 2
Pod & Container image
- Ôn lại vòng đời Pod và container image
- Thực hành build và push 1 image đơn giản lên registry
Ngày 4
Init Container
- Học use case Init Container
- Thực hành Pod chờ dependency sẵn sàng bằng Init Container
Ngày 5
Ambassador & Adapter pattern
- Học 2 pattern còn lại trong multi-container design
- So sánh khi nào dùng pattern nào
Ngày 6
Volume cơ bản trong Pod
- Thực hành emptyDir để chia sẻ dữ liệu giữa container
- Học cách mount ConfigMap/Secret dạng volume
Tuần 2: Đào sâu dịch vụ cốt lõi
Ngày 8
Deployment cơ bản
- Thực hành tạo Deployment bằng imperative command
- Luyện viết nhanh YAML Deployment từ trí nhớ
Ngày 9
Rolling Update & Rollback
- Thực hành cập nhật image bằng kubectl set image
- Luyện rollback về revision trước khi có lỗi
Ngày 10
Deployment Strategy
- Học RollingUpdate vs Recreate strategy
- Thực hành cấu hình maxSurge, maxUnavailable
Ngày 11
Helm cơ bản
- Cài Helm CLI và tìm hiểu cấu trúc Chart
- Thực hành cài đặt 1 ứng dụng mẫu bằng Helm chart có sẵn
Ngày 12
Kustomize cơ bản
- Tìm hiểu Kustomize để quản lý biến thể manifest
- Thực hành tạo overlay đơn giản
Ngày 13
Quản lý phiên bản API
- Học cách kiểm tra API deprecation bằng kubectl
- Tìm hiểu cách migrate manifest sang API version mới
Tuần 3: Kiến trúc & bảo mật
Ngày 15
Liveness & Readiness Probe
- Thực hành cấu hình liveness/readiness probe dạng HTTP
- Test hành vi khi probe thất bại
Ngày 16
Startup Probe
- Học use case Startup Probe cho ứng dụng khởi động chậm
- Thực hành cấu hình kết hợp cả 3 loại probe
Ngày 17
Logging & Debug
- Luyện dùng kubectl logs -f, kubectl exec để debug
- Thực hành debug 1 Pod lỗi giả lập
Ngày 18
ConfigMap & Secret nâng cao
- Thực hành cập nhật ConfigMap và quan sát ứng dụng reload
- Học giới hạn và best practice khi dùng Secret
Ngày 19
SecurityContext
- Thực hành cấu hình runAsNonRoot, readOnlyRootFilesystem
- Học cách giới hạn Linux capabilities cho container
Ngày 20
ServiceAccount
- Thực hành tạo ServiceAccount riêng cho ứng dụng
- Gán quyền tối thiểu bằng Role + RoleBinding
Ngày 21
Ôn tập tuần 3
- Luyện lại Observability, Configuration và Security
- Làm 10 câu trắc nghiệm tự kiểm tra
Tuần 4: Tối ưu & vận hành
Ngày 22
ResourceQuota & LimitRange
- Thực hành thiết lập ResourceQuota cho namespace
- Thực hành LimitRange để áp default request/limit
Ngày 23
Service các loại
- Ôn lại ClusterIP, NodePort, ExternalName
- Luyện expose Deployment nhanh bằng kubectl expose
Ngày 24
Ingress cho ứng dụng
- Thực hành định tuyến nhiều path/host qua 1 Ingress
- Học cách cấu hình TLS cơ bản cho Ingress
Ngày 25
NetworkPolicy cho ứng dụng
- Thực hành giới hạn traffic vào/ra cho 1 ứng dụng cụ thể
- Test policy bằng cách gọi thử từ Pod khác
Ngày 26
API Deprecation & Custom Resource
- Tìm hiểu khái niệm CRD ở mức cơ bản
- Đọc qua cách ứng dụng sử dụng CRD trong thực tế
Ngày 27
Ôn thao tác nhanh
- Luyện lại các lệnh kubectl create, expose, run tốc độ cao
- Tạo cheat sheet cá nhân cho kỳ thi
Ôn tập nước rút
Ngày 29
Mock exam tốc độ
- Làm bộ đề luyện tập CKAD với đồng hồ bấm giờ
- Luyện thao tác nhanh trong tài liệu Kubernetes chính thức
Ngày 30
Ôn tập điểm yếu & đăng ký thi
- Liệt kê các domain còn chậm và luyện lại
- Đăng ký lịch thi chính thức nếu tốc độ đã ổn định