当我尝试运行任何 kubectl 命令(包括 kubectl 版本)时,我会收到一个弹出窗口,提示“此应用程序无法在您的 PC 上运行,要查找适合您的 PC 的版本,请与软件发行商联系”,关闭后,终端显示“访问被拒绝”
奇怪的是,当我在下载 kubectl.exe 的目录中运行“kubectl version”命令时,它工作正常。
我什至已将此路径添加到我的 PATH 变量中。
不知道您到底下载了什么,我建议您删除文件夹中的所有内容,然后按照此处安装适用于 Windows 的 kubectl 的说明进行操作:
https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/
注意:仅下载 .exe 还不够。您需要一个 kubeconfig 文件“config”,其中包含访问集群的配置。
kubectl 在用户配置文件目录下的隐藏文件夹中查找此文件。 c:\users
为了让您尝试一下,我建议您在 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 开始。
集会的答案对我有用。 这个问题确实让我困惑,我将 kubectl.ext 文件下载到 C:\Users\schw_\Downloads 。然后将此文件复制到 C:\Windows\System32(这是我的 powershell 的默认目录)。 kubectl.exe 无法在 system32 目录中运行。 在我 cd 到 C:\Users\schw_\Downloads 后。 kubectl.exe 可以工作。