[K8S 3] Viewing Pods and Nodes

Nếu cluster là cụm máy, mỗi máy sẽ là một node. Node có thể là máy vật lý hoặc là một máy ảo. Trong đó chắc chắn bao gồm:

  • Kubelet: chương trình làm nhiệm vụ giao tiếp giữa Kubernetes Master và Node, đồng thời quản lý các pods và containers chạy trên Node.
  • Môi trường chạy (like Docker): làm nhiệm vụ tải về các container images từ kho chứa - registry, giải nén image và chạy ứng dụng trong image đó.

Kubernetes tạo pod để lưu trữ instance của ứng dụng. Pod là một khái niệm của Kubernetes đại diện cho một nhóm gồm một hoặc nhiều container ứng dụng (chẳng hạn như Docker) và một số tài nguyên được chia sẻ cho các vùng chứa đó.

Những tài nguyên đấy bao gồm:

  • Shared storage, hay còn gọi là Volumes.
  • Networking, as a unique cluster IP address.
  • Thông tin để chạy container: container image, hoặc port được sử dụng.

Pod là đơn vị nguyên tử trong kubernetes. Một node có thể có nhiều pod, một pod luôn chạy trên một node. Khi tạo một Deployment, hệ thống sẽ tạo một pod với container bên trong đó, thay vì tạo trực tiếp container trên node không qua pod.

Kubernetes Master sẽ điều khiển tất cả các pod trên nhiều node khác nhau trong toàn bộ cluster.

Một pod thông thường sẽ có một hoặc nhiều app - ứng dụng chạy trong đó. Những ứng dụng này có thể liên kết chặt chẽ với nhau thông qua qua cơ chế chia sẻ tài nguyên của pods.

Interactive Tutorial - Exploring Your App
To interact with the Terminal, please use the desktop/tablet version Continue to Module 4›