【问题标题】:`kubectl` not found. If you need it, try: 'minikube kubectl -- get pods -A'找不到`kubectl`。如果需要,请尝试:'minikube kubectl -- get pods -A'
【发布时间】:2021-03-10 06:19:27
【问题描述】:

我在 Windows 10 中安装了 minikube 。我可以开始minikube

**C:\WINDOWS\system32>minikube start
* minikube v1.15.1 on Microsoft Windows 10 Pro 10.0.18363 Build 18363
* Using the hyperv driver based on existing profile
* Starting control plane node minikube in cluster minikube
* Restarting existing hyperv VM for "minikube" ...
* Preparing Kubernetes v1.19.4 on Docker 19.03.13 ...
* Verifying Kubernetes components...
* Enabled addons: storage-provisioner, default-storageclass
* kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
* Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default**

但上面的输出中有一个警告(最后一行)说 kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'

之后我也执行了这个命令minikube kubectl -- get pods -A

尝试kubectl时仍然出现以下错误

C:\WINDOWS\system32>kubectl
'kubectl' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

    标签: kubernetes windows-10 kubectl minikube


    【解决方案1】:

    在 Linux 上遇到了同样的问题。

    minikube kubectl -- get po -A
    kubectl version --client
      zsh: command not found: kubectl
    

    Minikube 在自身内部安装 kubectl。因此,您不能只运行命令kubectl

    要使用您通过 minikube 安装的 kubectl,您必须在命令参数前面加上 minikube kubectl --。例如:

    # the same as `kubectl version --client`
    minikube kubectl -- version --client
    

    为方便起见,您可能需要在 shell 配置中添加别名。

    来源:https://minikube.sigs.k8s.io/docs/handbook/kubectl/

    【讨论】:

      【解决方案2】:

      kubectl 包裹在 minikube 周围。

      别忘了在minikube kubectl之后添加--

      minikube kubectl -- describe pod kube-scheduler-minikube --namespace kube-system
      minikube kubectl -- get pods --namespace kube-system
      

      【讨论】:

        【解决方案3】:

        您已经安装了minikubekubectl 不是 minikube 包的一部分。

        当你使用minikube start 时,它会说kubectl 不存在,如果你需要,你可以使用minikube kubectl

        这个也提到了here

        If you already have kubectl installed, you can now use it to access your shiny new cluster
        

        【讨论】:

          【解决方案4】:

          这意味着 kubectl 可能不存在于您的机器上,或者它没有添加到您的 PATH 中。

          您可以关注these instructions通过下载可执行文件或使用curl进行安装:

          curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.19.0/bin/windows/amd64/kubectl.exe
          

          然后添加binary to PATH

          您可以运行kubectl version --client 以确保下载正确的版本。

          【讨论】:

          • 它安装在minikube 内部,可以通过minikube kubectl -- 访问,例如minikube kubectl -- version --client
          【解决方案5】:

          使用 doskey.exe 为 kubectl 创建一个别名。

          例子:

          doskey kubectl="%PROGRAMFILES%\Kubernetes\Minikube\minikube.exe" kubectl -- $*
          

          如果您在其他地方安装了 minikube,则可能需要更新路径。

          【讨论】:

            猜你喜欢
            • 2020-09-15
            • 2021-11-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-10-06
            • 1970-01-01
            • 2019-12-04
            • 1970-01-01
            相关资源
            最近更新 更多