当kubernetes重新启动一个失败的容器时,它是否会获得一个新的容器id?

当kubernetes重新启动一个失败的容器时,它是否会获得一个新的容器id?,kubernetes,containers,Kubernetes,Containers,当容器在Kubernetes中重新启动时(由于以非零退出状态退出),除非我指定restartPolicy:never,否则它将重新启动 问题:新容器将获得相同的容器id,还是具有不同的容器id? 在我对KIND(Docker中的K8s)的测试中,它似乎得到了相同的容器id——这有保证吗 谢谢大家 Alex豆荚和容器都是短暂的。如果重新创建一个pod,它将获得一个新ID。容器ID也是如此。您可以通过以下几个步骤进行检查: 创建部署,例如:kubectl创建部署--image=nginx ngin

当容器在Kubernetes中重新启动时(由于以非零退出状态退出),除非我指定restartPolicy:never,否则它将重新启动

问题:新容器将获得相同的容器id,还是具有不同的容器id? 在我对KIND(Docker中的K8s)的测试中,它似乎得到了相同的容器id——这有保证吗

谢谢大家


Alex

豆荚和容器都是短暂的。如果重新创建一个pod,它将获得一个新ID。容器ID也是如此。您可以通过以下几个步骤进行检查:

  • 创建部署,例如:
    kubectl创建部署--image=nginx nginx app

  • 列出播客以查看新创建的播客是否已启动并正在运行:
    kubectl get pods

  • 查看该pod的容器详细信息:
    kubectl description pod nginx app-
    ,您可以在
    Containers:

  • 使用
    kubectl delete pod nginx app-
    删除pod,这样部署就可以在他的位置上启动另一个pod

  • 再次查看带有
    kubectl descripe pod nginx app-
    的新nginx app pod的详细信息,注意它有一个不同的容器ID