helm init - ошибка при выполнении команды токена доступа

Запуск Ubuntu 18.04

kubectl: 1.10

Google Cloud SDK 206.0.0 alpha 2018.06.18 app-engine-python 1.9.70 app-engine-python-extras 1.9.70 beta 2018.06.18 bq 2.0.34 core 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=

Я скопировал вставил команду, и она работает нормально

Любая помощь?

1 ответ

Решение

snap это похоже на docker в том, что я считаю, что его файловая система и ваша файловая система пересекаются только очень контролируемым образом - в противном случае функция изоляции была бы недействительной. В Docker вы можете "смонтировать том" из FS хоста в "гостевую" FS, поэтому, если оснастка разрешает такую ​​вещь: вам нужно сделать /usr/lib/google-cloud-sdk доступны для оснастки FS - или, конечно, просто скачать (или скомпилировать) helm двоичный, как нормальный человек, так как это буквально один статически связаны идут двоичные

В моем случае, /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.

Другие вопросы по тегам