kubernetes - 重启 pod 内的容器

标签 kubernetes kubectl

我有一个带有 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/

相关文章:

spring - spring-data-mongodb/k8s “Database name must not contain slashes, dots, spaces, quotes, or dollar signs”

Kubernetes + CoreOS + Ceph RBD

kubernetes - 在组名中发现无效字符但未替换 ansible k8s

kubernetes - 当从文件生成 key 时,如何更新 Kubernetes 上的 key ?

kubernetes - 如何使用 kubectl run 命令创建使用非默认服务帐户的 Pod?

kubernetes - 什么时候在 Kubernetes 中选择 "LoadBalancer"而不是 "NodePort"服务类型(反之亦然)以向外部公开服务?

kubernetes - GKE Kubernetes RBAC 将默认角色绑定(bind)到我的有限自定义

docker - Kube-DNS不起作用

kubernetes - 在 EKS 上安装 apache superset 时出现问题

python - kubectl pyenv python 版本冲突