Chuyển tới nội dung chính

15.10 — 9. Kubernetes Intro (Awareness Level)

Mục tiêu bài học

  • Nắm được ý chính của bài và mối liên hệ với module.
  • Áp dụng được kiến thức vào bối cảnh CRM/.NET backend.
  • Sẵn sàng chuyển sang bài kế tiếp với nền tảng chắc chắn.

Nội dung bài học

15.10.1 — Các khái niệm cốt lõi

Khái niệmGiải thích
PodĐơn vị nhỏ nhất, chứa 1+ container
DeploymentQuản lý replica của Pod, rolling update
ServiceLoad balancer nội bộ cho Pods
IngressHTTP routing từ ngoài vào Service
ConfigMap/SecretCấu hình & secret inject vào Pod
NamespaceCách ly logical (dev, staging, prod)

15.10.2 — kubectl cơ bản

kubectl get pods -n production
kubectl describe pod crm-api-xyz -n production
kubectl logs crm-api-xyz -n production -f
kubectl exec -it crm-api-xyz -n production -- /bin/sh
kubectl apply -f k8s/deployment.yaml
kubectl rollout status deployment/crm-api -n production
kubectl rollout undo deployment/crm-api -n production

15.10.3 — Khi nào cần K8s so với Docker Compose

Tình huốngDocker ComposeKubernetes
Dev localTốtOverkill
Single VPSTốtOverkill
Multi-service, multi-nodeKhông đủCần thiết
Auto-scaling theo tảiKhông cóCó (HPA)
Enterprise SLARủi roPhù hợp

15.10.4 — Helm Chart (Concept)

Helm là package manager cho Kubernetes — đóng gói tất cả YAML templates thành một "chart" có thể cấu hình qua values.yaml.

helm install crm-api ./charts/crm-api -f values.production.yaml
helm upgrade crm-api ./charts/crm-api --set image.tag=sha-abc1234

Kubernetes sẽ được đi sâu ở Module 18 — Microservices với service mesh, Istio, và distributed tracing.


Bài tập áp dụng

  1. Tóm tắt bài học bằng ngôn ngữ của bạn.
  2. Liên hệ nội dung với một tình huống thực tế trong dự án.
  3. Đề xuất một cải tiến cụ thể sau khi học bài này.

Tự kiểm tra

  • Bạn có thể giải thích lại nội dung chính trong 2 phút không?
  • Bạn có ví dụ áp dụng thực tế chưa?
  • Bạn biết bước tiếp theo cần học/triển khai là gì không?

Kết luận

Hoàn thành bài này giúp bạn có góc nhìn đầy đủ hơn trước khi đi tiếp trong module.

Điều hướng