【问题标题】:Kubernetes: kubectl run: command not foundKubernetes:kubectl run:找不到命令
【发布时间】:2019-08-17 01:03:24
【问题描述】:

我正在运行 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......

【问题讨论】:

  • 运行echo $PATH会得到什么
  • 它是/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • @user1529891 可以看到编辑的问题,kubectl 安装正确。
  • which kubectl /usr/local/bin/kubectl
  • 你能运行strace -f kubectl run 或类似的东西(并将输出添加到问题中)吗?看起来你的 shell 可能没有处理空格,并且不知何故它认为整个 kubectl\ run 文件是一个程序名。

标签: kubernetes gcloud kubectl


【解决方案1】:

我第一次在 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

就是这样。

我希望这会有所帮助

【讨论】:

  • 我认为向开始使用 Kubernetes 的新人(比如我..)提一下这个命令应该从与 root 不同的帐户运行,并具有 sudo 权限是很重要的。在我的情况下,我一开始就被阻止只是因为我以 root 身份运行安装。
【解决方案2】:

我在 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,并且我禁用了启动时自动启动)

【讨论】:

    【解决方案3】:

    Homebrew 用户可以使用以下方法修复它:

    brew reinstall kubectl
    

    可能需要跟随它:

    brew link --overwrite kubernetes-cli
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-14
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      相关资源
      最近更新 更多