解决jenkins构建pod时异常nodes are available: 4 node(s) didn‘t match node selector.
更新时间:2025年08月12日 08:51:55 作者: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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot实现WebSocket即时通讯的示例代码
本文主要介绍了SpringBoot实现WebSocket即时通讯的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-04-04
Java ArrayList与Vector和LinkedList的使用及源码分析
ArrayList、Vector、LinkedList类均在java.util包中,均为可伸缩数组,即可以动态改变长度的数组。ArrayList 和 Vector都是基于存储元素的Object[] array来实现的,它们会在内存中开辟一块连续的内存来存储2022-11-11
线程池之newFixedThreadPool定长线程池的实例
这篇文章主要介绍了线程池之newFixedThreadPool定长线程池的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06


最新评论