AutopilotモードのGKEクラスタ上で

  • この辺の流れ(GCP docs)を参考にしつつ
  • 個別に作成したGCP用service accountを紐付けたpodでgcloudコマンドを動かそう

と思ったのだけど

ERROR: gcloud crashed (MetadataServerException):

と返ってきて🤔となっていた。

しばらくデバッグしていたら、どうやら

gcloud iam service-accounts add-iam-policy-binding

コマンド実行時のnamespace指定にtypoがあったことが原因のようで、 修正して再度指定したら問題なく動作した。

できればエラーメッセージとして

  • iam-policy-bindingに問題があることが分かるようにしてほしい
  • あまりこのケースで書かれた記事がなさそう

と思ったのでメモ。 とはいえGKEがversion上がっていくとこれもすぐ古い話になる気はするけど。。