Kubernetes - Pod



Pod 是 Kubernetes 叢集節點內容器及其儲存的集合。可以在 Pod 中建立多個容器。例如,將資料庫容器和資料容器儲存在同一個 Pod 中。

Pod 型別

Pod 有兩種型別:

  • 單容器 Pod
  • 多容器 Pod

單容器 Pod

它們可以使用 kubectl run 命令輕鬆建立,其中您在 Docker 映象倉庫中定義了一個映象,我們在建立 Pod 時會拉取該映象。

$ kubectl run <name of pod> --image=<name of the image from registry>

示例 - 我們將建立一個使用 Docker Hub 上可用的 tomcat 映象的 Pod。

$ kubectl run tomcat --image = tomcat:8.0

這也可以透過建立 yaml 檔案,然後執行 kubectl create 命令來完成。

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always

建立上述 yaml 檔案後,我們將使用 tomcat.yml 的名稱儲存該檔案,並執行 create 命令來執行該文件。

$ kubectl create –f tomcat.yml

它將建立一個名為 tomcat 的 Pod。我們可以使用 describe 命令以及 kubectl 來描述 Pod。

多容器 Pod

多容器 Pod 是使用 yaml 檔案以及容器的定義建立的。

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

在上面的程式碼中,我們建立了一個包含兩個容器的 Pod,一個用於 tomcat,另一個用於 MongoDB。

廣告