以下 このクイックスタート 私はこのようなデフォルトのプロジェクトを設定しました
$ gcloud config set project lfs258
Updated property [core/project].
$ gcloud config get-value project
lfs258
ただし、プロジェクトlfs258は私のGCPアカウントに存在しないため、デフォルトとして設定できたことに驚いています。 gcloudがデフォルトを格納する場所を確認しようとすると、.gcloud/
ディレクトリがありません。
Gcloudはデフォルトをどこに保存しますか? kubectl
はそれらを.kube/config
に保存しますが、gcloud用の同様の構成ファイルが見つかりません。
より具体的に言えば、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
より一般的に言えば、いつでもgcloud info
一連の診断情報を印刷して、すべての構成ファイルと場所、ログなどを表示します。以下はgcloud info
私の環境での出力。設定ファイルはser Config Directory:セクションにあります。
$ 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: [[email protected]]
Project: [foo-bar]
Current Properties:
[core]
project: [foo-bar]
account: [[email protected]]
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'
は、カスタムインストールするかどうかに関係なく、設定ファイルの場所を一覧表示します。
~/.config/gcloud/configurations/config_default
に保存されています