【问题标题】:Kubernetes connection refused on port 8080 - Windows 10Kubernetes 连接在端口 8080 上被拒绝 - Windows 10
【发布时间】:2019-06-23 17:05:04
【问题描述】:

通过安装kubectl 后,我在 Windows10 上出现以下错误 choco install kubernetes-cli:

PowerShell

PS C:\Users\userA> kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"windows/amd64"}
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.

Cmd

C:\Users\userA>kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"windows/amd64"}
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.

我创建了 .kube 文件夹 (C:\Users\userA\.kube) 并在其中创建了一个空的 config 文件

我设置了windows环境变量:

Variable_name: KUBECONFIG value:C:\Users\userA\.kube\config

编辑:我用running minikube 对其进行了测试:

【问题讨论】:

  • 您的 Kubernetes 集群实际运行在哪里?该连接数据需要进入.kube/config 文件。
  • 我也安装了minikube。我知道它是否正在运行。我只在新安装kubectl 后运行kubectl version 的简单命令 - 作为第一个命令,看看它是否有效。

标签: cmd kubernetes windows-10 environment-variables


【解决方案1】:

你需要先启动服务器,用:

minikube start

编辑:当 op 尝试使用 hyper-v 时,以下命令告诉 minikube 使用 hyper-v

minikube start --vm-driver hyperv --hyperv-virtual-switch "Primary Virtual Switch"

要实现这个功能,还需要在 hyper-v 中设置一个名为“Primary Virtual Switch”的虚拟交换机。

【讨论】:

  • 我添加了屏幕截图,您可以在其中看到 minikube 正在运行,但我仍然得到相同的输出。
  • 请尝试:删除 .kube 和 .minikube 文件夹,重新启动您的机器,然后再次启动 minikube(它应该会自动创建文件夹)。您是否使用公司代理或激活的防火墙?
  • 重启后我无法删除 .minikube 文件夹我有一些文件和消息“操作无法完成,因为文件已在 Hyper-V 虚拟机管理中打开”我需要删除 @987654325 @ from Hyper-V Manager 删除这些文件。我认为 minikube start --vm-driver "hyperv" --hyperv-virtual-switch "mySwitch" --alsologtostderr 命令只创建 .minikube 文件夹而不是 .kube ,对吧?
  • 我认为来自我的电话网络 - minikube 启动命令挂在 Downloading kubelet v1.13.2 上。 Minikube 是v0.33.1。见github.com/kubernetes/minikube/issues/2977
  • 我自己想通了,加了一个答案
【解决方案2】:

我自己想通了 - 在Windows 10 如果您使用的是Docker desktop,则应打开Hyper-V,但对于minikube,则应关闭。

当我关闭 Hyper-V 并重新启动我的电脑时,minikube start 工作正常。

【讨论】:

  • 这基本上不是真的。如果你想使用 hyper-v,只需创建一个虚拟交换机并告诉 minikube 使用 hyper-v。查看我编辑的答案
  • 我尝试创建开关,看到上面有问题我在命令中使用了mySwitch。我在Hyper-v manager 有这个开关@
猜你喜欢
  • 1970-01-01
  • 2019-05-16
  • 2018-12-26
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
相关资源
最近更新 更多