首页 > 解决方案 > AdmissionController 阻止 Terminated Pod 被完全移除

问题描述

我有一个成功运行的 AdmissionController,它可以防止一些 pod 被实例化,检查规定的条件。

但是 Pod 卡在 Terminated 状态并且永远不会消失。我还有一个监控卡住的豆荚和清理的过程。它尝试使用 deleteNamespacedPod 删除这些已终止的 Pod。Api 调用工作正常,但 Pod 仍然存在而不会被删除。AdmissionController 拒绝是阻止 Pod 被删除的终结器吗?

当我取下准入控制器时,清理过程成功地能够删除 Pod。

我在 AdmissionController 中缺少的任何见解或东西?

我感谢在这个问题上的任何帮助/见解。

非常感谢,

-斯里尼

标签: kuberneteswebhooks

解决方案


对终止的 pod 运行以下命令以强制删除它

kubectl patch pod <pod-name> -p '{"metadata":{"finalizers":null}}'

推荐阅读