Kubesphere安装DevOps时Jenkins报Readiness probe failed
1. 问题
安装Kubesphere官方文档,启用DevOps组件,然后等待安装完后,发现devops-jenkins-xxxx-xxxx的pod一直起不来,describe一下,发现报错:
Readiness probe failed: Get "http://10.244.36.83:8080/login": dial tcp 10.244.36.83:8080: connect: connection refused
2. 解决
这种情况非常典型,就是就绪探针检测到服务没起来,一定次数之后,就把服务干掉了。然后服务重启,在服务又没起来的时候又把服务干掉了……然后陷入死循环。
原因是Jenkins在第一次启动的时候会去下载一些插件,导致时间很长,因此建议先把就绪探针和存活探针都删掉,重启服务,等第一次启动完成后,再重新启动,观察从开始启动到完全启动完成的时间,我是按照输出下面信息来判断是否完成:
2023-09-26 09:32:49.747+0000 [id=24] INFO hudson.WebAppMain$3#run: Jenkins is fully up and running
然后根据这个时间去设置两个探针的initialDelaySeconds值。
(完)
本文版权归作者(https://www.cnblogs.com/harrymore/)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,如有问题, 可邮件(harrymore@126.com)咨询.