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