有沒有辦法通過命令應用nodeSelector?(喜歡kubectl apply)
如果它適用于正在運行的部署或命名空間會很好,否則適用于正在運行的 pod 也很好。
任何提示表示贊賞
uj5u.com熱心網友回復:
您可以使用 kubectl patch 命令,如下所示:
kubectl patch deployments nginx-deployment -p '{"spec": {"template": {"spec": {"nodeSelector": {"kubernetes.io/hostname": "node-2"}}}}}'
成功修補后,部署的所有 pod 將在匹配選擇器的節點上重新啟動。
uj5u.com熱心網友回復:
確保在您的命令中包含規范
Kubectl run -ti –rm test –image=Ubuntu 21.10–overrides=’{“spec”:{nodeSelector”:{kubernetes.io/hostname”:”GKE-name”}}}’
您必須確保要定位的節點可以在其上調度 pod。默認主節點(master-0)無法執行此操作,請使用以下命令洗掉其污點:
[kubectl taint node master-0 node-role.kubernetes.io/master:NoSchedule-]
確保使用與您的 kubernetes 版本匹配的 API 版本。檢查您的版本
[kubectl api 版本]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/446650.html
