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 - Fatal编程技术网

Kubernetes 在出现故障时重新启动容器,而不使用新容器替换它

Kubernetes 在出现故障时重新启动容器,而不使用新容器替换它,kubernetes,Kubernetes,我试图找到一种方法,在容器出现故障时重新启动它,而不是删除并创建一个新的容器来取代它。这将是一个加号,能够尝试重新启动它,说3次,然后停止吊舱 我有一个状态集,看起来像这样(我删除了一些不重要的部分): 我之所以知道它在重新创建POD,是因为我故意用以下方法终止我的进程: pkill java && while ps -p 1 > /dev/null; do sleep 1; done 如果我对pod进行描述,我可以看到它会重新创建容器,而不是重新启动: $ kubect

我试图找到一种方法,在容器出现故障时重新启动它,而不是删除并创建一个新的容器来取代它。这将是一个加号,能够尝试重新启动它,说3次,然后停止吊舱

我有一个状态集,看起来像这样(我删除了一些不重要的部分):

我之所以知道它在重新创建POD,是因为我故意用以下方法终止我的进程:

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