我在ICP 2.1 GA上,有一个混合工作节点(Intel和Z工作节点)环境。我试过了
nodeSelector: { nodetype: z }
在节点上设置了nodetype标签,但ICP未遵守部署JSON中的nodeSelector属性。
在ICP中还有什么比在部署JSON中定义nodesSelector属性并将nodeSelector属性中使用的相应标签添加到节点还要做的更多?
答案 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"
}
}
}
}
}