kubernetes - AdmissionController 阻止 Terminated Pod 被完全移除
问题描述
我有一个成功运行的 AdmissionController,它可以防止一些 pod 被实例化,检查规定的条件。
但是 Pod 卡在 Terminated 状态并且永远不会消失。我还有一个监控卡住的豆荚和清理的过程。它尝试使用 deleteNamespacedPod 删除这些已终止的 Pod。Api 调用工作正常,但 Pod 仍然存在而不会被删除。AdmissionController 拒绝是阻止 Pod 被删除的终结器吗?
当我取下准入控制器时,清理过程成功地能够删除 Pod。
我在 AdmissionController 中缺少的任何见解或东西?
我感谢在这个问题上的任何帮助/见解。
非常感谢,
-斯里尼
解决方案
对终止的 pod 运行以下命令以强制删除它
kubectl patch pod <pod-name> -p '{"metadata":{"finalizers":null}}'
推荐阅读
- c - 在 C 中使用分配右移数组(中止陷阱:6)
- java - 如何在android中将具有多个点的字符串转换为double
- python - 如何使用另一个列表作为键的参考来更改 Python 3.5 字典中键的顺序?
- python - 获取类别中的模型对象
- django - 在 Django 中将日期时间转换为字符串的问题
- django - Django + Heroku:自动迁移需要咨询锁吗?
- node.js - nodejs REPL 输出在同一行
- javascript - 有没有办法为角度表单字段禁用 chrome 自动填充选项
- wordpress - 将 woocommerce 产品排成一行
- powershell - 打印变量到控制台打印一个空值