kubectl运行:找不到命令

时间:2019-03-26 15:19:34

标签: kubernetes gcloud kubectl

我正在运行kubectl命令将我的应用程序部署在gcloud中。但是突然,kubectl命令停止了工作。 kubectl命令运行正常,但对于其他所有命令都显示找不到命令。

kubectl create bash: kubectl create: command not found

kubectl run bash: kubectl run: command not found

SBGML02586:~ mku01$ kubectl
kubectl controls the Kubernetes cluster manager. 

Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/

Basic Commands (Beginner):
  create         Create a resource from a file or from stdin.
  expose         Take a replication controller, service, deployment or pod and
expose it as a new Kubernetes Service
  run            Run a particular image on the cluster
  set            Set specific features on objects......

3 个答案:

答案 0 :(得分:3)

第一次在Linux上设置Kubernetes时,我遇到了类似的错误:

当我尝试运行命令时:

kubectl cluster-info
kubectl version

我得到了错误:

-bash: kubectl: command not found

这是我修复的方式

使用以下命令下载最新的Kubernetes版本:

curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"

使kubectl二进制可执行文件:

chmod +x ./kubectl

将二进制文件移到您的PATH中:

sudo mv ./kubectl /usr/local/bin/kubectl

进行测试以确保您安装的版本是最新的:

kubectl cluster-info
kubectl version

您可以在Kubernetes官方文档Install and Set Up kubectl

中详细了解它。

仅此而已。

我希望这会有所帮助

答案 1 :(得分:1)

Homebrew 用户可能会修复它:

brew reinstall kubectl

可能需要遵循:

brew link --overwrite kubernetes-cli

答案 2 :(得分:0)

我在 Windows 上使用 wsl 时收到此消息。 kubectl 正在工作,但突然开始显示相同的错误

/mnt/c/Users/xxxx$ kubectl
kubectl: command not found

问题是我重启笔记本电脑后docker没有启动

:/usr/local/bin$ ls -ltr
total 2548
-rwxr-xr-x 1 root root     221 Sep 18  2020 pip3.8
-rwxr-xr-x 1 root root     221 Sep 18  2020 pip3
-rwxr-xr-x 1 root root     221 Sep 18  2020 pip
-rwxr-xr-x 1 root root     208 Sep 18  2020 wheel
-rwxr-xr-x 1 root root 2592768 Apr  5 10:57 kubectx
lrwxrwxrwx 1 root root      55 May 24 11:22 kubectl -> /mnt/wsl/docker-desktop/cli-tools/usr/local/bin/kubect

一旦我启动了我的 docker 应用程序,它就开始工作了(我在 Windows 上使用 docker-desktop,并且我在启动时禁用了自动启动)