Tìm hiểu về Pod trong Kubernetes

Như mình đã nói trong bài viết về Những khái niệm quan trọng trong Kubernetes, Pod là một khái niệm, là nơi các container sẽ chạy trong Kubernetes. Một Pod có thể chứa một hoặc nhiều container với cùng context, cùng node, share network namespace và volume. Khi một Pod bị die hay gặp vấn đề, Kubernetes sẽ tự động tạo mới theo mong muốn của chúng ta sử dụng Controller Manager.

Chúng ta có 2 cách để tạo mới một Pod trong Kubernetes đó là chạy container từ Image sử dụng câu lệnh “run” hoặc sử dụng câu lệnh “create” với một tập tin cấu hình YAML định nghĩa thông tin của Pod. Các bạn có thể định nghĩa thông tin của một Pod sử dụng tập tin có nội dung cơ bản như sau:

Trong đó:

  • <name> là tên của Pod
  • <container_name> là tên của container trong Pod sau khi khởi tạo
  • <container_image> là tên của image được sử dụng để tạo container.

Như các bạn thấy, chúng ta có thể định nghĩa một hoặc nhiều container chạy trong cùng một Pod bằng cách thêm nhiều section cho container name và container image trong tập tin YAML này.

Ví dụ của mình như sau:

Kết quả:

Tìm hiểu về Pod trong Kubernetes

Các bạn có thể lấy thông tin của Pod vừa mới tạo sử dụng câu lệnh “kubectl get pods” như sau:

Tìm hiểu về Pod trong Kubernetes

Xem thông tin của Pod vừa mới tạo sử dụng câu lệnh “kubectl describe pod <pod_name>”:

Tìm hiểu về Pod trong Kubernetes

Các bạn có thể thấy, 2 containers tên là node-hello và nginx đã được tạo trong Pod “huongdanjava” này. Dựa vào thông tin này, chúng ta cũng biết được Pod của chúng ta đang chạy trên node nào nữa.

Các bạn cũng có thể sử dụng câu lệnh “kubectl logs <pod_name> -c <container_name>” để xem log stdout của một container nào đó nếu container đó có. Hai container mình vừa tạo ko có nên khi mình thực hiện câu lệnh này, không có gì xảy ra cả:

Tìm hiểu về Pod trong Kubernetes

Chia sẽ bài viết này ...Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Add Comment