创建后添加pod nodeSelector

时间:2016-02-16 09:53:50

标签: kubernetes openshift-origin

使用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

的方式类似

2 个答案:

答案 0 :(得分:2)

您可以在关联的ReplicationController(如果有)中更改它,但不能在正在运行的Pod的定义中更改它。如果您按照建议编辑RC,则必须重新创建Pod本身 才能在所选节点上启动。

答案 1 :(得分:1)

在OpenShift中,如果您使用的是部署配置(Kube的部署对象的前身),您可以编辑DC并添加它们。在cli上:

oc edit dc/NAME

这将触发滚动更新,创建新的RC并缩小旧的未标记的pod。