
- Kubernetes 教程
- Kubernetes - 首頁
- Kubernetes - 概述
- Kubernetes - 架構
- Kubernetes - 設定
- Kubernetes - 映象
- Kubernetes - 作業
- Kubernetes - 標籤 & 選擇器
- Kubernetes - 名稱空間
- Kubernetes - 節點
- Kubernetes - 服務
- Kubernetes - Pod
- Kubernetes - 複製控制器
- Kubernetes - 副本集
- Kubernetes - 部署
- Kubernetes - 卷
- Kubernetes - 金鑰
- Kubernetes - 網路策略
- 高階 Kubernetes
- Kubernetes - API
- Kubernetes - Kubectl
- Kubernetes - Kubectl 命令
- Kubernetes - 建立應用程式
- Kubernetes - 應用程式部署
- Kubernetes - 自動伸縮
- Kubernetes - 儀表盤設定
- Kubernetes - 監控
- Kubernetes 有用資源
- Kubernetes - 快速指南
- Kubernetes - 有用資源
- Kubernetes - 討論
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。
廣告