Я не могу использовать атрибут nodeSelector в среде смешанного рабочего узла на ICP 2.1GA.

Я использую ICP 2.1 GA и имею смешанную рабочую среду (рабочие узлы Intel и Z). я пытался

nodeSelector: { nodetype: z } 

с меткой nodetype, установленной на узлах, но ICP не учитывает атрибут nodeSelector в развертывании JSON.

Есть ли что-то еще, что нужно сделать в ICP, кроме определения атрибута nodesSelector в развертывании JSON и добавления соответствующих меток, используемых в атрибуте nodeSelector, к узлам?


person chenco    schedule 06.11.2017    source источник


Ответы (1)


К узлу должна быть прикреплена метка, и для того, чтобы его можно было выбрать, в файле конфигурации модуля должен быть определен атрибут 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"
        }
      }
    }
  }
}
person chenco    schedule 06.11.2017