【发布时间】:2020-02-27 04:17:55
【问题描述】:
是否可以设置一个活跃度探测来检查一个单独的服务是否存在?对于一个 pod 中的应用程序和单独 pod 中的数据库,我希望应用程序 pod 检查数据库 pod 的活跃度,而不是这个 pod 本身。这样做的原因是,一旦数据库重新启动,应用程序就无法重新连接到新数据库。我的想法是这样设置,这样当 db liveness check 失败时,app pod 会自动重新启动,以便与新的 db pod 建立新的连接。
【问题讨论】:
-
您是否可以通过 pod 控制应用中的代码?
-
想进一步澄清一下吗?哪个应用程序?为什么应用程序不检查与数据库的活动连接?为什么它需要 pod 探针来检查应用程序是否与数据库连接?发布可行的输出和配置,以便我们尝试重现您的问题。
-
目前看来,这不是问题。日志显示连接到数据库时出错,但我能够连接到 Web 应用程序(日志没有显示任何关于重新连接的信息,只有 db 断开连接错误)。我相信长期解决问题的最佳方法是在应用程序中添加一些内容,以显示正在重新连接。
标签: kubernetes probe