Kubernetes 建立Pod

282 詞

前言

先前把Kubenetes的cluster與環境準備好了,今天我們來看一下該怎麼建立Pod吧!( • ̀ω•́ )

建立Pod

Pod 是 Kubernetes 運作的最小單位,所以我們要先從建立 Pod 開始。

而要在 Pod 中運行的程式本篇使用 potainer 作為範例,portainer 是一種 Docker UI 的管理工具。

每個 Pod 都有屬於自己的 yaml 檔,yaml 檔是用來描述這個 Pod,包含 Pod 的名稱、有哪些 Container 等等。

建立 Pod 的 yaml 檔

基本的 Pod yaml 檔格式和內容如下 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
apiVersion: v1
kind: Pod
metadata:
name: <myapp>
labels:
name: <myapp>
spec:
containers:
- name: <myapp>
image: <Image>
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: <Port>
  • 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 號