回答问题

我想删除我使用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 deletehelm 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 createkubectl apply,请使用kubectl delete将其删除。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐