-2

我正在使用的 pod 由 kubernetes 管理。当我使用 docker restart 命令重新启动 pod 时,有时 pod 会获得一个新的 id,有时是旧的。当 pod 获得一个新的 id 时,它的状态首先会从 running ->error->crashloopbackoff 开始。谁能告诉我为什么会这样。还有kubernetes多久做一次健康检查

4

1 回答 1

2

Kubernetes 目前不使用docker restart命令有很多原因(例如,保留旧容器的日志)。如果现有容器终止,节点上的守护进程 Kubelet 会创建一个新容器。在任何情况下,用户都不应该直接使用 docker 对 Kubernetes 管理的容器执行容器生命周期操作(例如停止、重启),因为这可能会导致意外行为。

编辑:如果您希望 kubernetes 自动重启您的容器,RestartPolicy请在您的 pod 规范中设置为“Always”或“OnFailure”。有关更多详细信息,请参阅http://kubernetes.io/docs/user-guide/pod-states/

于 2016-08-22T17:21:11.767 回答