为了账号安全,请及时绑定邮箱和手机立即绑定

使用 helm go sdk 删除 kubernetes 中的所有资源

使用 helm go sdk 删除 kubernetes 中的所有资源

Go
心有法竹 2022-08-24 20:28:37
我正在广泛使用头盔去 sdk。现在我并不总是知道哪些资源仍在群集中,并且会调用以完全清理它。我可以得到 KubeClient,但只找到了需要资源的 delete 方法。也许是编程调用 ?最好包含命名空间资源本身。kubectl delete all --all还是我需要请求所有资源的名称,然后将其删除?谢谢!
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

这是一个社区维基答案,用于提高可见性。随意扩展它。

如注释中所述,列出所有资源的方法将是使用正确的命令。它背后的想法在这里得到了很好的解释:kubectl

kubectl api-resources枚举群集中可用的资源类型。

这意味着您可以将其与命名空间中每个资源类型的每个实例组合在一起:kubectl get

kubectl api-resources --verbs=list --namespaced -o name \
  | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>

这样,您将能够请求所有资源的名称,而不是删除它们。


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号