我在ICP 2.1GA上的混合工作节点环境中无法使用nodeSelector属性

时间:2017-11-06 17:03:14

标签: ibm-cloud-private

我在ICP 2.1 GA上,有一个混合工作节点(Intel和Z工作节点)环境。我试过了

nodeSelector: { nodetype: z } 

在节点上设置了nodetype标签,但ICP未遵守部署JSON中的nodeSelector属性。

在ICP中还有什么比在部署JSON中定义nodesSelector属性并将nodeSelector属性中使用的相应标签添加到节点还要做的更多?

1 个答案:

答案 0 :(得分:0)

节点必须附加一个标签,并且要为其选择,pod配置文件需要在其中定义nodeSelector属性,并使用匹配的标签和值。

例如,节点名称为“10.0.0.1”,标签为“nodetype = z”。

kubectl label nodes 10.0.0.1 nodetype=z

并将nodeSelector部分添加到deployment.json。

{
  "apiVersion": "extensions/v1beta1",
  "kind": "Deployment",
  "metadata": {
    "name": "deployment",
    "labels": {
      "app": "nginx"
    }
  },
  "spec": {
    "replicas": 3,
    "selector": {
      "matchLabels": {
        "app": "nginx"
      }
    },
    "template": {
      "metadata": {
        "labels": {
          "app": "nginx"
        }
      },
      "spec": {
        "containers": [
          {
            "name": "nginx",
            "image": "nginx:1.7.9",
            "ports": [
              {
                "containerPort": 80
              }
            ]
          }
        ],
        "nodeSelector": {
          "nodetype": "z"
        }
      }
    }
  }
}