【发布时间】:2018-03-08 12:05:48
【问题描述】:
我有一个包含多个独立1 组件的程序。
在所有组件中添加一个活性探针是微不足道的,但是拥有一个单个活性探针来确定所有程序组件的健康状况并不容易。
如何让 kubernetes 查看多个活跃度探测并在其中任何一个失效时重新启动容器?
我知道这可以通过添加更多软件来实现,例如执行活性检查的额外 bash 脚本,但我正在寻找一种本地方式来执行此操作。
1独立是指一个组件的故障不会导致其他组件的故障。
【问题讨论】:
-
它们至少应该在不同的 Pod 或 Pod 内的不同容器中运行吗?
-
@user2983542 他们应该这样做,但并非所有应用程序都经过精心设计。
-
对,我认为这是不可能的,尽管我有待纠正。用一些逻辑创建一个 sidecar 容器并将探针设置为那个怎么样?
-
因此,如果您的 3 个组件中的 1 个组件未能通过活性探测,那么 pod 应该 33% 不可用?试图表达你想要达到的目标已经给了你一个线索。
标签: kubernetes kubernetes-health-check