我有两台计算机,它们的 OS/google-cloud-sdk 版本相同。某些组件的版本不匹配的原因是什么?
安装如下Linux 快速入门
[term@localhost ~]$ gcloud version
Google Cloud SDK 295.0.0
alpha 2019.05.17
beta 2019.05.17
bq 2.0.57
core 2020.05.29
gsutil 4.51
kubectl 2020.05.01
[term2@localhost]$ gcloud version
Google Cloud SDK 295.0.0
alpha 2020.05.29
beta 2020.05.29
bq 2.0.57
core 2020.05.29
gsutil 4.51
kubectl 2020.05.29
为什么 alpha、beta、kubectl 不匹配?如果我gcloud components update
匹配 2020.05.29,我会得到:
All components are up to date.
答案1
由于您有 2 个不同的来源,因此 Cloud SDK 组件版本会有所不同
当term2
您使用存储库来获取新软件包时,您的安装就不太可能错过更新,并且始终提供最新版本以供分发。
但是如果term
你使用手动安装,一个好的解决方法是卸载旧的 SDK term
,然后使用最新的 SDK 重新安装.tar.gz
要卸载您的 gcloud 旧版本,请删除安装文件夹,要获取安装文件夹请执行以下命令:
which gcloud
重新安装新版本
- 从命令行下载 Linux 64 位存档文件,运行:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-296.0.0-linux-x86_64.tar.gz
- 将存档解压到文件系统上的任意位置;最好是主文件夹。在 Linux 上,您可以通过运行以下命令来解压存档文件:
tar zxvf [ARCHIVE_FILE] google-cloud-sdk
- 运行安装脚本
./google-cloud-sdk/install.sh
答案2
看起来您遇到了一些暂时的问题。
我检查了我的测试项目,没有发现版本不匹配:
- 基于CentOS 8创建VM实例:
$ gcloud compute instances create instance-1 --zone=europe-west3-a --machine-type=e2-medium --image=centos-8-v20200910 --image-project=centos-cloudCreated
$ gcloud compute instances create instance-2 --zone=europe-west3-a --machine-type=e2-medium --image=centos-8-v20200910 --image-project=centos-cloud
- 手动安装 Google Cloud SDK:
$ gcloud compute ssh instance-1
instance-1 ~]$ sudo yum update
instance-1 ~]$ curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-313.0.0-linux-x86_64.tar.gz
instance-1 ~]$ tar xvfz google-cloud-sdk-313.0.0-linux-x86_64.tar.gz
instance-1 ~]$ ./google-cloud-sdk/install.sh
- 从软件包安装 Google Cloud SDK:
$ gcloud compute ssh instance-2
instance-2 ~]$ sudo yum update
instance-2 ~]$ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM
> [google-cloud-sdk]
> name=Google Cloud SDK
> baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
> enabled=1
> gpgcheck=1
> repo_gpgcheck=1
> gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
> https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
> EOM
- 检查版本:
instance-1 ~]$ gcloud version
Google Cloud SDK 313.0.0
alpha 2020.10.02
beta 2020.10.02
bq 2.0.61
core 2020.10.02
gsutil 4.53
kubectl 1.15.11
和
instance-2 ~]$ gcloud version
Google Cloud SDK 313.0.0
alpha 2020.10.02
beta 2020.10.02
bq 2.0.61
core 2020.10.02
gsutil 4.53
kubectl 1.15.11
Debian 10 也是如此:
$ gcloud version
Google Cloud SDK 313.0.0
alpha 2020.10.02
beta 2020.10.02
bq 2.0.61
core 2020.10.02
gsutil 4.53
kubectl 1.15.11
此外,我已更新 Google Shell 中的软件包以获取 Google Cloud SDK 313.0.0,并发现相同版本的组件。
最好从软件包中安装 Google Cloud SDK,以便使用其他软件进行更新。
如果再次发现版本不匹配您可以提交问题报告在Google Cloud 问题追踪器。