k8s集群建立pod,執行pod

2022-02-05 21:42:48 字數 1024 閱讀 4459

k8s集群搭建好後,各個node的狀態變成了ready,就可以建立pod,建立完成後,就會預設的執行其中的container。

使用乙個簡單yaml檔案描述pod:

apiversion: v1                    #必選,版本號,例如v1,版本號必須可以用 kubectl api-versions 查詢到 .

kind: pod        #必選,pod

metadata:        #必選,元資料

name:

string

#必選,pod名稱

namespace:

string    #必選,pod所屬的命名空間,預設為"

default

"labels:        #自定義標籤

- name: string

#自定義標籤名字

annotations:    #自定義注釋列表

- name: string

spec:         #必選,pod中容器的詳細定義

containers:      #必選,pod中容器列表

- name: string

#必選,容器名稱,需符合rfc 1035規範

image:

string

執行kubectl create -f demo.yaml,就完成了建立pod

但是使用kubectl get pods,發現其轉態不是completed,使用kubectl describe pod demo,報錯:

failedcreatedpodsandbox  k8s.gcr.io/pause:3.1

這樣pod的狀態就為complete了。

yaml格式的pod定義檔案完整內容

pod生命週期

k8s集群給pod指定執行的node

k8s集群的yaml檔案,需要指定pod在哪個node上面執行很簡單,可以有兩種方法。1.強制約束pod排程在指定node節點上 2.通過label selector機制選擇節點 查詢node的label情況命令 kubectl get node show labels為node新增label ku...

強制刪除k8s集群中的pod

目錄 之前手動部署乙個映象到k8s集群中,發現一些配置出錯了,導致pod一直在不停的重啟,下面記錄強制刪除pod的命令 先說下網上大部分強制刪除操作吧,我試了好幾次不管用,尷尬 kubectl delete pod n namespace podname force grace period 0言歸...

k8s檢視pod的命令

引數解析 name pod名 ready 準備好的副本數 status 狀態 restarts 重啟 age 已經執行的時間 kubectl get pod o wide 引數解析 ip ip位址 node 執行節點 nominated node 指定節點 kubectl describe pod ...