Pages - Menu

2023年5月19日 星期五

[GCP]解決 the gcp auth plugin is deprecated in v1.22+

睡睡念

每次下kubectl的指令總會跳這個錯誤出來,
不處理也沒什麼事,但就是都會出現。
今天就來解決吧


正文

警告訊息通常是這樣,
但你deploy的服務都還是會跑。

WARNING: the gcp auth plugin is deprecated in v1.22+, unavailable in v1.26+; use gcloud instead.
To learn more, consult https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke

這是由於docker在安裝的時候,會順便將kubectl安裝進去,

where kubectl

可以得到 kubectl的執行檔位置

/usr/local/bin/kubectl

查詢kubectl的softlink 位置,會查到kubectl的命令是跟docker連結的。
附註, ll 跟 ls -la 同意

ls -la /usr/local/bin

先將本來的softlink刪除,

rm /usr/local/bin/kubectl

安裝gcloud版本的kubectl

gcloud components install kubectl

裝完後如果還不認識指令,
需要額外處理。

先檢查一下gcloud有沒有安裝好kubectl,
如果path有路徑就代表正常,不然需要重新製作softlink

gcloud info | grep -i kubectl

製作softlink

ln /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/kubectl /usr/local/bin/kubectl

ref.
- [實作筆記] 錯誤處理 the gcp auth plugin is deprecated
- How to set path to kubectl when installed using gcloud components install?

沒有留言:

張貼留言