giả lập cluster : minikube → kubectl → lens (UI hoá)
Custom Kubernetes với Kustomize
Kubernetes (k8s) là một hệ thống mã nguồn mở để tự động triển khai, mở rộng và quản lý các container. Dưới đây là các khái niệm cơ bản về Kubernetes mà bạn nên biết:

Cluster -> Node (Master/Control Plane + Worker Nodes) -> Pod -> Container
- Cluster: Toàn bộ hệ thống Kubernetes.
- Node: Máy vật lý hoặc máy ảo trong cluster.
- Master/Control Plane: Quản lý toàn bộ cluster.
- Worker Nodes: Nơi chạy các ứng dụng thực tế.
- Pod: Đơn vị nhỏ nhất có thể được triển khai, chạy trên Worker Nodes.
- Container: Nơi ứng dụng thực sự chạy, nằm trong Pod.
Cluster -> Control Plane (API Server, Scheduler, Controller Manager, etcd) -> Worker Nodes -> Kubelet -> Pod (Labels, Annotations) -> Container (Image, Resources) -> Application
Dòng này bao gồm:
- Cluster: Toàn bộ hệ thống Kubernetes
- Control Plane: Bộ não của cluster
- API Server: Giao diện chính để tương tác với cluster
- Scheduler: Quyết định nơi triển khai các pod
- Controller Manager: Quản lý các controller khác nhau
- etcd: Cơ sở dữ liệu lưu trữ trạng thái của cluster
- Worker Nodes: Nơi chạy các ứng dụng
- Kubelet: Agent chạy trên mỗi node, quản lý các pod
- Pod: Đơn vị triển khai nhỏ nhất
- Labels: Nhãn để nhận dạng và nhóm các pod
- Annotations: Thông tin metadata bổ sung
- Container: Môi trường chạy ứng dụng
- Image: Bản mẫu để tạo container
- Resources: Tài nguyên được cấp phát cho container
- Application: Ứng dụng thực tế chạy trong container