前言
先前把Kubenetes的cluster與環境準備好了,今天我們來看一下該怎麼建立Pod吧!( • ̀ω•́ )
建立Pod
Pod 是 Kubernetes 運作的最小單位,所以我們要先從建立 Pod 開始。
而要在 Pod 中運行的程式本篇使用 potainer 作為範例,portainer 是一種 Docker UI 的管理工具。
每個 Pod 都有屬於自己的 yaml 檔,yaml 檔是用來描述這個 Pod,包含 Pod 的名稱、有哪些 Container 等等。
建立 Pod 的 yaml 檔
基本的 Pod yaml 檔格式和內容如下 :
1 | apiVersion: v1 |
kind : 定義這個元件的類別,例如 : Pod、Node、Service、Namespace 或是 ReplicationController。
metadata : 定義這個元件的名稱和他的標籤名稱,標籤可以自訂給多組,例如 : name, app, env 等等。給標籤的用處是可以用來篩選出 Pod,這會在後面介紹的 Service 中再細說。
留言spec : 定義 Container
- containers.name : Container 名稱
- containers.image : 使用的 Image
- containers.resources : 硬體資源限制,可以不設定
- containers.ports : 開放給外部存取的 Port 號