helm init - 执行访问令牌命令时出错

helm init - error executing access token command

运行 Ubuntu 18.04

kubectl:1.10

Google云SDK 206.0.0 阿尔法 2018.06.18 应用引擎-python 1.9.70 应用程序引擎-python-extras 1.9.70 测试版 2018.06.18 bq 2.0.34 核心 2018.06.18 gsutil 4.32

helm init 
$HELM_HOME has been configured at /home/jam/snap/helm/common.
Error: error installing: Post https://<ip>/apis/extensions/v1beta1/namespaces/kube-system/deployments: error executing access token command "/usr/lib/google-cloud-sdk/bin/gcloud config config-helper --format=json": err=fork/exec /usr/lib/google-cloud-sdk/bin/gcloud: no such file or directory output= stderr=

我已经复制粘贴了命令,它运行良好

有什么帮助吗?

snap 就像 docker,因为我相信它的文件系统和您的文件系统仅以非常受控的方式相交——否则隔离功能将无效。在 docker 中,您可以 "volume mount" 从主机 FS 到 "guest" FS 的目录,因此如果 snap 允许这样的事情:您想让 /usr/lib/google-cloud-sdk 可用于snap 的 FS —— 或者,当然,像普通人一样下载(或编译)helm 二进制文件,因为它实际上是一个静态链接的 go binary

在我的例子中,/snap/google-cloud-sdk/127/bin/gcloud 被调用了。

我想我没有这样做 "right",但我只是将我的 gcloud 链接到 helm 想要 运行.

的文件
sudo mkdir -p /snap/google-cloud-sdk/127/bin
sudo ln -s /usr/bin/gcloud /snap/google-cloud-sdk/127/bin/gcloud

之后,helm 找到了 gcloud