gpt4 book ai didi

Kubernetes 状态集 : kill the pod if container dies

转载 作者:行者123 更新时间:2023-12-02 11:38:44 26 4
gpt4 key购买 nike

我有一种情况,我们正在使用有状态的 Pod,我需要在容器死亡时终止 Pod。重启策略:“从不”不适用于有状态集。

有没有办法用有状态集来处理这种情况? Kubernetes Operator 是否可以处理这样的事情,例如如果我监控容器并且容器由于任何原因死亡然后 Operator 强行杀死 Pod?

还有,我们可以用多容器处理这种情况吗?

最佳答案

Is there a way to handle this situation with a stateful set? Can Kubernetes operator handle such things such as if I monitor the container and container died because of any reason then the operator kills the pod forcefully?

如果您使用的是 StatefulSets,则并非如此。 Kubernetes 运算符(operator)会做同样的事情,杀死 pod,Kubernetes 会重新启动它。你可以让它修改你的有状态集并删除一个副本,但是 StatefulSets 有一个序号所以即使你有 10 个副本并且你将它更改为 8 那么你将被删除的序号将是 9 和 10 那些可能不是您要删除的 pod。

不过,您可以创建自己的运算符(operator),使用自己的 Controller 自行管理 Pod。这不使用任何 Kubernetes Controller ,如复制集、部署、状态集、作业等。如果只是您的工作负载所独有的东西,并且会确定 pod 何时重新启动、删除等。如果您想走那条路,有一些项目可以帮助您入门:

Also, can we handle this situation with multi containers?

有了运算符(operator),您就可以做到。您始终可以选择重新启动“从不”,但 Kubernetes 中最低的共同工作负载分母是 Pod。换句话说,如果你的 Pod 中有 3 个容器,其中 2 个启动但其中 1 个关闭,那么 Pod 将不会“就绪”

关于Kubernetes 状态集 : kill the pod if container dies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62867446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com