Lộ trình
Cloud Native Computing FoundationAssociateTuần 2: Đào sâu dịch vụ cốt lõiBài 14 / 30

Ngày 14: Ôn tập tuần 2

Thời lượng: 45 phút
Mục tiêu: 2 nhiệm vụ chính
Tiến độ lộ trình
ckadngày 14
hoàn thành14 / 30 bài
Bối cảnh bài học

Ôn tập tuần 2 bằng 10 timed Application Deployment labs: Deployment rollout/strategy, Helm, Kustomize và API migration; chấm rendered output, runtime state, rollback và safety.

đọc hiểuthực hànhcheckpoint
Bài giảng hôm nay

Học hiểu, rồi mới thực hành

Ôn tập tuần 2 bằng 10 timed Application Deployment labs: Deployment rollout/strategy, Helm, Kustomize và API migration; chấm rendered output, runtime state, rollback và safety.

Bắt đầu đọc bài giảng

Nhiệm vụ bài học hôm nay

  • Luyện lại toàn bộ Application Deployment
  • Làm 10 câu trắc nghiệm tự kiểm tra
Instructor walkthrough

Bài giảng chi tiết: từ bài toán đến bằng chứng

Scenario xuyên suốt

Application Deployment không chỉ là apply YAML: người học cần chọn tool, render đúng variant, cập nhật không gây outage, rollback được và phát hiện API drift. Bài tổng hợp kiểm tra chuỗi từ source/config đến workload đang phục vụ.

01Đọc bài toán

Xác định actor, workload, constraint và trạng thái cuối cần đạt.

02Vẽ luồng / boundary

Chỉ ra request, dependency, identity và failure domain trước khi chọn công cụ.

03Chọn và thực hành

Thay đổi nhỏ nhất trong lab cô lập; command nào cũng phải nói rõ nó kiểm tra điều gì.

04Kiểm chứng / recovery

Đối chiếu trạng thái thực tế, tạo một failure variant và ghi cách hoàn tác.

Cách nối lý thuyết với thực tế
  • Deployment chain cần baseline, selector/template, strategy, rollout/availability và rollback; status controller khác runtime health.
  • Helm và Kustomize đều render manifest nhưng có lifecycle/ownership khác; phải inspect artifact trước apply và biết resource ngoài workload.
  • API version/discovery là compatibility gate; warning/deprecated/removed field phải được phân loại và migrate có diff.
  • Environment variant cần isolation: namespace/name/image/config/secret không leak giữa overlays/releases.

Application Deployment review

Theo một flow thống nhất: source/chart/overlay → rendered manifest → schema/API → controller rollout → runtime traffic → rollback/cleanup. Helm status/Kustomize build/Deployment tồn tại là intermediate evidence; cần conditions, Pod Ready, endpoints, events và artifact diff.

Scorecard

Chấm 10 lab theo correctness, rendered output, runtime evidence, rollback, time/hint, safety và variant. Lỗi cần phân loại: selector/strategy, values/chart, patch/overlay, API compatibility, readiness/traffic hoặc cleanup ownership. Pass khi 8/10 không hint, không critical safety mistake và replay được variant.

Bài tập

Chạy 10 scenario trong timebox, tạo bad rollout/values/patch/API field, debug và sửa. Review chéo output, làm lại ba task lỗi, cập nhật gap list và cleanup release/overlay/resources theo owner.

Terminal reference

Command list và cách dùng

Chạy từng lệnh theo đúng thứ tự. Trước các lệnh có thể tạo hoặc thay đổi tài nguyên, hãy kiểm tra profile, account và region.

Commands · read-only checkpoints
kubectl config current-context
kubectl get deploy,rs,pods,svc -n ckad-day14 -o wide
kubectl get events -n ckad-day14 --sort-by=.lastTimestamp
helm list -n ckad-day14
helm history RELEASE -n ckad-day14
kubectl kustomize overlays/dev
kubectl api-resources
Hands-on lab

Thực hành theo scenario

  1. Tạo namespace `ckad-day14` và 10 scenario: Deployment YAML/selector, RollingUpdate bad image, Recreate decision, Helm render/install, Helm upgrade/rollback, Kustomize base/overlay, patch failure, API discovery/deprecation, migration canary và cross-tool cleanup.
  2. Mỗi scenario ghi input/target/context, expected rendered/runtime state, timebox và cleanup owner; dùng lint/build/template/diff/server dry-run trước mutation.
  3. Sau apply thu rollout/conditions/Pod readiness/Service endpoints/events, Helm status/history hoặc Kustomize output/discovery evidence tương ứng; không chấm pass theo command exit 0.
  4. Tạo ít nhất ba variant: đổi values/overlay, strategy/threshold, api field/namespace/image; làm lại task lỗi và ghi root cause/hint/retry/time.
  5. Pass khi 8/10 không hint, không critical safety error, 10 evidence worksheet hoàn chỉnh, rollback/cleanup proof và gap list có retest criterion.
Evidence checkpoint

Kiểm chứng kết quả

Không coi lệnh chạy thành công là đủ. Hãy đối chiếu output với trạng thái mong đợi:

  • Đủ 10 scenario phủ Deployment/Helm/Kustomize/API.
  • Rendered artifact và runtime state được kiểm chứng.
  • Rollout/rollback/deprecation reasoning đúng.
  • Variant không tạo cross-environment leakage.
  • Score/gap/cleanup/safety gate đạt.
Transfer to exam / production

Bẫy thường gặp và trade-off

CKAD tuần 2 hãy nghĩ theo artifact → API → controller → runtime. Render/diff trước, apply đúng scope, verify workload sau đó; khi lỗi giữ revision/output và rollback có chủ đích.

Checkpoint · 3 phút

Kiểm tra nhanh

Câu hỏi: Một overlay render thành công nhưng release mới không có traffic. Cách audit đúng nhất là gì?

Kết thúc bài

Checklist trước khi sang Ngày 2