Computer >> Máy Tính >  >> Hệ thống >> Linux

Kubernetes Pod

Kubernetes Pods là đơn vị tính toán nhỏ nhất có thể triển khai trong môi trường điều phối và lập lịch vùng chứa Kubernetes nguồn mở.

Pod là một nhóm gồm một hoặc nhiều vùng chứa hoạt động cùng nhau. Các nhóm nằm trên các Nút; nhiều Pod có thể chia sẻ cùng một Node. Các vùng chứa trong mỗi Pod chia sẻ tài nguyên mạng và lưu trữ chung từ Node máy chủ đó, cũng như các thông số kỹ thuật xác định cách các vùng chứa chạy. Pod là một cái tên mang tính minh họa, vì chúng được thiết kế để hoạt động giống như vỏ quả trong tự nhiên, chẳng hạn như hạt đậu. Mặc dù một Pod có thể đóng gói nhiều vùng chứa, nhưng thông thường mỗi Pod chỉ là nơi chứa một vùng chứa hoặc một số lượng nhỏ các vùng chứa được tích hợp chặt chẽ.

Nội dung của một Pod được lên lịch và định vị cùng nhau, mô hình hóa một máy chủ logic dành riêng cho ứng dụng. Người dùng Kubernetes nên lưu trữ các vùng chứa ứng dụng được tích hợp chặt chẽ với nhau trong một Pod; không có vùng chứa, các ứng dụng hoặc dịch vụ này sẽ phải chạy trên cùng một máy ảo hoặc máy vật lý.

Bối cảnh dùng chung của một Pod được thiết lập theo các khía cạnh của sự cô lập, chẳng hạn như Không gian tên Linux hoặc nhóm nhóm. Đối với một Pod riêng lẻ, các ứng dụng đơn lẻ có thể được tách biệt hơn nữa.

Người vận hành có thể tiết lộ thông tin về Pod, Node và / hoặc vùng chứa bằng cách sử dụng các biến môi trường. Các biến môi trường Pod cho ứng dụng biết trong (các) vùng chứa của Pod nơi tìm tài nguyên mà nó cần hoặc cách định cấu hình một thành phần. Thông tin này được đưa vào vùng chứa trong thời gian chạy. Mặc dù các nút cũng chứa các biến môi trường, nhưng chúng không được tiếp xúc với các vùng chứa. Các biến môi trường Kubernetes được xác định tĩnh hoặc được viết bởi người dùng.


Quản lý Kubernetes Pod

Kubernetes hỗ trợ thời gian chạy vùng chứa Docker cũng như CoreOS rkt và CRI-O, viết tắt của Kubelet Container Runtime Interface sử dụng thời gian chạy tuân theo Sáng kiến ​​vùng chứa mở.

Người dùng có thể tạo các Pod, nhưng Bộ điều khiển Kubernetes thường tạo các Pod và các bản sao của chúng để có tính khả dụng cao hoặc mở rộng theo chiều ngang. Ví dụ:khi người dùng yêu cầu ba phiên bản mới của một Pod, Kubernetes sẽ tạo ba Pod dưới dạng tài nguyên cấp API. Bộ lập lịch tìm Node thích hợp cho từng Pod dựa trên chính sách của người dùng Kubernetes và đặt Pod ở đó.

Các vùng chứa trong Pod chia sẻ một địa chỉ IP và không gian cổng chung. Họ có thể khám phá nhau thông qua localhost . Các ứng dụng được gán cho cùng một Pod truy cập vào các khối lượng chia sẻ được đính kèm với Pod.

Pods cũng cho phép các vùng chứa giao tiếp bằng cách sử dụng các giao tiếp tiêu chuẩn khác như bộ nhớ chia sẻ POSIX hoặc các bán kết nối SystemV. Các vùng chứa trong một Pod có địa chỉ IP khác với các vùng chứa trong Pod kia và không thể sử dụng giao thức IPC. Tuy nhiên, giao tiếp Kubernetes Pod to Pod diễn ra dễ dàng thông qua các dịch vụ. Ví dụ:nếu giao diện người dùng của một ứng dụng nằm trong một Pod trên một Node, thì back end có thể nằm trên cùng một Node, trên một nút khác, trong 10 trường hợp trải dài trên các Node khác nhau và front-end Pod chỉ cần kết nối với một dịch vụ đại diện cho Pod hoặc Pod back-end.

Kubernetes Pod