the gcp auth plugin is deprecated in v1.22

IT

kubectlコマンドでタイトルのような警告が表示されるようになった時、警告を消すためにやったこと。

症状

以下のようなエラーメッセージ

% kubectl get namespaces
W0809 11:12:21.717761   50279 gcp.go:120] WARNING: the gcp auth plugin is deprecated in v1.22+, unavailable in v1.25+; use gcloud instead.
To learn more, consult https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke

対処

メッセージに書かれているURLの指示に従う。

% gcloud components install gke-gcloud-auth-plugin  # コンポーネントのインストール
% gke-gcloud-auth-plugin --version # インストール確認
% vi ~/.zshrc # 環境変数を追記する。USE_GKE_GCLOUD_AUTH_PLUGIN=True
% source ~/.zshrc # 環境変数反映
% gcloud components update # 更新
% gcloud container clusters get-credentials ${CLUSTER_NAME} # 再認証
% kubectl get namespaces                          
W0809 11:27:44.212934   61776 gcp.go:120] WARNING: the gcp auth plugin is deprecated in v1.22+, unavailable in v1.25+; use gcloud instead.
To learn more, consult https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke

あれ・・・うまくいってない?しばらく様子見。

後日談

以下のようにキャッシュを削除したら(その後にgcloud container clusters get-credentialsをやり直したら?)警告は消えた。

% cd ~/.kube
% rm -rf cache

参考

他の国の人も同じような症状に至っているがキャッシュに言及している人はいないかも。

Forbidden - Stack Exchange
IT
広告
一郎くんどっとこむ