使用 Helm v2.17 在 GKE 上安装 Superset 时出错

Error in installing Superset on GKE using Helm v2.17

我需要在 GKE 上安装 Superset。我正在按照本指南 https://howchoo.com/kubernetes/how-to-install-apache-superset-on-a-gke-kubernetes-cluster 做同样的事情。这里建议使用Helm安装Superset。我已经安装了 Helm v2.17。 我已经使用以下语句安装并初始化了 Helm:

$ curl https://baltocdn.com/helm/signing.asc | sudo apt-key add -
$ sudo apt-get install apt-transport-https --yes
$ echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
$ sudo apt-get update
$ sudo apt-get install helm2
$ helm init

下一步我要安装Superset。 Superset 的官方网站说我们需要 运行 helm upgrade --install superset ./install/helm/superset 在 Kubernetes 集群上安装 Superset。

在 运行 命令上,我得到以下输出:

 $ helm upgrade --install superset ./install/helm/superset
Release "superset" does not exist. Installing it now.
Error: path "./install/helm/superset" not found

如您所见,路径本身并不存在。我已经检查了该目录并尝试手动创建一个名为 'Superset' 的目录(Helm 的文件 - get_helm.sh - 已移至该目录)。然后在其中安装了 Superset,但出现以下错误:

 $ ls 
get_helm.sh  kubectl.exe  README-cloudshell.txt  superset-config.py
 $ mkdir Superset     
 $ ls 
get_helm.sh  kubectl.exe  README-cloudshell.txt  Superset  superset-config.py
 $ mv get_helm.sh Superset
 $ cd Superset
 $ ls
get_helm.sh 
 $ helm upgrade --install superset Superset
Error: no Chart.yaml exists in directory "/home/<username>/Superset"

我无法弄清楚 Helm 的安装位置。它应该存在于 ./install/helm 中,以便可以在此路径中安装 Superset。
我该如何解决这个错误?

您可以安装 superset 使用:

helm install cloudposse-incubator/superset

正在安装图表:

helm repo rm cloudposse-incubator 2>/dev/null
helm repo add cloudposse-incubator https://charts.cloudposse.com/incubator/
helm install --name my-release stable/superset

参考文档:


关于错误:

由于没有来自 helm 目录内部的 运行ning 命令,您收到错误消息。

GitHub 来源:

您可以在本地克隆整个 Github 存储库:

git clone https://github.com/helm/charts.git

进入 helm 目录。

转到stable/superset目录:

cd stable/superset

在这里你也可以运行像helm install stable/superset

这样的命令

或者在目录之外,可以运行:

helm install superset ./stable/superset

或者,您也可以使用

在本地下载 helm chart
helm fetch stable/superset --untar

在这之后转到目录和 运行 相同的命令。