今日來介紹 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 !
謎之音:pod 建立完之後,怎麼建立相對應的 deployment 物件呢?
Last updated