当前位置: 首页 > 知识库问答 >
问题:

Minikube:kubectl 连接被拒绝 - 您是否指定了正确的主机或端口?

郤仰岳
2023-03-14

我尝试使用Virtualbox在MacOS上运行minikube v0.22.1和kubectl v1.7.5。

$ minikube start
Starting local Kubernetes v1.7.5 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.

$ minikube version
minikube version: v0.22.1

$ minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

但是,所有kubectl命令都失败并显示“连接被拒绝-您指定了正确的主机或端口吗?”

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T19:32:26Z", GoVersion:"go1.9", Compiler:"gc", Platform:"darwin/amd64"}
The connection to the server 192.168.99.100:8443 was refused - did you specify the right host or port?

此处提出的解决方案(< code > sudo ifconfig vboxnet0 up )没有帮助,vbox net 0接口已启动。

我们非常感谢您的任何想法或建议。

共有3个答案

刘阳荣
2023-03-14

我会把这个放在这里,以防有人发现这个问题。

截至目前,我不知道OP设置的版本。所以我假设他有他发布时可用的最新版本,即:0.22.1

描述

我也遇到过类似的问题。集群不定期超时。有一瞬间我用kubectl clastle-info转储得到了答案,另一瞬间我没有。然后它又工作了,然后就没有了。我找到了一个githubbug报告和一个解决方案。

溶液

  1. 删除您的VirtualBox VM。
  2. 删除./mini kube文件夹。
  3. 删除Minikube可执行文件。
  4. 安装版本0.19.0。
  5. 验证mini kube正在使用:kubectl

版本

    < li >操作系统:Windows 10(家庭版) < li>Minikube bugged版本:0.22.2 < li>Minikube工作版本:0.19.0 < li>Kubectl(客户端):1.7.0版 < li>Kubectl(服务器):1.6.0版

编辑:< br >在我贴出这个原始答案后,我一直有一些关于minikube的问题。我找到了完全解决问题的方法。和Hyper-V中的动态内存设置有关。

解决方案< br> 1。关闭hyper-v minikube虚拟机。< br> 2。转到虚拟机的设置。< br> 3。关闭动态内存分配。< br> 4。分配适当数量的内存。< br> 5。保存并再次打开虚拟机。

这应该适用于任何迷你库贝版本。请参阅此 github 问题,了解自动化解决方案的进度

蒋斯伯
2023-03-14

你可能有它停止或保存为任何原因。有时,后你启用/禁用插件你可能需要重新启动它。

1)重新启动minikube VM,停止它

$ minikube stop 

2)重新启动,确保分配了足够的cpu/内存(以下只是如何通过的示例,您需要根据机器中的可用资源进行调整)

$ minikube start --memory=10000 --cpu 4 

如果这不起作用,您可以执行以下操作,这将帮助您更多地了解问题的根本原因:

检查迷你库贝状态并确保状态为正在运行

$ minikube status 

或者,检查 minkube 日志:

minikube logs

最后,如果您无法修复它,则可能需要删除并从头开始

$ minikube delete && minikube start 

参考:https://github.com/kubernetes/minikube/issues/1498

莘钧
2023-03-14

如果你跑了

kubectl config get-contexts

你明白了吗?

CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         minikube   minikube   minikube 

如果没有,则表示您的kubectl上下文设置不正确。要正确设置上下文,请运行

kubectl config use-context minikube
 类似资料:
  • 当我尝试测试 kubectl 的配置 我得到这个 错误:服务器没有资源类型“SVC” 当我尝试这个命令时 我收到错误: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口? 我正在按照此用户指南在我的Mac上部署Kubernetes应用程序 https://docs.aws.amazon.com/eks/latest/userguide/getting-started.h

  • 当我运行下面提到的命令<code>kubectl get po-n kube system</code>时,我收到以下错误::与服务器localhost:8080的连接被拒绝-您指定了正确的主机或端口吗?

  • 在CKAD考试中,我被要求SSH集群中的其他节点来执行一些kubectl操作,例如,尽管它在下面: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口? 尝试执行sudo,但没有成功,并检查了kubectl配置视图(可以在客户端节点中看到空文件) 如何做到这一点?

  • 我一直在关注关于http://kubernetes.io/docs/hellonode/.的helloword教程 当我运行时: 我明白了: 与服务器localhost:8080的连接被拒绝-您是否指定了正确的主机或端口? 为什么命令行会尝试连接到本地主机?

  • 我已经设置了Flurl在我的Xamarin PCL中运行,并且我正在调用我在MVC应用程序中运行的Web Api。 似乎 Flurl 可以毫无问题地击中我部署的 API,但由于某种原因我无法在本地测试更改。 我现在做的是: 我也尝试过一个简单的GetAsync(),但再次失败。 任何帮助都将不胜感激。 编辑: 为了了解更多信息,该项目是Ionic移动应用程序的重新开发。我已经在本地运行了ionic

  • 问题内容: 我在使用Java rmi时遇到问题: 当我尝试运行服务器时,出现了connectException(请参见下文)。 执行rebind方法时发生异常: 当改用rmi:// localhost:2020 / RemoteDataPointHandler时,它也不起作用。另外,使用默认端口不起作用。我也尝试使用127.0.0.1 ip地址,但效果相同。 我的运行时参数: 问题答案: 当我更换