在 Kubernetes 中,Pod 的 (重启策略)决定了当 Pod 中的容器退出(终止)时,Kubelet 应该如何处理。 该策略定义在 Pod 的 中(),适用于 Pod 内的所有容器。 共有以下 3 种 策略: 1. Always (默认策略) 行为:无论容器是因为正常退出(退出码为 0)还是非正常退出(退出码非 0),Kubelet 都会自动重启该容器。 适用场景: 长期运行的服务:如 Web 服务器(Nginx)、数据库(MySQL)、API 服务等。这些服务设计为一直运行,如果停止了,通常意味着出错了,需要恢复。 注意:这是 Deployment、StatefulSet 和 DaemonSet 的默认且通常唯一的选择。 2. OnFailure 行为:只有当容器异常退出(退出码非 0)时,Kubelet 才会重启该容器。如果容器正常结束(退出码为 0),则不会重启。 适用场景: 一次性任务或批处理任务:任务执行完应该停止,但如果执行过程中崩溃了,需要重试。 常见搭配:通常与 控制器一起使用。 3. Never 行为:无论容器是正常退出还是异常退出,Kubelet 都...