解决jenkins构建pod时异常nodes are available: 4 node(s) didn‘t match node selector.
作者:qq_35478580
用户在使用Jenkins+k8s时遇到构建Pod调度失败问题,因服务YAML配置了nodeSelector: application: "true",但节点未添加该标签,解决方法是通过kubectl label命令为节点添加application标签,确保标签匹配后Pod能正确调度
在尝试jenkins+k8s集群时
构建pod到服务抛一下异常:
Warning FailedScheduling 11s (x3 over 3m) default-scheduler 0/4 nodes are available: 4 node(s) didn’t match node selector.
解决方案
网上找了好久,没有找到能解决问题的,自己慢慢比对配置文件,终于被我找到了问题所在;
创建服务的yaml文件中配置了:
spec: nodeSelector: application: “true”
这个配置就需要给k8s的node加标签,如果没有标签就无法找到具体的node
查看自己的node是否有标签
kubectl label nodes k8s-node-vmk6oj-1dombsaitb application=true
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。