首页 文章

GKE kubernetes命名空间卡在终止中

提问于
浏览
2

我们有一个集群似乎永远不想完全删除名称空间,现在无法重新创建自定义指标命名空间,以便能够收集自定义指标以正确设置HPA . 我完全理解我可以使用所有自定义度量资源创建另一个命名空间,但是稍微关注群集的整体运行状况,因为命名空间陷入了“终止”状态

$ kubectl get ns
NAME             STATUS        AGE
cert-manager     Active        14d
custom-metrics   Terminating   7d
default          Active        222d
nfs-share        Active        15d
ingress-nginx    Active        103d
kube-public      Active        222d
kube-system      Active        222d
lb               Terminating   4d
monitoring       Terminating   6d
production       Active        221d

我已经尝试将名称空间导出为JSON,删除终结器并使用已编辑的JSON文件重新创建 . 还试图kubectl编辑ns custom-metrics并删除“ - kubernetes”终结器 . 一切都无济于事 .

有没有人有任何其他建议,我怎么可以试图破坏这些“卡住”命名空间“

卷曲到https://master-ip/api/v1/namespace/...../finalize不't seem to work on Google Kubernetes Engine for me, I'm假设GKE集群上不允许这些操作

尝试类似的东西也行不通: $ kubectl delete ns custom-metrics --grace-period=0 --force warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (Conflict): Operation cannot be fulfilled on namespaces "custom-metrics": The system is ensuring all content is removed from this namespace. Upon completion, this namespace will automatically be purged by the system.

并且根本没有列出此命名空间中的资源: kubectl get all -n custom-metrics 或循环遍历此命名空间中的所有api资源显示根本不存在任何资源: kubectl api-resources --namespaced=true -o name | xargs -n 1 kubectl get -n custom-metrics

1 回答

  • 2

    看起来这是一个known issue,人们尝试混合不同的东西混合结果:

    • 弹出kube-controller-manager

    • 弹回所有的小方块

    • 退回整个群集

    • kubectl delete ns <name> --grace-period=0 --force

    • 修补终结者"null"无处不在 .

    一些更多的背景,但在pod级here too .

相关问题