gcloud存储其默认值的位置在哪里?

29

按照这个快速入门指南的步骤,我像这样设置了一个默认项目。

$ gcloud config set project lfs258
Updated property [core/project].
$ gcloud config get-value project
lfs258

我在我的GCP账号中没有找到项目lfs258,所以我很惊讶我可以将其设置为默认项目。当我尝试查看gcloud存储其默认设置的位置时,没有找到.gcloud/目录。

gcloud将其默认设置存储在哪里?kubectl将它们存储在.kube/config中,但我找不到类似的配置文件用于gcloud。

5个回答

33

更具体地说,gcloud 支持多个配置。运行:

gcloud config configurations list

点击查看完整列表。

如果用户没有显式创建配置,则会获得名为default的配置,因此可以通过以下方式设置属性。

gcloud config set ...

命令将被存储在

~/.config/gcloud/configurations/config_default

如果您创建新配置

gcloud config configurations create my_settings

那么属性将被存储在

~/.config/gcloud/configurations/config_my_settings

作为用户,您不需要关心它们存储在哪里,如果您需要编程访问它们,更好的选择是运行。

gcloud config list --format=json

你甚至可以通过执行以下操作访问特定配置(而不仅仅是当前选择的)

gcloud config list --format=json --configuration=my_setting

17
为了更通用,您可以随时运行gcloud info来打印一堆诊断信息,以显示所有配置文件和位置以及日志和其他信息。下面是我环境中的gcloud info输出,可以看到配置文件在用户配置目录部分中。
$ gcloud info                                                                                                                                                                                                    
Google Cloud SDK [239.0.0]

Platform: [Mac OS X, x86_64] ('Darwin', 'foorbar.local', '18.2.0', 'Darwin Kernel Version 18.2.0: Thu Dec 20 20:46:53 PST 2018; root:xnu-4903.241.1~1/RELEASE_X86_64', 'x86_64', 'i386')
Python Version: [2.7.15 (default, Nov 27 2018, 21:40:55)  [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)]]
Python Location: [/usr/local/opt/python@2/bin/python2.7]
Site Packages: [Enabled]

Installation Root: [/Users/devy/.google-cloud-sdk]
Installed Components:
  kubectl: [2019.03.17]
  core: [2019.03.17]
  gcloud: []
  docker-credential-gcr: []
  gsutil: [4.37]
  bq: [2.0.42]
  alpha: [2019.02.22]
System PATH: [REDACTED]
Python PATH: [REDACTED]
Cloud SDK on PATH: [True]
Kubectl on PATH: [/usr/local/bin/kubectl]

Installation Properties: [/Users/devy/.google-cloud-sdk/properties]
User Config Directory: [/Users/devy/.config/gcloud]
Active Configuration Name: [default]
Active Configuration Path: [/Users/devy/.config/gcloud/configurations/config_default]

Account: [devy@foobar.com]
Project: [foo-bar]

Current Properties:
  [core]
    project: [foo-bar]
    account: [devy@foobar.com]
    disable_usage_reporting: [True]
  [container]
    cluster: [foobar]
  [compute]
    region: [us-central1]
    zone: [us-central1-a]

Logs Directory: [/Users/devy/.config/gcloud/logs]
Last Log File: [/Users/devy/.config/gcloud/logs/2019.03.19/16.39.09.777341.log]

git: [git version 2.19.1]
ssh: [OpenSSH_7.9p1, LibreSSL 2.7.3]

在这种情况下,您可以运行gcloud info | grep 'User Config'列出配置文件的位置,无论您是否自定义安装。


5

该配置文件存储在~/.config/gcloud/configurations/config_default中。


0

有点烦人的是似乎无法将其作为项目源代码的一部分进行存储。

我们的开发人员每次检出项目时都必须手动设置区域和项目。


0
对于使用quicklabs的用户,默认配置存储在以下位置:
/tmp/tmp.KeT141EpoV/configurations/config_cloudshell-5880

为了找到正确的位置,请参考@Devi answer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接