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

有人碰到这个吗?

最佳答案

我有同样的问题。这可能有很多原因。

  • 您应确保您的应用程序在基本路径“/”而不是例如200上返回200 OK。重定向,因为这会使您的健康检查失败。
  • 确保在基本路径“/”上允许未经身份验证的HTTP GET请求。
  • 另一个更棘手的原因是,您的应用程序启动时间可能超过了 Activity /就绪探针的initialDelay,因此检查在应用程序准备就绪之前就经常失败。在这种情况下,要么增加CPU功率,要么增加 Activity 性探针的延迟。

  • 有关第二个原因,请参见此问题以获取更多信息:https://github.com/kubernetes/kubernetes/issues/62594#issuecomment-420685737

    准备/ Activity 探测器的initialDelay时间可以通过设置 Helm chart 的相应值来修改。例如。在部署功能中添加
    helm upgrade --install \
            --wait \
            --set livenessProbe.initialDelaySeconds="60" \
            --set readinessProbe.initialDelaySeconds="60" \
            ...
    

    到 Helm chart 升级。

    关于kubernetes - gitlab auto-deploy-app容器的 liveness 探针失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53154317/

    10-15 10:44