minikube kubectl 错误:无法连接到服务器

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

我尝试在本地计算机上运行

minikube
并从
kubectl
收到错误。

错误信息是:

Unable to connect to the server: dial tcp 192.168.2.15:8443: connectex: No connection could be made because the target machine actively refused it.

请参阅下面的屏幕截图。

我已经尝试了无法在 Windows 10 上运行 Kubernetes (kubectl) 和 Minikube。无法连接到服务器:拨打 tcp [::1]:8080: connectex: 中的所有建议,但没有任何运气。

有解决办法吗?

更新

  1. 按照以下说明完成安装 https://kubernetes.io/docs/tasks/tools/install-minikube/
  2. Hyper-V 安装在我的 Win 10 计算机上
  3. 使用 Chocolatey
    安装
    kubernetes-cli/kubectl
  4. 下载
    minikube-installer.exe
    并运行它
  5. 使用 Hyper-V 管理器创建虚拟交换机
  6. 启动集群

    minikube start --vm-driver hyperv --hyperv-virtual-switch "myswitch"

出现连接问题后我尝试过:

  1. 在 minikube VM 上禁用动态内存
  2. 禁用 IPv6 协议
  3. 设置 KUBECONFIG 环境变量
  4. 重启minikube

minikube status
minikube ip
的输出:

kubernetes kubectl minikube
2个回答
0
投票

我几乎看不出你的脚步有什么问题。如果您的 IP 地址是 192.168.2.xxx,那么一切都应该没问题。 您有一个外部虚拟交换机,您安装了带有 Choco 的 minikube,它可以开箱即用,并且您使用了正确的命令来启动 minikube。

唯一可疑的是你的第 4 步:

  1. 下载 minikube-installer.exe 并运行它

在某些情况下,这部分可能会引起一些冲突,但请注意,这只是根据经验的猜测。我的建议是完全删除 minikube,然后重试。如果问题仍然存在,我们将尝试进一步排除故障。我写了一个答案,其中解释了如何在 Windows 上执行此操作的所有步骤(根据我的个人经验)在此主题中,步骤如下:

  1. 从“添加/删除程序”中卸载
    minikube-installer.exe
  2. 通常常规的
    minikube stop
    minikube delete
    不起作用,因此您可能需要手动关闭 Hyper-V 中的 minikubeVM,然后转到 c:\users\%username%** 并删除 **.kube.minikube.
  3. cuninst minikube
  4. 按照 minikube 文档中的指定重新启动并再次安装:

choco install minikube

choco install kubernetes-cli

希望这会有所帮助,因为这些是我在 minikube 出现问题时使用的步骤(在几台 Windows 笔记本电脑上进行了测试)。


0
投票

出现此错误(kubectl 无法连接到 API 服务器)通常有两个主要原因:

  1. 误导性的 kubeconfig
  2. 证书

我建议尝试以下命令,希望你一切顺利......


首先,尝试更新你的 kubeconfig:

kubectl config view --raw > ~/.kube/config

如果第一个命令没有解决您的问题,那么您可能应该续订/更新集群证书:

以下是一些示例:

  • Microk8s
sudo microk8s.refresh-certs --cert ca.crt
kubeadm certs renew <command>
  • 等等等等......
© www.soinside.com 2019 - 2024. All rights reserved.