我正在使用的吊舱由kubernetes管理。当我使用docker restart命令重新启动pod时,pod有时会获得一个新ID,有时会获得旧ID。当pod获得一个新的id时,它的状态首先运行 - > error-> crashloopbackoff。任何人都可以告诉我为什么会这样。还有kubernetes进行健康检查的频率
答案 0 :(得分:2)
Kubernetes目前不使用docker restart
命令有很多原因(例如,保留旧容器的日志)。如果现有容器终止,节点上的守护程序Kubelet会创建一个新容器。在任何情况下,用户都不应直接使用docker对kubernetes管理的容器执行容器生命周期操作(例如,停止,重启),因为它可能会导致意外行为。
编辑:如果您希望kubernetes自动重启容器,请将您的pod规范中的RestartPolicy
设置为"始终"或者" OnFailure"。有关详细信息,请参阅http://kubernetes.io/docs/user-guide/pod-states/