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

时间:2018-06-23 08:56:10

标签: ubuntu kubernetes kubernetes-helm

运行Ubuntu 18.04

kubectl:1.10

Google Cloud SDK 206.0.0 阿尔法2018.06.18 app-engine-python 1.9.70 app-engine-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=

我已经复制粘贴了命令,它运行正常

有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

就我而言,/snap/google-cloud-sdk/127/bin/gcloud被呼叫。

我想我没有“正确”地做,但是我只是将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