我有一个带有 2 个容器的 pod test-1495806908-xn5jn
。我想重新启动其中一个名为 container-test
的项目。是否可以重新启动 Pod 中的单个容器以及如何重新启动?如果没有,如何重新启动 Pod?
该 Pod 是使用 deployment.yaml
创建的:
kubectl create -f deployment.yaml
最佳答案
Is it possible to restart a single container
不是通过kubectl
,尽管根据集群的设置,您可以“作弊”并docker Kill the-sha-goes-here
,这将导致 kubelet重新启动“失败”的容器(当然,假设 Pod 的重新启动策略表明这是它应该执行的操作)
how do I restart the pod
这取决于 Pod 的创建方式,但根据您提供的 Pod 名称,它似乎处于 ReplicaSet 的监督之下,因此您只需 kubectl delete pod test-1495806908-xn5jn
并且 kubernetes 将在其位置创建一个新的 Pod(新 Pod 将具有不同的名称,因此不要指望 kubectl get pods
会返回 test-1495806908-xn5jn
再次)
关于kubernetes - 重启 pod 内的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46123457/