解决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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringMVC @GetMapping注解路径冲突问题解决
MD5对密码进行加密存储是常见的一种加密方式,本文主要介绍了Java双重MD5加密实现安全登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07
Java springBoot初步使用websocket的代码示例
这篇文章主要介绍了Java springBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协议,适用于需要实时通信的应用程序,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-03-03
Java核心编程之文件随机读写类RandomAccessFile详解
这篇文章主要为大家详细介绍了Java核心编程之文件随机读写类RandomAccessFile,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08


最新评论