![在 PATH 中找不到 kubectl 可执行文件](https://linux22.com/image/723387/%E5%9C%A8%20PATH%20%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20kubectl%20%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
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)”以将其添加到您的路径中。
答案3
对于您的问题,您想在 Windows 中安装 kubectl,但出现错误。错误提示您的 kubectl 路径不在您的环境变量中。您有两个选择。
一种是在环境变量中选择路径。
- 首先,从错误帖子中的链接下载 kubectl.exe:https://storage.googleapis.com/kubernetes-release/release/v1.10.4/bin/windows/amd64/kubectl.exe
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)