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