Tiến Độ Học Tập & Lặp Lại Ngắt Quãng
Theo dõi số lượng bài tập hoàn thành và các thẻ SRS đến hạn ôn luyện
✓ Đã cập nhật xong
Kubernetes v1.37.1 Mastery
Tuần 1: Nền tảng 5 Domain (Ngày 1 - 7)
Xây dựng vững chắc tư duy tài nguyên Pod, Deployment, Service, ConfigMap, Scheduler, Storage & RBAC
Khởi tạo Pod & Quản lý Vòng đời Pod
Core Concepts & Pod Lifecycle
Nắm vững kỹ thuật khởi tạo Pod bằng lệnh trực tiếp (imperative CLI), biến môi trường $do ($dry-run=client -o yaml), $now (--force --grace-period=0), quan sát các pha Pending, ContainerCreating, Running và quản lý Namespace.
Deployments, Rolling Updates & Change-Cause Annotations
Deployments, Rolling Updates & Change-Cause Annotations
Thực hiện cập nhật phiên bản ứng dụng không gián đoạn (Zero-downtime Rolling Update), lưu vết lịch sử với annotation kubernetes.io/change-cause (thay thế cờ --record đã bị xóa ở K8s v1.33+) và rollback khi có sự cố.
Dịch vụ Mạng Services & Hiện đại hóa EndpointSlices
Services (ClusterIP, NodePort) & EndpointSlices
Hiểu sâu luồng định tuyến gói tin từ Service -> EndpointSlice -> Pod IP, tạo Service ClusterIP/NodePort với imperative command `kubectl expose` và kiểm tra phân giải CoreDNS nội bộ.
Cấu hình ConfigMap, Secret & Bẫy SubPath Symlink
ConfigMaps, Secrets & SubPath Symlink Traps
Quản lý biến môi trường và file cấu hình với ConfigMap & Secret. Phân biệt cơ chế Directory Mount (hỗ trợ live reload qua symlink) vs SubPath Mount (không tự động reload) trong đề thi CKA.
Điều phối Pod: Taints, Tolerations & NodeAffinity
Scheduling: Taints & Tolerations, NodeAffinity & DaemonSets
Hiểu quy trình 2 giai đoạn Filtering (Predicates) & Scoring (Priorities) của kube-scheduler. Thiết lập Taints & Tolerations để cách ly node chuyên dụng và NodeAffinity định tuyến pod.
Lưu trữ Bền vững: PV, PVC & Chính sách Reclaim Policy
Storage: PV, PVC, StorageClasses & Reclaim Policy
Vòng đời lưu trữ PersistentVolume (PV), PersistentVolumeClaim (PVC) và StorageClass. Nắm rõ cơ chế Reclaim Policy (Retain vs Delete) và xử lý trạng thái Released khi PVC bị xóa.
Bảo mật & Phân quyền RBAC: Role, RoleBinding & Impersonation
Security & RBAC: ServiceAccount, Role, RoleBinding & Impersonation
Thiết lập kiểm soát truy cập dựa trên vai trò (RBAC): ServiceAccount, Role, RoleBinding. Kiểm tra quyền hạn bằng kỹ thuật Impersonation (`kubectl auth can-i --as`) và tạo short-lived token.
Tuần 2: Bảo trì, Nâng cấp & Troubleshooting (Ngày 8 - 14)
Bảo trì cụm thực tế: Node Drain, Kubeadm Upgrade, Sao lưu etcd, Ingress, NetworkPolicy & Pod Debugging
Bảo trì Cụm: Cordon, Drain, Uncordon & PDB
Cluster Maintenance: Cordon, Drain, Uncordon & PDB
Quy trình bảo trì hạ tầng an toàn: Cordon ngăn chặn pod mới, Drain trục xuất workload (bắt buộc dùng `--ignore-daemonsets --delete-emptydir-data --force`) và bảo vệ SLA với PodDisruptionBudget.
Quy trình Nâng cấp Cụm Kubeadm Chuẩn xác
Kubeadm Upgrade Cluster (Control Plane & Worker Nodes)
Quy trình nâng cấp cụm Kubernetes từng bước: nâng cấp kubeadm -> chạy `kubeadm upgrade plan/apply` -> nâng cấp kubelet & kubectl -> khởi động lại systemctl daemon-reload & restart kubelet.
Sao lưu & Khôi phục Snapshot etcd Khẩn cấp
etcd Backup & Restore Snapshot khẩn cấp
Kỹ năng sống còn CKA: Sao lưu trạng thái etcd với `etcdctl snapshot save` và phục hồi khẩn cấp với `etcdctl snapshot restore`, cấu hình đúng endpoint, certs (`--cacert`, `--cert`, `--key`) và thay đổi `data-dir` trong static pod.
Chính sách Mạng NetworkPolicy: Default Deny & Allow
NetworkPolicies: Default Deny & Ingress/Egress Rules
Cơ chế bảo mật mạng Zero-Trust: Thiết lập chính sách Default Deny toàn bộ Ingress/Egress và mở chọn lọc cho phép các Pod frontend kết nối vào Pod backend trên cổng TCP chỉ định.
Điều hướng Ingress Controller & Quy tắc Host/Path Routing
Ingress Controllers & HTTP Routing Rules (Host & Path)
Cấu hình Ingress Resource định tuyến HTTP Layer 7 dựa trên Domain Name (Host) và đường dẫn (Path Prefix). Cấu hình đúng `ingressClassName: nginx` và `pathType: Prefix` theo chuẩn K8s v1.19+.
Xử lý Sự cố Pods: CrashLoopBackOff & OOMKilled
Troubleshooting Pods: CrashLoopBackOff, ImagePullBackOff, OOMKilled
Cây quyết định chẩn đoán sự cố Pod: đọc log tiến trình quá khứ (`kubectl logs --previous`), kiểm tra sự kiện OOMKilled trong `describe pod`, và sử dụng `kubectl debug` gắn ephemeral container.
Xử lý Sự cố Nút NotReady & Control Plane Static Pods
Troubleshooting Nodes & Control Plane (Kubelet, Containerd, Static Pods)
Chẩn đoán node `NotReady` do Kubelet dừng hoạt động hoặc Containerd lỗi: đọc log `journalctl -u kubelet`, sửa file cấu hình tĩnh `/etc/kubernetes/manifests/` và khởi động lại dịch vụ.
Tuần 3: Phản xạ nhanh & Mock Exams 120 phút (Ngày 15 - 21)
Luyện phản xạ gõ tắt CLI 60 giây, JSONPath lọc tài nguyên và 3 đề thi thử tổng hợp chuẩn 120 phút
Luyện Phản xạ 1: 15 Thao tác Trực tiếp 100% Imperative CLI
Speed Drill 1: Imperative CLI Shortcuts
Tập dượt phản xạ tạo tài nguyên Kubernetes thần tốc bằng 100% lệnh trực tiếp CLI: k run, k create deploy, k expose svc, k create secret, k set image dưới 2 phút mỗi câu.
Luyện Phản xạ 2: Truy vấn JSONPath, Custom Columns & Sắp xếp
Speed Drill 2: JSONPath Filters & Custom Columns
Thành thạo trích xuất thông tin cụm bằng JSONPath và Custom Columns: lọc node IP, sort pod theo restartCount, trích xuất token bí mật và sử dụng vim macro sửa YAML.
Thi Thử Mock Exam #1 (Độ khó 70% - Bấm giờ 120 phút)
Mock Exam #1 (17 Questions - 120 Mins - Difficulty 70%)
Thi thử toàn diện Đề số 1 mô phỏng 17 kịch bản thi thật chuẩn thời gian 120 phút. Phân bổ đều trên 5 Domain: Cluster Architecture (25%), Workloads (15%), Networking (20%), Storage (10%), Troubleshooting (30%).
Phân tích Lỗi Sai Mock 1 & Ôn tập Lặp lại Ngắt quãng SRS
SRS Review Cycle 1: Spaced Repetition Drill
Đánh giá chi tiết các điểm sai sót trong Mock Exam #1. Vận dụng thuật toán lặp lại ngắt quãng SM-2 để củng cố các câu hỏi bị trừ điểm: NetworkPolicy, Static Pods và RBAC Impersonation.
Thi Thử Mock Exam #2 (Độ khó 85% - Kịch bản Lỗi Nặng)
Mock Exam #2 (Break-Fix Topology - Difficulty 85%)
Thi thử Đề số 2 nâng cao với các kịch bản kẹt lỗi phức tạp: Cụm đa node bị mất kết nối CNI, Kubelet trỏ sai certificate authority, và Pod kẹt trạng thái Terminating do lỗi Finalizer.
Diễn tập Cứu hộ: Phục hồi etcd & Sửa Control Plane Static Pods
Control Plane Rescue Drill: Khôi phục etcd & Static Pod
Luyện tập phản xạ giải cứu Control Plane: Khôi phục etcd cluster khi mất toàn bộ dữ liệu runtime, sửa đổi manifest tĩnh trong `/etc/kubernetes/manifests` và theo dõi Kubelet tự động hồi sinh apiserver.
Thi Thử Tốt Nghiệp: Final Mock Exam #3 Chuẩn Đề Thi Thật PSI
Final Mock Exam #3 (100% PSI Secure Browser Standard)
Đề thi thử tốt nghiệp hoàn chỉnh chuẩn 100% môi trường PSI Secure Browser: 17 câu hỏi thực chiến, thời gian đếm ngược 120 phút, áp dụng checklist 10 giây trước khi nộp bài.