惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
F
Fortinet All Blogs
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
罗磊的独立博客
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
U
Unit 42
N
Netflix TechBlog - Medium
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
G
Google Developers Blog
H
Help Net Security

吴润写字的地方

从零构建 A 股 ETF 动量轮动系统:一个量化新手的完整指南 2025 年 8 月 Digest 2025 年 7 月 Digest 2025 年 6 月 Digest 2025 年 5 月 Digest 2025 年 4 月 Digest 清明桐庐行 2025 年 3 月 Digest 2024 年终总结 换车 崇明岛一日游 夜游徐汇滨江绿地 2023 年终总结 踏春之浦康休闲公园 香港澳门行 读「投资第一课」有感 皮皮玩球 Chrome 插件推荐 Go 并发之道:并发介绍 The Night Agent 我是如何使用 ChatGPT 的 2022 年终总结 在 Ubuntu 上搭建 MinIO 2021 年终总结 Golang 不可寻址的理解 Golang 的 defer 关键字使用注意事项 恭王府 PromQL 计算 CPU 使用率 PromQL 如何计算变化(率) Trickster 使用
强制删除 k8s terminating 状态命名空间
2021-10-10 · via 吴润写字的地方

当删除一个命名空间时,未完全删除时中断了删除操作,这时命名空间处于 terminating 状态。一种解决方式是,再次删除,命令后加上 --force 选项,如:

kubectl delete ns <terminating-namespace> --force

但往往还是不行,这时需要使用接口删除这个命名空间。

首先,将 terminating 状态的命名空间信息导出到 json 文件:

kubectl get ns <terminating-namespace> -o json > temp.json

这时当前目录下会有一个 tmp.json 的文件,编辑该文件,将 finalizers 的值置空(置为空数组)。

其次,打开 proxy:

打开一个新的命令行终端,在 temp.json 文件所在位置调下面的接口:

curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json http://127.0.0.1:8001/api/v1/namespaces/<terminating-namespace>/finalize

其中 <terminating-namespace> 改为需要删除的 terminating 状态的命名空间的名字。

最后验证下:

不会再有这个 terminating 状态的命名空间了。