在 PATH 中找不到 kubectl 可执行文件

在 PATH 中找不到 kubectl 可执行文件

Azure Kubernetes 服务已创建,现在打开 Kubernetes 仪表板,按照以下步骤操作并出现错误:

az : ERROR: Can not find kubectl executable in PATH).

PS C:\Program Files (x86)> az aks install-cli

az : WARNING: Downloading client to C:\Program Files (x86)\kubectl.exe from https://storage.googleapis.com/kubernetes-release/release/v1.10.4/bin/windows/amd64/kubectl.exe
At line:1 char:1
+ az aks install-cli
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (WARNING: Downlo...d64/kubectl.exe:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

WARNING: Please ensure that C:\Program Files (x86) is in your search PATH, so the `kubectl.exe` command can be found.

PS C:\Program Files (x86)> az aks get-credentials --resource-group AKS-RG --name akscls

Merged "akscls" as current context in C:\Users\GK\.kube\config

PS C:\Program Files (x86)> az aks browse --resource-group AKS-RG --name akscls

az : ERROR: Can not find kubectl executable in PATH
At line:1 char:1
+ az aks browse --resource-group AKS-RG --name akscls
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (ERROR: Can not ...cutable in PATH:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

在此处输入图片描述

答案1

您需要在 azure cli 中安装 kubectl。运行以下命令:

az aks install-cli

然后在控制面板 -> 系统 -> 高级 -> 环境变量中将“C:\Users{user}.azure-kubectl”添加到您的 PATH 中

答案2

如果在您的 PATH 中找不到 kubectl,则您可能会遇到两个可能的问题之一。

任何一个:

  • 您尚未成功安装 kubectl

或者

  • (正如消息所述)您需要将其包含在您的 PATH 中

很可能是第二个选项,但我建议检查 C:\Program Files (x86) 以确保 kubectl.exe 在那里。

一旦您确定 kubectl 已安装,请将 C:\Program Files (x86) 添加到您的 PATH 中,这样就好了。

如果您使用的是 Windows 10,您可以转到命令提示符,搜索系统,单击系统。然后在右侧单击高级系统设置,您将看到一个弹出窗口。在该弹出窗口的底部,您需要单击环境变量。您将看到另一个弹出窗口,在该弹出窗口中,您需要查看系统变量列表并单击“路径”变量。这将带您到最后一个弹出窗口,您可以在其中单击新建或单击空白单元格并输入“C:\Program Files (x86)”以将其添加到您的路径中。

下面是一个 gif,演示了将“C:\Program Files (x86)”添加到 PATH 的步骤。

答案3

对于您的问题,您想在 Windows 中安装 kubectl,但出现错误。错误提示您的 kubectl 路径不在您的环境变量中。您有两个选择。

一种是在环境变量中选择路径。

  1. 首先,从错误帖子中的链接下载 kubectl.exe:https://storage.googleapis.com/kubernetes-release/release/v1.10.4/bin/windows/amd64/kubectl.exe
  2. set Path其次,您可以在提示符或PowerShell 中使用命令查看您的环境 PATH $env:Path。然后您可以找到合适的路径。我采用 CLI 的路径:

    C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin

    然后将kubectl.exe复制到该路径下就可以直接使用kubectl了。

另一种方法是在环境变量中设置 kubectl.exe 路径“C:\Program Files (x86)”。您可以在提示符中执行此操作,如下所示:

set Path=%Path%;C:\Program Files (x86)

相关内容