今日來介紹 Pod 靜態文件~ Manifest

認識 Manifest 檔案

此文件用來定義 Pod,以文字宣告方式表達出 Pod 所有的面貌,該文件以 YAML or JSON 兩格式其一來呈現。 可以來透過現有 Pod 來取得該資源 manifest file。 指令如下:

[user@minikube ~]$ kubectl get pod
NAME                              READY   STATUS    RESTARTS   AGE
hello-minikube-7c77b68cff-ncqmn   1/1     Running   1          4d
[user@minikube ~]$ kubectl get pod hello-minikube-7c77b68cff-ncqmn -o yaml
# 內容很多,以下面圖片替代~

manifest 檔案說明

  • apiVersion: <API版本>

  • kind: <資源名稱>

  • metadata: <物件名稱>

  • spec: < containers 面貌>

  • status:<運作狀態>

用 Manifest 部署,範例

部署 pod 也可以透過 manifest 檔案進行

舉下面例子建立複製版 hello-minikube,稱呼為 hello-kitty先建立 kk8s/hello-kitty.yaml file

透過 kubectl apply 指令進行 hello-kitty 部署

透過 manifest 檔案建立 deployment 物件

透過 manifest 檔案部署 hello-moto deployments 物件,先建立 kk8s/hello-moto-deployment.yaml 檔案

透過 kubectl apply 指令進行 hello-moto deployments 部署

有沒有發現,deployment 物件只出現 hello-moto,卻沒有 hello-kitty ~ 因為,在建立 hello-moto depolyment 物件時,manifest 檔案中有宣告 pod 物件。 意即,建立 hello-moto depolyment 物件時同時也建立相對應的 pod 物件。

接著進行 “hello-moto” service 部署

驗證 hello-kitty 是否有回應

以上,簡單的示範如何透過 manifest 檔案建立物件與服務,藉此認識 manifest !

Last updated