好吧,我通过以下方式在Mac上安装了kubectl: 1)使用自制软件安装gcloud 2)使用gcloud组件安装程序安装了kubectl。
我想运行一个直接调用kubectl的shell脚本。但是,我得到一个错误。 $ kubectl版本 -bash:kubectl:找不到命令
我希望安装gcloud组件来设置路径变量,以便可以调用kubectl。看起来还没有发生。我在Mac中搜索了kubectl,但找不到它。
如何从命令行使用kubectl?
答案 0 :(得分: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
一起安装。
答案 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