【发布时间】:2021-10-12 22:31:25
【问题描述】:
我有一个带有以下 pod 的 k3s 集群:
kube-system pod/calico-node-xxxx
kube-system pod/calico-kube-controllers-xxxxxx
kube-system pod/metrics-server-xxxxx
kube-system pod/local-path-provisioner-xxxxx
kube-system pod/coredns-xxxxx
如何使用命令(可能是kubectl)或任何脚本重置(停止并重新启动 pod)?
【问题讨论】:
-
你为什么要这么做?
-
获取 pod 的启动/基本配置,如 coredns、metric-server 等。我想简单地重置集群,这意味着一次性停止和启动容器。有什么命令可以做到吗?
-
不是真的,你需要写一个脚本。
-
对于任何这些 pod,您只需
kubectl delete它们,它们将自动重新启动(我认为它们都由部署资源管理)。您可以在单个命令管道中执行此操作,例如kubectl get pods | ...filter to get just the name you want... | xargs kubectl delete pod -
要添加到 @larsks 评论 - 您可以使用
kubectl get pods -o=jsonpath='{.items[*].metadata.name}'获取 pod 的名称
标签: kubernetes kubernetes-pod k3s kubernetes-cluster kubernetes-container