使用 gcloud components install 安装时如何设置 kubectl 的路径?

Yuv*_*hur 5 shell gcloud kubectl

好的,我在 Mac 上按以下方式安装了 kubectl:1) 使用自制软件安装了 gcloud 2) 使用 gcloud 组件安装安装了 kubectl。

我想运行一个直接调用 kubectl 的 shell 脚本。但是,我收到一个错误。$ kubectl version -bash: kubectl: command not found

我希望安装 gcloud 组件来设置路径变量,以便我可以调用 kubectl。看起来这并没有发生。我在我的 mac 中搜索了 kubectl,但找不到它。

如何让 kubectl 从命令行工作?

小智 17

简短回答:

在 macOS 上,您可能需要添加符号链接:sudo ln /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/kubectl /usr/local/bin/kubectl

长答案:

我相信这是通过 homebrew 安装 kubectl,然后通过 gcloud,然后卸载 homebrew 托管工具造成的。homebrew 将删除其符号链接,但即使您重新安装 kubectl,gcloud 也不会将其添加回来。

要查看这是否对 macOS 产生影响:

  • 查看gcloud是否安装了kubectl:gcloud info | grep -i kubectl

  • 检查符号链接:ls -la /usr/local/bin | grep -i google-cloud-sdk。这将显示您到谷歌云二进制文件的链接。

    • 如果kubectl不在列表中,则运行sudo ln /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/kubectl /usr/local/bin/kubectl


小智 1

gcloud info命令将告诉您 kubectl 是否安装以及安装位置。

根据https://kubernetes.io/docs/tasks/tools/install-kubectl/,您可以kubectl使用brew install kubernetes-cli. 或者,您可以按照https://cloud.google.com/sdk/docs/quickstart-macos安装 Google Cloud SDK ,然后kubectl使用gcloud components install kubectl.