k8s集群給pod指定執行的node

2021-10-02 02:43:56 字數 796 閱讀 7707

k8s集群的yaml檔案,需要指定pod在哪個node上面執行很簡單,可以有兩種方法。

1. 強制約束pod排程在指定node節點上

2. 通過label-selector機制選擇節點

查詢node的label情況命令:

kubectl get node --show-labels
為node新增label:

kubectl label node k8s-node1 type=node1
修改乙個label的值,如果key值相同,需要加上--overwrite引數;key值不同,同上直接新增label即可:

kubectl label node nodename type=node2 --overwrite
刪除乙個label,只需在命令列最後指定label的key名並與乙個減號相連即可:

kubectl label node nodename role-
(ps: 上面命令label後面的node寫nodes也行,一樣的)

參考**:

k8s集群建立pod,執行pod

k8s集群搭建好後,各個node的狀態變成了ready,就可以建立pod,建立完成後,就會預設的執行其中的container。使用乙個簡單yaml檔案描述pod apiversion v1 必選,版本號,例如v1,版本號必須可以用 kubectl api versions 查詢到 kind pod ...

強制刪除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 ...