【问题标题】:How do I install gke-gcloud-auth-plugin on a Mac M1 with zsh如何使用 zsh 在 Mac M1 上安装 gke-gcloud-auth-plugin
【发布时间】:2023-01-08 23:41:56
【问题描述】:

我尝试在带有 zsh 的 Mac M1 上安装 gke-gcloud-auth-plugin,遵循 gcloud docs

安装运行没有问题,并尝试重新运行 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,同样安装,正常。

我尝试使用brew 安装kubectl,但没有成功。

【问题讨论】:

  • 我在同一条船上,但在使用 bash 的 Intel Mac 上......
  • 从积极的方面来说,如果问题出现在不同的设置上,找到人来拯救我们的可能性更高

标签: kubernetes zsh gcloud kubectl


【解决方案1】:

我有同样的错误,这是我修复它的方法。

我最初使用自制软件 brew install google-cloud-sdk 安装了 gcloud sdk。那时,我阅读了 Caveats,它告诉您如何通过将以下行添加到您的配置文件来将 gcloud 组件添加到您的 PATH:

source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"

kubectl和gke-gcloud-auth-plugin我都安装了,命令行都找不到。我得到了与 OP“找不到命令”相同的错误

我正在阅读的一个页面说您可以通过输入 brew info google-cloud-sdk 查看注意事项

瞧,zsh 用户的完成行已经改变了!

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

  for bash users
    source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc"

  for zsh users
    source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc"

  for fish users
    source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.fish.inc"```

I updated the line in .zshrc and now it all works. 

【讨论】:

  • 为我工作的路径略有不同:/opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc
【解决方案2】:

不确定它在 macOS 上是否相同。您可以尝试以下操作吗:

export USE_GKE_GCLOUD_AUTH_PLUGIN=True

然后重新加载集群

gcloud container clusters get-credentials clustername

猜猜它已安装但未使用。

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

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

path/to/gke-gcloud-auth-plugin --version

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

sudo find / -name gke-gcloud-auth-plugin

【讨论】:

  • 谢谢,我试过了,但是没有用。我还假设这可以使用绝对路径来解决——但这就是重点:我不知道它安装在哪里。我注意到所有 gcloud 组件都不相同。例如,kubectl 安装在/usr/local/bin/kubectl 中。
  • 尝试:sudo find / -name gke-gcloud-auth-plugin
  • 谢谢 !我以这种方式找到它,并创建了一个符号链接到我的 PATH 文件夹。现在一切正常。我接受了你的回答,但我怎样才能让你在 cmets 中的建议更加明显?
  • 很高兴听到它有帮助。我会把它添加到我的答案中。谢谢
猜你喜欢
  • 2022-11-10
  • 2021-08-08
  • 1970-01-01
  • 2022-06-11
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 2021-06-21
相关资源
最近更新 更多