我尝试在本地计算机上运行
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: 中的所有建议,但没有任何运气。
有解决办法吗?
更新:
安装
kubernetes-cli/kubectl
minikube-installer.exe
并运行它启动集群
minikube start --vm-driver hyperv --hyperv-virtual-switch "myswitch"
出现连接问题后我尝试过:
minikube status
和minikube ip
的输出:
我几乎看不出你的脚步有什么问题。如果您的 IP 地址是 192.168.2.xxx,那么一切都应该没问题。 您有一个外部虚拟交换机,您安装了带有 Choco 的 minikube,它可以开箱即用,并且您使用了正确的命令来启动 minikube。
唯一可疑的是你的第 4 步:
- 下载 minikube-installer.exe 并运行它
在某些情况下,这部分可能会引起一些冲突,但请注意,这只是根据经验的猜测。我的建议是完全删除 minikube,然后重试。如果问题仍然存在,我们将尝试进一步排除故障。我写了一个答案,其中解释了如何在 Windows 上执行此操作的所有步骤(根据我的个人经验)在此主题中,步骤如下:
minikube-installer.exe
minikube stop
、minikube delete
不起作用,因此您可能需要手动关闭 Hyper-V 中的 minikubeVM,然后转到 c:\users\%username%** 并删除 **.kube 和.minikube.cuninst minikube
choco install minikube
choco install kubernetes-cli
希望这会有所帮助,因为这些是我在 minikube 出现问题时使用的步骤(在几台 Windows 笔记本电脑上进行了测试)。
出现此错误(kubectl 无法连接到 API 服务器)通常有两个主要原因:
我建议尝试以下命令,希望你一切顺利......
首先,尝试更新你的 kubeconfig:
kubectl config view --raw > ~/.kube/config
如果第一个命令没有解决您的问题,那么您可能应该续订/更新集群证书:
以下是一些示例:
sudo microk8s.refresh-certs --cert ca.crt
kubeadm certs renew <command>