gitlab auto-deploy-app容器的活动性探针失败

时间:2018-11-05 12:19:47

标签: kubernetes gitlab-ci

我正在使用Kubernetes设置Gitlab Auto DevOps。部署时,对于auto-deploy-app容器,出现此错误: 活动探测失败:获取http://xx.xx.xx.xx:5000/:拨打tcp xx.xx.xx.xx:5000:getsockopt:连接被拒绝

有人碰到这个吗?

1 个答案:

答案 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" \
        ...

要升级舵图。