我在 GCP 中创建了一个集群,并在集群上启用了自动扩展。在我的例子中,由于内存压力,一些 pod 从节点 A 中被逐出,并在新节点 B 上运行。但被逐出的 pod 并没有被删除。当我运行“kubectl get pods”时,它仍然可见。这是预期的行为吗?如果没有被删除/移除,这些被逐出的 pod 是否会消耗任何资源或导致任何其他问题?
答案1
这很正常。查看出现错误的 Pod 有助于您排除错误/故障。如果它们被自动删除,您永远不会知道。
如果它没有运行,它就不会消耗资源。
如果您觉得困扰,可以执行类似下面的命令来清除它们。
kubectl delete pod $(kubectl get pods | grep Error | awk '{print $1}')
在这种情况下,将“错误”替换为您要清除的任何状态。