Kubernetes - Pod
Một nhóm là một tập hợp các vùng chứa và lưu trữ của nó bên trong một nút của một cụm Kubernetes. Có thể tạo một nhóm với nhiều vùng chứa bên trong nó. Ví dụ: giữ một vùng chứa cơ sở dữ liệu và vùng chứa dữ liệu trong cùng một nhóm.
Các loại Pod
Có hai loại Vỏ -
- Hộp chứa đơn
- Nhiều thùng chứa
Hộp chứa đơn
Chúng có thể được tạo đơn giản bằng lệnh kubctl run, nơi bạn có một hình ảnh được xác định trên sổ đăng ký Docker mà chúng tôi sẽ kéo trong khi tạo nhóm.
$ kubectl run <name of pod> --image=<name of the image from registry>
Example - Chúng tôi sẽ tạo một nhóm với hình ảnh tomcat có sẵn trên trung tâm Docker.
$ kubectl run tomcat --image = tomcat:8.0
Điều này cũng có thể được thực hiện bằng cách tạo yaml tệp và sau đó chạy kubectl create chỉ huy.
apiVersion: v1
kind: Pod
metadata:
name: Tomcat
spec:
containers:
- name: Tomcat
image: tomcat: 8.0
ports:
containerPort: 7500
imagePullPolicy: Always
Một khi ở trên yaml tệp được tạo, chúng tôi sẽ lưu tệp với tên tomcat.yml và chạy lệnh tạo để chạy tài liệu.
$ kubectl create –f tomcat.yml
Nó sẽ tạo ra một nhóm với tên là tomcat. Chúng ta có thể sử dụng lệnh description cùng vớikubectl để mô tả vỏ.
Nhiều vùng chứa
Nhiều nhóm chứa được tạo bằng cách sử dụng yaml mail với định nghĩa của các thùng chứa.
apiVersion: v1
kind: Pod
metadata:
name: Tomcat
spec:
containers:
- name: Tomcat
image: tomcat: 8.0
ports:
containerPort: 7500
imagePullPolicy: Always
-name: Database
Image: mongoDB
Ports:
containerPort: 7501
imagePullPolicy: Always
Trong đoạn mã trên, chúng ta đã tạo một nhóm với hai vùng chứa bên trong nó, một cho tomcat và một cho MongoDB.