首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

由于标签格式错误,Jenkins master无法启动k8s上的从机

。这个问题通常是由于在Jenkins的Kubernetes插件配置中,从机的标签格式不正确导致的。标签格式错误可能包括标签名称不符合要求、标签值不符合要求、标签格式不正确等。

解决这个问题的步骤如下:

  1. 确认Kubernetes插件已正确安装和配置。确保Jenkins master已经正确连接到Kubernetes集群,并且Kubernetes插件已经正确配置。
  2. 检查从机的标签格式。在Jenkins的Kubernetes插件配置中,查找从机的标签配置项。确保标签名称和标签值都符合Kubernetes的要求。标签名称必须由字母、数字、连字符(-)或点号(.)组成,并且必须以字母或数字开头。标签值必须由字母、数字或连字符(-)组成,并且必须以字母或数字开头。
  3. 检查标签是否存在。在Kubernetes集群中,确保从机的标签已经正确添加到相应的节点上。可以使用kubectl命令行工具来查看节点的标签信息。
  4. 检查标签匹配规则。在Jenkins的Kubernetes插件配置中,查找标签匹配规则配置项。确保标签匹配规则正确配置,以确保Jenkins master可以正确选择符合条件的从机。
  5. 重新启动Jenkins master。在完成以上步骤后,重新启动Jenkins master,并观察是否能够成功启动k8s上的从机。

总结:标签格式错误导致Jenkins master无法启动k8s上的从机,可以通过检查从机的标签格式、标签是否存在、标签匹配规则等步骤来解决该问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 2020年企业运维经典面试题汇总

    将近两年多没给大家更新文章了,今天晚上来点干货。总体来说19年到现在大环境不太好,各行各业都受影响,前段时间听说苏宁开启全员卖货模式,连副总裁都开始在朋友圈卖内裤了,哈哈哈,真是患难见忠臣啊,当然也听说xx二手车强制转岗、降薪,变相裁员。疫情期间让员工主动离职,不给赔偿,更可恶的是HR私自登录员工系统提交离职报告。我微信里的一个做二手服务器回收的老哥,18年收了两千多万的服务器,去年一半都不到;还有的朋友,单位开不出来工资,生活也受到很大的影响。总而言之,我是比较幸运的,有稳定的工作,有时候也会做一些游戏代练挣一些外快,反正吃饱饭是没问题了,哈哈。

    00

    K8s服务编排

    前置说明: k8s_host=192.168.214.50 //定义k8s_host变量,此ip为k8s管理机 yaml_host=192.168.214.100:9999 //相关服务的配置存放机 step1.登录100 jenkins 的机器 【有初始化的相关脚本的机器,且与k8s机器互相免密访问】 step2.初始化项目的信息 进入到/opt/scripts -->#sh init-yaml.sh test backends [root@localhost scripts]# more init-yaml.sh #!/bin/bash ns=$1  //命名空间 app=$2 //对应的服务名称 yaml=/opt/scripts/yaml  //定义一个目录变更 mkdir -p $yaml/$ns/$app/properties  //创建目录 touch $yaml/$ns/$app/deploy.yaml //创建文件 cat $yaml/_/deploy_template.yaml | sed  "s/_NAMESPACE_/$ns/g" | sed  "s/_APPNAME_/$app/g" > $yaml/$ns/$app/deploy_template.yaml  //先替换再生成一个新的deployment 的yaml文件 cat $yaml/_/svc.yaml | sed  "s/_NAMESPACE_/$ns/g" | sed  "s/_APPNAME_/$app/g" > $yaml/$ns/$app/svc.yaml //先替换再生成一个新的service 的yaml 文件 tree $yaml/$ns/$app  //以树结构输出出来 step3.初始化service 信息 进入到/opt/scripts -->#sh init-service.sh test backends [root@localhost scripts]# more init-service.sh #!/bin/bash ns=$1 //命名空间 app=$2 //对应的服务名称 kubectl='kubectl --kubeconfig=/etc/kubernetes/kubelet.kubeconfig'  //定义了一个kubectl命令变更 ssh root@192.168.214.50 "$kubectl apply -f http://192.168.214.100:9999/$ns/$app/svc.yaml"  //跳转到50这台k8s的管理机上,为服务生成service服务代理 ''' k8s分配给Service一个固定IP,这是一个虚拟IP(也称为ClusterIP),并不是一个真实存在的IP,而是由k8s虚拟出来的。虚拟IP的范围通过k8s API Server的启动参数 --service-cluster-ip-range=19.254.0.0/16配置; 虚拟IP属于k8s内部的虚拟网络,外部是寻址不到的。在k8s系统中,实际上是由k8s Proxy组件负责实现虚拟IP路由和转发的,所以k8s Node中都必须运行了k8s Proxy,从而在容器覆盖网络之上又实现了k8s层级的虚拟转发网络。 ''' step4.调整配置信息: [root@localhost backend]# pwd /opt/scripts/yaml/test/backends [root@localhost backends]# tree . ├── deploy_template.yaml ├── deploy.yaml ├── properties │   ├── logback.xml │   └── sysconfigs │       └── zk.properties └── svc.yaml 2 directories, 5 files #cd /opt/script/yaml/test/backends 配置文件pro  and svc.yaml→  从原机器/opt/data/msgback-release/ROOT/WEB-INF/classes  拷贝此目录下的内容到/opt/scripts/yaml/test/backends 此目录下来,修改zk 配置地址信息 修改在svc.yaml 此文件中修改配置的端口信息 step5.Jenkins调用k8s做服务部署到K8s集群中去 jenkins_job: 编译代码并生成镜像,且上传到镜像仓库

    02
    领券