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

时间:2018-07-19 18:26:14

标签: shell gcloud kubectl

好吧,我通过以下方式在Mac上安装了kubectl: 1)使用自制软件安装gcloud 2)使用gcloud组件安装程序安装了kubectl。

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

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

如何从命令行使用kubectl?

2 个答案:

答案 0 :(得分:1)

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

对于每个https://kubernetes.io/docs/tasks/tools/install-kubectl/,您可以将kubectlbrew install kubernetes-cli一起安装。或者,您可以按https://cloud.google.com/sdk/docs/quickstart-macos安装Google Cloud SDK,然后将kubectlgcloud components install kubectl一起安装。

答案 1 :(得分:0)

简短答案:

在macOS上,您可能需要添加符号链接:from threading import Thread from time import sleep devices = ['1.1.1.1','2.2.2.2'] def conn(device): connect = ConnectHandler(device_type='cisco_ios', username='kiran', ip=device, password='ciscossh',secret='ciscoen') print 'connection successful' def commmand(): value = connect.send('sh int ip brief') print value for device in devices: thread = Thread(target = conn, args = (device, )) thread.start() thread.join() print("thread finished...exiting")

长答案:

我相信这是由于先通过Homebrew,然后通过gcloud安装kubectl,然后再卸载homebrew托管工具引起的。 homebrew将删除其符号链接,但即使重新安装kubectl,gcloud也不会将其重新添加。

要查看这是否在macOS上对您造成影响:

  • 查看gcloud是否已安装kubectl:Get-Command -Type Application | Where Name -Match 'git|npm|npx'

    • 如果您遇到问题,我希望看到输出看起来像这样:
      sudo ln /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/kubectl /usr/local/bin/kubectl
    • 工作时,您应该会看到以下内容:
      gcloud info | grep -i kubectl
  • 检查符号链接: kubectl: [2019.05.31] Kubectl on PATH: [False] 。这将显示您到Google Cloud Binaries的链接。

    • 如果 kubectl: [2019.05.31] Kubectl on PATH: [/usr/local/bin/kubectl] /usr/local/bin/kubectl 不在列表中,请运行ls -la /usr/local/bin | grep -i google-cloud-sdk