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 ...