我正在Kubernetes v1.15.3上使用头盔v3.0.0-alpha.2。
[root@somebox log]# helm version
version.BuildInfo{Version:"v3.0.0-alpha.2", GitCommit:"97e7461e41455e58d89b4d7d192fed5352001d44", GitTreeState:"clean", GoVersion:"go1.12.7"}
helm list
没有发布。
[root@somebox log]# helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART
但是,我无法安装新版本并为其命名,因为它仍在使用中。在某个时候它是一个发行版,但是应该不再存在。
[root@somebox log]# helm install --namespace rook-ceph rook-ceph-acme rook-release/rook-ceph
Error: cannot re-use a name that is still in use
如何清除未显示在helm list
中的旧版本?
谢谢。
答案 0 :(得分:8)
首先,您必须列出分配了名称空间的发行版。其次,您必须清除helm2
中的所有发行版;它将自动清除helm3
helm del <release-name> --namespace <namespace>
helm del $(helm ls --all | grep 'DELETED' | awk '{print $1}') --purge
helm3 del <release-name> --namespace <namespace>
# list and delete the release
helm3 del -n rook-ceph $(helm3 ls -n rook-ceph | grep 'rook-ceph' | awk '{print $1}')
更多详细信息:https://devopsqa.wordpress.com/2020/01/29/helm-cli-cheatsheet/