猿问

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

我正在广泛使用头盔去 sdk。现在我并不总是知道哪些资源仍在群集中,并且会调用以完全清理它。

我可以得到 KubeClient,但只找到了需要资源的 delete 方法

也许是编程调用 ?最好包含命名空间资源本身。kubectl delete all --all

还是我需要请求所有资源的名称,然后将其删除?

谢谢!


心有法竹
浏览 122回答 1
1回答

炎炎设计

这是一个社区维基答案,用于提高可见性。随意扩展它。如注释中所述,列出所有资源的方法将是使用正确的命令。它背后的想法在这里得到了很好的解释:kubectlkubectl api-resources枚举群集中可用的资源类型。这意味着您可以将其与命名空间中每个资源类型的每个实例组合在一起:kubectl getkubectl&nbsp;api-resources&nbsp;--verbs=list&nbsp;--namespaced&nbsp;-o&nbsp;name&nbsp;\ &nbsp;&nbsp;|&nbsp;xargs&nbsp;-n&nbsp;1&nbsp;kubectl&nbsp;get&nbsp;--show-kind&nbsp;--ignore-not-found&nbsp;-l&nbsp;<label>=<value>&nbsp;-n&nbsp;<namespace>这样,您将能够请求所有资源的名称,而不是删除它们。
随时随地看视频慕课网APP

相关分类

Go
我要回答