kubectl 无法在我的 Windows 10 机器上运行

问题描述 投票:0回答:3

当我尝试运行任何 kubectl 命令(包括 kubectl 版本)时,我会收到一个弹出窗口,提示“此应用程序无法在您的 PC 上运行,要查找适合您的 PC 的版本,请与软件发行商联系”,关闭后,终端显示“访问被拒绝”

奇怪的是,当我在下载 kubectl.exe 的目录中运行“kubectl version”命令时,它工作正常。

我什至已将此路径添加到我的 PATH 变量中。

windows kubernetes kubectl permission-denied access-denied
3个回答
1
投票

不知道您到底下载了什么,我建议您删除文件夹中的所有内容,然后按照此处安装适用于 Windows 的 kubectl 的说明进行操作:

https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/

注意:仅下载 .exe 还不够。您需要一个 kubeconfig 文件“config”,其中包含访问集群的配置。

kubectl 在用户配置文件目录下的隐藏文件夹中查找此文件。 c:\users.kube.

为了让您尝试一下,我建议您在 Docker-Desktop 安装中激活 Kubernetes。我猜你已经安装了这个。如果没有从 Dockersite 安装它。 https://www.docker.com/products/docker-desktop/

在 Docker-desktop 中激活 Kubernetes,还将安装 kubectl 并将配置保存在 .kube 文件夹中。

安装完成后,在新终端中:

kubectl get node

您应该在 kubernetes-docker-desktop 集群中看到 1 个节点。

现在,如果您想访问另一个集群,则需要该集群的 kubeconfig 文件。如果你有它,只需重命名 .kube 文件夹中的配置(以免丢失它)并将其他配置放入其中。

如果新的配置文件正确,您应该能够访问该集群。

配置文件可以构造为保存多个集群配置,并且您可以使用所谓的上下文在它们之间进行切换。

在这里您可以根据您的需要获取如何执行此操作的信息: https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

希望这可以帮助您,从 KUbernetes 开始。


1
投票

谢谢您的回答,@rally

显然,在我的机器上,这是安装过程中管理权限的问题。我工作场所的 IT 添加了许可,这对我有用。

在此处添加此答案,以便其他人遇到此问题时也可以尝试此解决方案。


0
投票

集会的答案对我有用。 这个问题确实让我困惑,我将 kubectl.ext 文件下载到 C:\Users\schw_\Downloads 。然后将此文件复制到 C:\Windows\System32(这是我的 powershell 的默认目录)。 kubectl.exe 无法在 system32 目录中运行。 在我 cd 到 C:\Users\schw_\Downloads 后。 kubectl.exe 可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.