Pod, Node trong Kubernetes (K8s)
Hello! I'm Zu.Doan
Trong bài này mình đi tìm hiểu một cách ngắn gọn các khái niệm quan trọng trong K8s đó là POD, NODE.
1. Node
Node là đơn vị nhỏ nhất về mặt phần cứng (máy vật lý, máy ảo) trong cụm(cluster). Để xem các node trong cluster ta dùng lệnh sau:
kubectl get node hoặc kubectl get nodes
2. Pod
K8s không chạy trực tiếp container bên trong Node, mà nó bao bọc một hoặc một vài container trong một cấu trúc gọi là POD.

Pod là thành phần đơn vị (nhỏ nhất) để Kubernetes thực hiện việc nhân bản (replication), có nghĩa là khi cần thiết thì Kubernetes có thể cấu hình để triển khai nhân bản ra nhiều pod có chức năng giống nhau để tránh quá tải, thậm chí nó vẫn tạo ra nhiều bản copy của pod khi không quá tải nhằm phòng lỗi (ví dụ node bị die).
Pod có thể có nhiều container mà pod là đơn vị để scale (có nghĩa là tất cả các container trong pod cũng scale theo) nên nếu có thể thì cấu hình ứng dụng sao cho một Pod có ít container nhất càng tốt.
- Cách sử dụng hiệu quả và thông dụng là dùng loại Pod trong nó chỉ chạy một container.
- Pod loại chạy nhiều container trong đó thường là đóng gọi một ứng dụng xây dựng với sự phối hợp chặt chẽ từ nhiều container trong một khu vực cách ly, chúng chia sẻ tài nguyên ổ đĩa, mạng cho nhau.
