helm卸载、helm delete和kubectl delete有什么区别
·
回答问题
我想删除我使用helm install部署到集群的 pod。
我使用了 3 种方法来做到这一点:
1.helm uninstall <release name>-> 从集群和helm list中移除pod
2.helm delete <release name>-> 从集群和helm list中移除pod
3.kubectl delete -n <namespace> deploy <deployment name>-> 将pod从集群中移除但不在helm list中
他们之间有什么区别?一种比另一种更好吗?
Answers
helm delete是helm uninstall的别名,当您检查--help语法时可以看到:
$ helm delete --help
...
Usage:
helm uninstall RELEASE_NAME [...] [flags]
kubectl delete ...只是删除集群中的资源。
执行helm uninstall ... 不仅会删除 pod,还会删除 helm 在安装图表时创建的所有资源。对于单个 pod,这可能与使用kubectl delete...没有什么不同,但是当您有数十个或数百个不同的资源和依赖图表时,通过执行kubectl delete...手动完成所有这些变得繁琐、耗时且容易出错。
通常,如果您要从集群中删除某些内容,请使用与最初安装它时相同的方法。如果您使用 helm 将其安装到集群中,请使用 helm 将其删除。如果你使用了kubectl create或kubectl apply,请使用kubectl delete将其删除。
更多推荐
所有评论(0)