使用OpenShift 3.1 / K8 1.1并给出一个已使用/不使用nodeSelector
创建的窗格。
即。
apiVersion: v1
kind: Pod
metadata:
generateName: blah-
labels:
name: blah
spec:
containers:
image: some/image
name: blah-image
ports:
- containerPort: 8080
nodeSelector: # can you add this after this pod has been created?
region: infra
是否可以更改/添加nodeSelector
?
与添加/修改labels
的方式类似答案 0 :(得分:2)
您可以在关联的ReplicationController(如果有)中更改它,但不能在正在运行的Pod的定义中更改它。如果您按照建议编辑RC,则必须重新创建Pod本身 才能在所选节点上启动。
答案 1 :(得分:1)
在OpenShift中,如果您使用的是部署配置(Kube的部署对象的前身),您可以编辑DC并添加它们。在cli上:
oc edit dc/NAME
这将触发滚动更新,创建新的RC并缩小旧的未标记的pod。