gpt4 book ai didi

kubernetes - kubernetes 重启策略的always 和on failure 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-03 23:42:41 26 4
gpt4 key购买 nike

我发现 Kubernetes 中重启策略的最佳来源是:

http://kubernetes.io/docs/user-guide/pods/multi-container/#restartpolicy

但它只列出了可能的 restartPolicy值,并且不解释它们。
Always有什么区别和 OnFailure ?在它可以重新启动之前,这件事不是必须失败吗?

最佳答案

始终 意味着即使容器以零退出代码退出(即成功),它也会重新启动。当您不关心容器退出的原因时,这很有用,您只想确保它始终在运行(例如 Web 服务器)。这是默认设置。

OnFailure 意味着容器只有在以非零退出代码退出时才会重新启动(即出现问题)。当您想用 pod 完成某个任务并确保它成功完成时,这很有用 - 如果没有成功,它将重新启动,直到它完成。

从不 意味着容器无论退出的原因都不会重新启动。

kubectl run --help 可以看出,这些不同的重启策略基本上映射到不同的 Controller 类型。 :

--restart="Always": The restart policy for this Pod. Legal values [Always, OnFailure, Never]. If set to 'Always' a deployment is created for this pod, if set to 'OnFailure', a job is created for this pod, if set to 'Never', a regular pod is created. For the latter two --replicas must be 1. Default 'Always'



pod user-guide :

ReplicationController is only appropriate for pods with RestartPolicy = Always. Job is only appropriate for pods with RestartPolicy equal to OnFailure or Never.

关于kubernetes - kubernetes 重启策略的always 和on failure 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40530946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com