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.