Могу ли я установить и запустить несколько версий gcloud (Google Cloud SDK) на одном компьютере?

Функции и опции в gcloud иногда устарели / удалены. Если от этого зависит CI и рефакторинг не является вариантом, в то же время нам нужно использовать новые функции, которые появятся в более поздних выпусках, можем ли мы установить несколько версий gcloud на одних и тех же машинах и использовать их одновременно?

1 ответ

Решение

Существует несколько способов установить Cloud SDK на ваш компьютер. Для этого, вероятно, проще всего было бы загрузить версионный пакет с https://cloud.google.com/sdk/downloads.

Например, вы можете сделать

gsutil cp gs://cloud-sdk-release/google-cloud-sdk-VERSION-linux-x86_64.tar.gz .

где VERSION это вы хотите получить (например, "161.0.0"). Вы также можете использовать wget или же curl или просто используйте браузер, чтобы загрузить пакет для вашей платформы.

Затем распакуйте / распакуйте в нужное место, например

mkdir -p ~/cloudsdk/161.0.0
tar xzf google-cloud-sdk-161.0.0-linux-x86_64.tar.gz -C ~/cloudsdk/161.0.0

повторить для другой версии:

mkdir -p ~/cloudsdk/130.0.0
tar xzf google-cloud-sdk-130.0.0-linux-x86_64.tar.gz -C ~/cloudsdk/130.0.0

Теперь вы можете запустить gcloud через

~/cloudsdk/161.0.0/google-cloud-sdk/bin/gcloud components list

или же

~/cloudsdk/130.0.0/google-cloud-sdk/bin/gcloud components list

Обратите внимание, что обе версии будут использовать один и тот же каталог конфигурации. Как правило, это нежелательно, потому что между версиями могут возникнуть изменения в том, как они относятся к конфигурации. Для принудительного использования разных версий Cloud SDK используйте разные настройки gcloud CLOUDSDK_CONFIG Переменная окружения, указывающая на другой каталог конфигурации gcloud. Например:

$ CLOUDSDK_CONFIG=~/.config/gcloud-legacy ~/cloudsdk/130.0.0/google-cloud-sdk/bin/gcloud
Другие вопросы по тегам