我已通过 Kubernetes UI 仪表板手动删除了一些 Kubernetes pod。我的问题是,已删除的 pod 现在在 Kubernetes 仪表板上被列为“已终止”。通常,当 K8s 资源被删除时,它会自动从仪表板上删除。是否有一个 kubectl 命令可以用来删除这些 pod,使其不再被列为“已终止”?它们使仪表板变得杂乱无章。
答案1
如果您在 CLI 上看到这些 pod 的状态为终止,请运行以下命令从那里删除这些 pod,然后在仪表板上查看它们是否消失。
kubectl delete pod <pod_name> --force --grace-period=0
答案2
通常情况下,这种情况会在几分钟后消失。强制删除 pod 只能作为最后的手段。
通常,如果 Pod 处于 Terminating 状态,则后台正在进行某种清理,该清理要么运行缓慢,要么挂起。尝试使用“kubectl describe”或“kubectl logs”来收集有关 Pod 状态的更多信息。