Kubernetes 在出现故障时重新启动容器,而不使用新容器替换它
我试图找到一种方法,在容器出现故障时重新启动它,而不是删除并创建一个新的容器来取代它。这将是一个加号,能够尝试重新启动它,说3次,然后停止吊舱 我有一个状态集,看起来像这样(我删除了一些不重要的部分): 我之所以知道它在重新创建POD,是因为我故意用以下方法终止我的进程:Kubernetes 在出现故障时重新启动容器,而不使用新容器替换它,kubernetes,Kubernetes,我试图找到一种方法,在容器出现故障时重新启动它,而不是删除并创建一个新的容器来取代它。这将是一个加号,能够尝试重新启动它,说3次,然后停止吊舱 我有一个状态集,看起来像这样(我删除了一些不重要的部分): 我之所以知道它在重新创建POD,是因为我故意用以下方法终止我的进程: pkill java && while ps -p 1 > /dev/null; do sleep 1; done 如果我对pod进行描述,我可以看到它会重新创建容器,而不是重新启动: $ kubect
pkill java && while ps -p 1 > /dev/null; do sleep 1; done
如果我对pod进行描述,我可以看到它会重新创建容器,而不是重新启动:
$ kubectl describe po cassandra-stateful-0
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
11m 11m 1 default-scheduler Normal Scheduled Successfully assigned cassandra-stateful-0 to node-136-225-226-236
11m 11m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Created Created container with id cf5bbdc2989e231cdad4bb16dd26ad55b9a016200842cc3b2a3915f3d618737f
11m 11m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Started Started container with id cf5bbdc2989e231cdad4bb16dd26ad55b9a016200842cc3b2a3915f3d618737f
4m 4m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Created Created container with id fb4869eb91313512dc56608a6ef3d24590c88234a0ef453cd7c16dcf625e1f37
4m 4m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Started Started container with id fb4869eb91313512dc56608a6ef3d24590c88234a0ef453cd7c16dcf625e1f37
有什么规则使这成为可能吗
$ kubectl describe po cassandra-stateful-0
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
11m 11m 1 default-scheduler Normal Scheduled Successfully assigned cassandra-stateful-0 to node-136-225-226-236
11m 11m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Created Created container with id cf5bbdc2989e231cdad4bb16dd26ad55b9a016200842cc3b2a3915f3d618737f
11m 11m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Started Started container with id cf5bbdc2989e231cdad4bb16dd26ad55b9a016200842cc3b2a3915f3d618737f
4m 4m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Created Created container with id fb4869eb91313512dc56608a6ef3d24590c88234a0ef453cd7c16dcf625e1f37
4m 4m 1 kubelet, node-136-225-226-236 spec.containers{cassandra} Normal Started Started container with id fb4869eb91313512dc56608a6ef3d24590c88234a0ef453cd7c16dcf625e1f37