我使用helm3在K8s集群上安装了一个图表。后来,我切换到另一个Kubernetes集群,做了一些事情,然后切换回我在其中部署图表的原始集群。我发现helm list没有列出任何版本(这很奇怪)。然而,我发现helm存储发布信息的秘密仍然存在于当前的命名空间中。
sh.helm.release.v1.my-chart.v1 helm.sh/release.v1 1 66m有没有办法从秘密中恢复helm客户端的释放信息,因为所有关于释放的信息都存储在秘密中?
我使用的是以下版本:
version.BuildInfo{Version:"v3.1.2", GitCommit:"d878d4d45863e42fd5cff6743294a11d28a9abce", GitTreeState:"clean", GoVersion:"go1.13.8"}发布于 2020-08-08 13:01:49
然后,
切换回我在其中部署图表的原始集群。我发现helm列表没有列出任何版本(这很奇怪)
这确实非常奇怪。
sh.helm.release.v1.my-chart.v1 helm.sh/release.v1 1 66m
这就是Helm找到你的释放所需要的一切。您可以检查它是否已损坏。
$ kubectl get secret sh.helm.release.v1.mychart.v1 -o=json | jq '.data.release' | tr -d '"' | base64 -d | base64 -d > myrelease.gz
$ gunzip myrelease.gz
$ cat myrelease您还可以在所有名称空间上运行helm ls,以再次检查您是否在不同的名称空间中遗漏了发行版。
$ helm ls -A✌️
https://stackoverflow.com/questions/63309026
复制相似问题