当我有集群的 kubectl 上下文时,Helm 列表不会显示任何内容



我刚刚在我的家用PC上设置了helm,并想立即使用它。但是,即使我正确配置kubectlhelm list/helm ls也没有显示任何内容。kubectl能够获取任何信息。Tiller已经安装,因为我们一直在工作中使用helm

这就是我试图走远的:

PS C:WINDOWSsystem32> kubectl config current-context
gke_mycompany-cluster_europe-west3_mycompany-cluster
PS C:WINDOWSsystem32> helm ls
NAME    NAMESPACE       REVISION        UPDATED STATUS  CHART   APP VERSION
PS C:WINDOWSsystem32>

如您所见,上下文可用,但helm ls没有返回任何内容。

TL;DR您可能想尝试列出所有命名空间中的版本helm list --all-namespaces

没有足够的信息来得出明确的结论,但 helm 3 介绍了 helm 如何找到可能影响您的版本的一些变化。而且由于您的安装是最近的,我怀疑您拥有 helm 3 客户端,此外,您的工作集群仍然在 helm 2 上的可能性很高。

在 helm 3 中,有关发布的信息存储在与图表相同的命名空间中(这曾经由 tiller 存储在 kube-system 中,或者在使用 RBAC 时存储在每个命名空间中(,因此您只能看到安装在当前命名空间中的版本。

默认情况下,helm list 命令不再列出所有版本。相反,它 将仅列出当前命名空间中的版本 Kubernetes 上下文。

您可能希望尝试列出所有命名空间中的版本helm list --all-namespaces

有关更多信息,请参阅官方文档

您可能已经使用 helm 2 部署了您的版本,然后将您的客户端更新到 helm 3。

这将导致不显示任何版本。

要修复此问题,请再次安装 helm 2(例如 Helm:客户端和服务器之间的版本不兼容(或完成升级到 helm 3。

最新更新