【发布时间】:2019-08-16 20:16:12
【问题描述】:
这些天我一直在围绕 k8s 尝试不同的东西。我想知道 POD 规范中的字段 nodeSelector 。 据我了解,我们必须为节点分配一些标签,这些标签可以进一步用于 POD 规范的 nodeSelector 字段部分。
基于 nodeSelector 将节点分配给 pod 工作正常。但是,在创建 pod 之后,现在我想更新/覆盖 nodeSelector 字段,该字段将根据更新的新 nodeSelector 标签将我的 pod 部署到新节点。
我的想法与使用kubectl label 命令处理普通标签的方式相同。
是否有任何技巧可以实现这种情况?
如果当前最新版本的 kubernetes 无法做到这一点,我们为什么不考虑呢?
谢谢。
【问题讨论】:
-
您可以通过
kubectl edit deploy [DEPLOYMENT] -n [NAMESPACE] -o yaml更改nodeSelector的值。一旦更改,旧的 Pod 将被终止,新的 Pod 将被调度到新的节点上。
标签: kubernetes kubectl