我有一个test-1495806908-xn5jn带有 2 个容器的吊舱。我想重新启动其中一个名为container-test. 是否可以重新启动 pod 中的单个容器以及如何重新启动?如果没有,如何重新启动 pod?
test-1495806908-xn5jn
container-test
pod 是使用deployment.yamlwith 创建的:
deployment.yaml
kubectl create -f deployment.yaml
是否可以重新启动单个容器
不是通过kubectl,尽管取决于集群的设置,您可以“作弊” 和docker kill the-sha-goes-here,这将导致 kubelet 重新启动“失败”的容器(当然,假设 Pod 的重新启动策略表明它应该这样做)
kubectl
docker kill the-sha-goes-here
如何重新启动 pod
这取决于 Pod 是如何创建的,但是根据您提供的 Pod 名称,它似乎在 ReplicaSet 的监督下,因此您可以直接kubectl delete pod test-1495806908-xn5jn创建一个新的 Pod 来代替它(新的 Pod 将有一个不同的名字,所以不要指望再次回来kubectl get pods)test-1495806908-xn5jn
kubectl delete pod test-1495806908-xn5jn
kubectl get pods