在本教程中,我们将学习在Linux机器(Ubuntu,CentOS等)上安装Google Cloud SDK,但在执行此操作之前,我们必须知道什么是Google Cloud SDK以及Cloud SDK需要具有哪些前提条件。
Google Cloud SDK是通过系统终端的CLI(命令行界面)用来管理Google Cloud平台的。Google Cloud SDK基本上是诸如bq,gcloud,gsutil等工具/命令的集合,用来对我们的云资源进行管理。它也支持Linux,Mac还有Windows。
因此,为了满足前提条件,Google Cloud SDK需要在我们的Linux上安装python,它需要具有2.7.9或更高版本的python,或者python3.5至3.7。
在Ubuntu/Debian上安装Google Cloud SDK
要在Ubuntu或Debian上安装Google Cloud SDK,我们需要添加Google存储库,然后使用apt-get来安装它,因此,运行以下命令将Google SDK URL添加为安装包源
$ echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
接下来,我们需要检查一下是否安装了apt-transport-https软件包,如果还没有的话就安装一下。
$ sudo apt-get install apt-transport-https ca-certificates gnupg
现在,我们使用以下命令来导入Google Cloud公钥。
$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
作为最后一步,我们现在安装Google Cloud Sdk
$ sudo apt-get update && sudo apt-get install google-cloud-sdk
现在我们已经在Ubuntu或Debian系统上安装了Cloud SDK,接下来我们需要运行以下命令来配置SDK
$ gcloud init
运行命令后,将要求你登录到你的Google Cloud帐户,按’y’继续,然后,我们会在屏幕上看到一个很长的URL作为输出信息
复制这个URL并在网络浏览器中打开,然后,我们将被要求输入GCP帐户详细信息(用户名和密码),在成功通过身份验证后,我们将获得一个验证码
将此代码粘贴到终端窗口中,我们将登录到该系统上的Google-cloud-SDK,然后,Google init命令将要求选择项目,区域等信息,选择对应的选项,我们就可以使用Google Cloud SDK的命令了。
为Google Cloud SDK安装额外的软件包
还有许多其他软件包在默认情况下是没有被预安装的,但可以在之后手动安装,这样的软件包有:
- google-cloud-sdk-app-engine-python
- google-cloud-sdk-app-engine-python-extras
- google-cloud-sdk-app-engine-java
- google-cloud-sdk-app-engine-go
- google-cloud-sdk-bigtable-emulator
- google-cloud-sdk-cbt
- google-cloud-sdk-cloud-build-local
- google-cloud-sdk-datalab
- google-cloud-sdk-datastore-emulator
- google-cloud-sdk-firestore-emulator
- google-cloud-sdk-pubsub-emulator
- kubectl
要安装这些软件包中的任何一个,我们可以运行以下命令:
$ sudo apt-get install google-cloud-sdk-app-engine-python
小结
对于其他不是基于Debian或Redhat的Linux发行版,我们还可以使用install脚本来安装SDK。对于32和64位的计算机,有各自对应的脚本可用,请使用下面的相应命令下载它们
Linux 64 bit安装脚本
$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-307.0.0-linux-x86_64.tar.gz
Linux 32 bit安装脚本
$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-307.0.0-linux-x86.tar.gz
然后就可以安装该脚本并作后续的配置了。