Могу ли я установить и запустить несколько версий 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