Kubernetes Readiness探针失败错误

Kar*_*dhi 7 docker minikube kubernetes-helm

kubernetes使用helm upgrade命令运行容器时,出现以下错误:

``就绪探针失败:获取http://172.17.0.6:3003/:拨打tcp 172.17.0.6:3003:getsockopt:连接被拒绝''。

我的docker映像用于node.js应用程序,我正在尝试通过minikube对其进行管理。

Mar*_*ris 11

舵:

我建议initialDelaySecondsvalues.yaml文件中设置值并使用操作{{ .Values.initialDelaySeconds }}将该值插入到deployment.yaml模板中。

库伯特尔:

只需将“initialDelaySeconds: 5如果您想要 5 秒”添加到您的(部署、Pod、复制集等)清单中并应用您的更改即可。

如果失败,请喝咖啡并开始查看容器中的日志

kubectl logs -h寻求更多帮助


Kar*_*dhi 10

这可以通过增加就绪检查的初始延迟来解决。实际上,由于与数据库的连接所花费的时间超过了初始延迟,因此就绪探针失败了。


an1*_*oni 7

我也有这个问题。通过指定我的 docker 映像0.0.0.0使用 dockerfile: 中设置的命令在主机上监听来修复此问题ENV HOST '0.0.0.0'

当部署到 Docker 以及可能的其他容器时,建议侦听 0.0.0.0,因为它们不会默认将映射端口公开到本地主机。


Dan*_*dan 5

对于此处的其他任何人,如果使用helm管理您的部署,则需要在文件夹下initialDelaySecondsdeployments.yaml模板中进行设置。如果探针无法连接(如我的情况),这将强制重新启动Pod。它没有给我的应用程序足够的时间来构建。/templateslivenessProbelivenessProbe

  • 要设置的initialDelaySeconds 值是多少? (9认同)