首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果另一个pod重启,如何使部署重启

如果另一个pod重启,如何使部署重启
EN

Stack Overflow用户
提问于 2019-01-16 09:24:05
回答 2查看 1.1K关注 0票数 2

我有一个web部署和一个mongoDB状态集。web部署连接到mongodb,但有时mongodb中可能会发生错误,它会重新启动。从web部署到mongodb的连接永远不会重新启动。在web部署中有没有办法。如果mongodb pod也重启web pod呢?

EN

回答 2

Stack Overflow用户

发布于 2019-01-16 12:07:54

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

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

另一个答案中描述的sidecar函数也应该可以工作,只是需要更多的配置。

票数 2
EN

Stack Overflow用户

发布于 2019-01-16 09:33:21

不幸的是,在Kubernetes中没有直接做到这一点的简单方法,因为Kubernetes没有资源之间的依赖关系的概念。

处理此问题的最佳位置是web服务器pod本身。

理想的解决方案是更新应用程序以在失败时重试连接。

一种不太理想的解决方案是有一个侧车容器,它只轮询数据库,并在数据库关闭时导致故障,这应该会导致Kubernetes重新启动pod。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54209191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档