是否有 Google Cloud Run 启动探针设置或类似的初始延迟设置

aka*_*bin 1 google-kubernetes-engine google-cloud-run

我有一个 Docker 容器,试图在 Google Cloud Run 上部署,但加载 SpringBoot 应用程序的所有内容大约需要 7 分钟。当使用我们的集群进行部署时,我们可以设置一个startupProbe来延迟检查,一切都很好,但我打算为我们的开发站点尝试Cloud Run,但我不断收到“用户提供的容器无法启动和侦听”的消息PORT=8080”错误提供的端口定义,我认为这是由于超时造成的。我可以部署仅包含数据子集的同一容器的版本,因此我可以确认这实际上不是 PORT 问题。我还尝试编辑服务详细信息下的 YAML 以自定义startupProbe,但失败了。看来Cloud Run在失败之前有大约5分钟的硬中断,而我需要大约8分钟,所以我想知道是否有办法将startupProbe时间增加到更长的时间?或者我必须坚持使用 GKE 吗?

Joh*_*ley 5

您无法更改 Cloud Run 运行状况检查。您的实例必须在四分钟内开始响应 HTTP 请求链接。等待容器实例启动的请求将在队列中保留最多 10 秒。

您的解决方案是重新设计您的部署(容器),以便准备好立即运行,并且不会下载包/jar 或任何其他需要大量时间的内容。否则,您必须选择不同的服务来部署应用程序。