0

我在 ICP 2.1 GA 上并且有一个混合工作节点(英特尔和 Z 工作节点)环境。我努力了

nodeSelector: { nodetype: z } 

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

除了在部署 JSON 中定义 nodesSelector 属性并将 nodeSelector 属性中使用的相应标签添加到节点之外,ICP 中还有什么要做的吗?

4

1 回答 1

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"
        }
      }
    }
  }
}
于 2017-11-06T17:16:17.387 回答