Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
Docker Kubernetes中的容器垃圾收集_Docker_Garbage Collection_Kubernetes_Containers - Fatal编程技术网

Docker Kubernetes中的容器垃圾收集

Docker Kubernetes中的容器垃圾收集,docker,garbage-collection,kubernetes,containers,Docker,Garbage Collection,Kubernetes,Containers,我有一个关于吊舱内容器垃圾收集的问题。我有一个主容器和侧车容器运行在一个吊舱。如果主容器完成,但侧车仍在运行。Kubernetes垃圾会收集主容器吗?我们能保证主容器在侧车完成之前不会被垃圾收集吗?如果没有,有没有办法做到这一点 MaxPerPodContainer标志与此有何关联?来自: PodSpec有一个重启策略字段,其中包含可能的值始终, OnFailure,和Never。默认值为始终重启策略 适用于Pod中的所有容器 实际上,这意味着吊舱的以下内容: restartPolicy:Ne

我有一个关于吊舱内容器垃圾收集的问题。我有一个主容器和侧车容器运行在一个吊舱。如果主容器完成,但侧车仍在运行。Kubernetes垃圾会收集主容器吗?我们能保证主容器在侧车完成之前不会被垃圾收集吗?如果没有,有没有办法做到这一点

MaxPerPodContainer标志与此有何关联?

来自:

PodSpec有一个
重启策略
字段,其中包含可能的值
始终
OnFailure
,和
Never
。默认值为
始终
重启策略
适用于Pod中的所有容器

实际上,这意味着吊舱的以下内容:

  • restartPolicy:Never
    :如果一个容器终止,那么所有其他容器将继续运行
  • restartPolicy:OnFailure
    :如果一个容器以错误状态终止,则该容器将重新启动;如果它干净地终止(完成),则容器不会重新启动。在这两种情况下,其他容器保持运行。如果所有容器都完好无损地终止,Pod将进入完成状态并保持这种状态
  • restartPolicy:Always
    :如果一个容器以错误状态终止,则该容器将重新启动
但是,您最有可能使用的是部署,它要求Pod模板中的
重新启动策略:OnFailure
。这意味着,如果容器终止,则容器将重新启动。容器不可能只运行几分钟

取决于你想做什么,这可能是一个解决方案

也许用这样的豆荚做一点实验:

kind: Pod
metadata:
  name: busybox
spec:
  restartPolicy: Always
  containers:
  - name: date
    image: busybox
    command: ["sh","-c","while date; do sleep 1; done"]
  - name: sleep15
    image: busybox
    command: ["sh","-c","sleep 15; exit 1"]