技术笔记分享

nodeSelector用于将Pod调度到匹配Label的Node上,所以要先给node打上标签,然后在Pod配置清单中选择指定Node的标签。
先给规划node用途,然后打标签,例如将两台node划分给不同团队使用:

为Node添加标签

k8s-node02给开发团队用,k8s-node03给大数据团队用

1.添加标签

kubectl label nodes k8s-node02 team=development
kubectl label nodes k8s-node03 team=bigdata

2.查看标签

kubectl get nodes -o wide --show-labels

创建资源配置清单

创建Pod对象

kubectl apply -f nodeSelector-pod.yaml

查看pod被分配的Node

删除标签

删除标签后pod还在正常运行

把Pod删除然后再次创建Pod

会发现该pod一直在等待中,找不到清单中配置标签的Node

事件:6个节点都不匹配 node selector

发表评论

邮箱地址不会被公开。 必填项已用*标注