2

kubectlVMで実行しようとしています。ここに記載されている手順に従い、インストールを実行できます。ローカルの kubernetes 構成を (から/Users/me/.kube/config) ディレクトリ内の VMにコピーしました.kube。ただし、次のようなコマンドを実行するkubectl get nodesと、返されますerror: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information

kubectlVM で実行する方法はありますか?

4

1 に答える 1

1

kubectl を使用して非 Google VM の Google Container Engine クラスタと通信するには、ユーザー管理のIAM サービス アカウントを作成し、それを使用してクラスタへの認証を行います。

# Set these variables for your project
PROJECT_ID=my-project
SA_NAME=my-new-serviceaccount
SA_EMAIL=$SA_NAME@$PROJECT_ID.iam.gserviceaccount.com
KEY_FILE=~/serviceaccount_key.json

# Create a new GCP IAM service account.
gcloud iam service-accounts create $SA_NAME

# Download a json key for that service account.
gcloud iam service-accounts keys create $KEY_FILE --iam-account $SA_EMAIL

# Give that service account the "Container Engine Developer" IAM role for your project.
gcloud projects add-iam-policy-binding $PROJECT_ID --member serviceAccount:$SA_EMAIL --role roles/container.developer

# Configure Application Default Credentials (what kubectl uses) to use that service account.
export GOOGLE_APPLICATION_CREDENTIALS=$KEY_FILE

そして、通常どおり kubectl を使用します。

于 2016-09-29T20:55:12.923 に答える