1.查看节点的labels
使用kubectl查看所有节点的labels,nodeselector是根据labels进行匹配的
kubectl get nodes --show-labels
可以看到每一个节点都有很多labels
2.根据labels进行匹配
增加deployment的yaml,位于spec的子节点,和containers同级,这里我们根据hostname进行匹配。
nodeSelector:
kubernetes.io/hostname: 192.168.12.57
PS:系统预设的labels有:
kubernetes.io/hostname
beta.kubernetes.io/os(从1.14版本开始更新为稳定版,到1.18版 本删除)
beta.kubernetes.io/arch(从1.14版本开始更新为稳定版,到1.18 版本删除)
kubernetes.io/os(从1.14版本开始启用)
kubernetes.io/arch(从1.14版本开始启用)