kubernetes - 如果另一个 Pod 重新启动,如何使部署重新启动

标签 kubernetes azure-aks

我有一个 Web 部署和一个 mongoDB Statefulset。 Web部署连接到mongodb,但mongodb偶尔可能会出现错误,并且会重新启动并启动。从 Web 部署到 mongodb 的连接永远不会重新启动。有没有办法在网络部署。如果 mongodb pod 重启也会重启 web pod 吗?

最佳答案

是的,您可以使用 liveness probe在探测 Mongo Pod/StatefulSet 的应用程序容器上。你可以这样配置,如果TCP connect失败则失败。当 Mongo 崩溃时到您的 Mongo Pod/StatefulSet(也许每秒检查一次)

请记住,使用这种方法,您必须始终首先启动 Mongo Pod/StatefulSet。

其他答案中描述的 sidecar 功能也应该可以工作,只是需要更多的配置。

关于kubernetes - 如果另一个 Pod 重新启动,如何使部署重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54209191/

相关文章:

azure - VNET 中的 Terraform AKS 此处不应出现名为 "user_assigned_identity_id"的参数

linux - Azure Kubernetes : Spring Batch running on Ubuntu 18. 04 很少被杀死

visual-studio - 无效的标志值构建 : pull access denied for build, 存储库不存在或可能需要 'docker login'

azure - Azure Kubernetes 节点是否共享时钟/NTP 服务器?

git - 在 Kubernetes pod 中克隆一个安全的 git 存储库

docker - 将用户添加到现有的Kubernetes集群

elasticsearch - 如何配置Filebeat Kubernetes Deamon以在 namespace 或Pod名称上建立索引

node.js - 分析我的 NodeJS 服务器显示它挂起......但是如何找出原因?

docker - 可以通过kubernetes的探测告诉基础设施该服务肯定失败了吗?

azure - 如何在 kubernetes 中从 Angular 应用程序调用 .net core web api