【发布时间】:2021-07-09 15:45:47
【问题描述】:
K8S/Openshift 中复制控制器的职责是确保实际状态与期望状态相同。因此,如果所需的状态是 2 个 Pod,那么它可以确保恰好有 2 个 Pod 被创建/运行。如果 pod 由于某种原因失败,则复制控制器会确保它将重新启动新的 pod 以补偿失败的 pod。
我要确认的一件事是,如果 Pod/Container 存在错误 - 那么复制控制器是否会关心错误代码并发现 pod 由于错误而失败,因此决定不再启动 pod . ??请回答。
【问题讨论】:
-
但是,作为评论,我想补充一点——复制控制器的目的之一是处理失败/结束 pod 的情况,无论是否有错误。并用一个新的 pod 来补偿失败的 pod,而不管原始 pod 故障的原因是什么。