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



我使用的是 ICP 2.1 GA,并且有一个混合工作节点(英特尔和 Z 工作节点)环境。我试过了

nodeSelector: { nodetype: z } 

在节点上设置了节点类型标签,但 ICP 不支持部署 JSON 中的节点选择器属性。

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

节点必须附加一个标签,并且要为其选择,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"
        }
      }
    }
  }
}

相关内容

  • 没有找到相关文章

最新更新