我使用的是 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"
}
}
}
}
}