我正在使用Kubernetes设置Gitlab Auto DevOps。部署时,对于auto-deploy-app容器,出现此错误: 活动探测失败:获取http://xx.xx.xx.xx:5000/:拨打tcp xx.xx.xx.xx:5000:getsockopt:连接被拒绝
有人碰到这个吗?
答案 0 :(得分:1)
我有同样的问题。这可能有很多原因。
您应确保您的应用在基本路径“ /”而不是例如200上返回200 OK。重定向,因为这会使您的健康检查失败。
确保在基本路径“ /”上允许未经身份验证的HTTP GET请求。
另一个更棘手的原因是您的应用程序启动时间可能超过了活跃性/就绪性探针的initialDelay,因此检查经常在应用程序准备就绪之前就失败了。在这种情况下,要么增加CPU的功能,要么增加活动探针的延迟。
有关第二个原因,请参见此问题以获取更多信息:https://github.com/kubernetes/kubernetes/issues/62594#issuecomment-420685737
就绪/活动探测器的initialDelay时间可以通过设置舵图的相应值来修改。例如。在部署功能中添加
helm upgrade --install \
--wait \
--set livenessProbe.initialDelaySeconds="60" \
--set readinessProbe.initialDelaySeconds="60" \
...
要升级舵图。