MacからGKEを操作するための認証メモ
概要
- 作業端末(Mac)からGKEにアクセスしたい
- Macから認証情報を取得できなかった
- CloudShellからは認証情報取得可能
- 権限周りが問題と推測
- コマンドは以下
詳細
Macの場合
$ gcloud container clusters get-credentials cluster-1 --zone asia-northeast1-a
Fetching cluster endpoint and auth data.
ERROR: (gcloud.container.clusters.get-credentials) ResponseError: code=403, message=Required "container.clusters.get" permission(s) for "projects/[PROJECT_NAME]/zones/asia-northeast1-a/clusters/[CLUSTER_NAME]".
CloudShellの場合
$ gcloud container clusters get-credentials cluster-1 --zone asia-northeast1-a
Fetching cluster endpoint and auth data.
kubeconfig entry generated for cluster-1.
原因
- GoogleCloudSDKに認証をしていなかった
Google Cloud SDKの認証
$ gcloud auth login
Your browser has been opened to visit:
https://accounts.google.com/o/oauth2/auth?code_challenge=...
- ここでユーザアカウント(Googleアカウント)かサービスアカウント(GCP用Googleアカウント)を選んで認証する必要がある
- ここではサービスアカウントを選択
- ユーザアカウントを選択してみたがgcloudコマンドによる認証は失敗した
- 許可を押す
$ gcloud container clusters get-credentials cluster-1 --zone asia-northeast1-a
Fetching cluster endpoint and auth data.
kubeconfig entry generated for cluster-1.
結論
- MACからGKEを操作するにはまず”gcloud auth login”でCloudSDK認証をする事
- その際はサービスアカウントでログインする必要がある(たぶん)
参考
Author And Source
この問題について(MacからGKEを操作するための認証メモ), 我々は、より多くの情報をここで見つけました https://qiita.com/ezaqiita/items/fa6924a1b3127185f039著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .