Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 库伯内特斯状态设置:如果容器死亡,杀死吊舱_Kubernetes_Kubernetes Statefulset - Fatal编程技术网

Kubernetes 库伯内特斯状态设置:如果容器死亡,杀死吊舱

Kubernetes 库伯内特斯状态设置:如果容器死亡,杀死吊舱,kubernetes,kubernetes-statefulset,Kubernetes,Kubernetes Statefulset,我有一种情况,我们正在使用有状态的吊舱,我需要在容器死亡时杀死吊舱。重新启动策略:“从不”不适用于有状态集 有没有一种方法可以通过有状态集来处理这种情况?Kubernetes操作员能处理这样的事情吗?例如,如果我监控集装箱,集装箱因任何原因死亡,那么操作员会强行杀死吊舱吗 另外,我们可以用多个容器处理这种情况吗 有没有一种方法可以通过有状态集来处理这种情况?Kubernetes操作员能处理这样的事情吗?例如,如果我监控集装箱,集装箱因任何原因死亡,那么操作员会强行杀死吊舱吗 如果您使用的是sta

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

有没有一种方法可以通过有状态集来处理这种情况?Kubernetes操作员能处理这样的事情吗?例如,如果我监控集装箱,集装箱因任何原因死亡,那么操作员会强行杀死吊舱吗

另外,我们可以用多个容器处理这种情况吗

有没有一种方法可以通过有状态集来处理这种情况?Kubernetes操作员能处理这样的事情吗?例如,如果我监控集装箱,集装箱因任何原因死亡,那么操作员会强行杀死吊舱吗

如果您使用的是statefulset,则不太可能。Kubernetes操作员也会这样做,杀死吊舱,Kubernetes会重新启动吊舱。您可以让它修改您的有状态集并删除一个副本,但是有状态集有一个序号,所以即使您有10个副本,并且您将其更改为8,那么您将删除的序号将是9和10,并且这些可能不是您希望删除的POD

不过,您可以创建自己的运营商,使用自己的控制器自行管理吊舱。这不需要使用任何Kubernetes控制器,如复制集、部署、状态集、作业等。如果这只是您的工作负载所特有的,并且将决定POD何时重新启动、删除等。如果您想走这条路,有几个项目可以帮助您开始:

另外,我们可以用多个容器处理这种情况吗

有了接线员,这就是你对它的理解。您始终可以选择“从不”重启,但Kubernetes中最低的公共工作负载分母是Pod。换句话说,如果你的吊舱中有3个容器,其中2个容器向上,但其中1个容器向下,那么吊舱将不会“准备就绪”