如何使用 zsh 在 Mac M1 上安装 gke-gcloud-auth-plugin

Ami*_*iel 35 zsh gcloud kubernetes kubectl

我尝试按照 gcloud docsgke-gcloud-auth-plugin在 Mac M1 上使用 zsh安装。

安装运行没有问题,并尝试重新运行gcloud components install gke-gcloud-auth-plugin我收到All components are up to date.消息。

然而,gke-gcloud-auth-plugin --version回报zsh: command not found: gke-gcloud-auth-pluginkubectl,按照同样的方法安装,工作正常。

我尝试使用安装kubectlbrew但没有成功。

LHW*_*ard 39

我遇到了同样的错误,这是我修复它的方法。

brew info google-cloud-sdk
Run Code Online (Sandbox Code Playgroud)

其产生:

To add gcloud components to your PATH, add this to your profile:

  for bash users
    source "$(brew --prefix)/share/google-cloud-sdk/path.bash.inc"

  for zsh users
    source "$(brew --prefix)/share/google-cloud-sdk/path.zsh.inc"
    source "$(brew --prefix)/share/google-cloud-sdk/completion.zsh.inc"

  for fish users
    source "$(brew --prefix)/share/google-cloud-sdk/path.fish.inc"

Run Code Online (Sandbox Code Playgroud)

获取您终端的代码,然后运行它(例如,对于 zsh)

source "$(brew --prefix)/share/google-cloud-sdk/path.zsh.inc"
Run Code Online (Sandbox Code Playgroud)

将以上行添加到您的.zshrc配置文件中,以确保每次打开新终端时都会加载它。

我最初使用 homebrew 安装了 gcloud sdk brew install google-cloud-sdk。当时,我阅读了“注意事项”,其中告诉您如何将 gcloud 组件添加到您的 PATH 中。

我安装了kubectlgke-gcloud-auth-plugin,但都无法从命令行找到它们。我得到了与OP“命令未找到”相同的错误

  • 为我工作的路径略有不同:`/opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc` (7认同)

Abd*_*UMI 31

gcloud components install gke-gcloud-auth-plugin

Run Code Online (Sandbox Code Playgroud)

开始了: 在此输入图像描述


enc*_*022 8

不确定 macOS 上是否也一样。您可以尝试以下操作:

export USE_GKE_GCLOUD_AUTH_PLUGIN=True
Run Code Online (Sandbox Code Playgroud)

然后重新加载集群

gcloud container clusters get-credentials clustername
Run Code Online (Sandbox Code Playgroud)

猜想它已安装但只是未使用。

也许您只需要将查找文件的目录添加gke-gcloud-auth-plugin到您的PATH.

当你用绝对路径调用它时它有效吗?

path/to/gke-gcloud-auth-plugin --version
Run Code Online (Sandbox Code Playgroud)

要查找该文件,请使用以下命令:

sudo find / -name gke-gcloud-auth-plugin
Run Code Online (Sandbox Code Playgroud)