Shell 使用gcloud组件安装时如何设置kubectl的路径?

Shell 使用gcloud组件安装时如何设置kubectl的路径?,shell,gcloud,kubectl,Shell,Gcloud,Kubectl,好的,我用以下方式在Mac上安装了kubectl: 1) 使用自制软件安装gcloud 2) 使用gcloud组件安装kubectl 我想运行一个直接调用kubectl的shell脚本。然而,我得到了一个错误。 $kubectl版本 -bash:kubectl:未找到命令 我希望gcloud组件安装时设置路径变量,以便调用kubectl。看来这还没有发生。我在我的mac电脑中搜索了kubectl,但没有找到它 如何从命令行让kubectl工作?命令将告诉您kubectl是否安装以及安装在何处 根

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

我想运行一个直接调用kubectl的shell脚本。然而,我得到了一个错误。 $kubectl版本 -bash:kubectl:未找到命令

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


如何从命令行让kubectl工作?

命令将告诉您kubectl是否安装以及安装在何处


根据,您可以使用brew install kubernetes cli安装
kubectl
。或者,您可以根据安装Google Cloud SDK,然后使用
gcloud组件安装
kubectl
,安装kubectl

简短回答:

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

长答案:

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

要查看这是否影响到您在macOS上的操作,请执行以下操作:

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

    • 如果您遇到了我遇到的问题,我希望看到输出如下所示:
        kubectl: [2019.05.31]
      Kubectl on PATH: [False]
      
        kubectl: [2019.05.31]
      Kubectl on PATH: [/usr/local/bin/kubectl]
        /usr/local/bin/kubectl
      
    • 工作时,您应该看到如下内容:
        kubectl: [2019.05.31]
      Kubectl on PATH: [False]
      
        kubectl: [2019.05.31]
      Kubectl on PATH: [/usr/local/bin/kubectl]
        /usr/local/bin/kubectl
      
  • 检查符号链接:
    ls-la/usr/local/bin | grep-i谷歌云sdk
    。这将显示您到谷歌云二进制文件的链接

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

再次检查:您是否执行了
gcloud components install kubectl
作为(问题中缺少最后一个参数)?或者也可以自己安装kubernetes cli:?是的,我执行了gcloud组件安装kubectl。我希望我的机器上没有几个kubectl实例,我使用[gcloud components install kubectl]进行了第二次安装。在这一步之后,我想知道如何调用kubectl work,因为bash通知我找不到命令。您能否共享
gcoud info
(删除任何敏感数据)的输出?我决定
brew安装kubernetes cli
。但是,我确实运行了
gcloud info
,它返回
安装根:[/usr/local/Caskroom/google cloud sdk/latest/google cloud sdk]已安装组件:kubectl:[]gsutil:[4.33]bq:[2.0.34]core:[2018.07.16]路径上的云sdk:[False]路径上的kubectl:[/usr/local/bin/kubectl]