无法连接到服务器:拨打tcp [:: 1]:8080:connectex:由于目标计算机主动拒绝连接,因此无法建立连接

Man*_*ani 12 powershell azure azure-cli azure-container-service azure-kubernetes

我正在研究Azure Kubernates,我们可以在其中存储Docker映像。在这里尝试检查我的kubectl版本,然后得到

无法连接到服务器:拨打tcp [:: 1]:8080:connectex:由于目标计算机主动拒绝连接,因此无法建立连接。

为此,我遵循了带有AKS和VSTS的MSDN:uilding微服务–第2部分Windows上的MSDOCS:Kubernetes。

因此,您能否建议我“如何解决此问题?”

Viv*_*Dev 53

我使用的是 Windows 10,对我来说,我没有在 Docker Desktop 上启用 kubernetes。

正如您在此处看到的,没有可用的上下文。

docker-desktop kubernetes 上下文

因此,请转到 docker 桌面的设置并启用它,如下所示。

docker-desktop 启用 kubernetes

现在运行如下命令。

kubectl config get-contexts
Run Code Online (Sandbox Code Playgroud)

确保你看到这样的东西。

命令行上的 kubectl 上下文

您也可以尝试按如下方式列出节点。

kubectl get nodes
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Pra*_*eep 10

我认为您可能错过了配置群集的步骤,为此,您需要在命令提示符下运行以下命令。

az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
Run Code Online (Sandbox Code Playgroud)

上面的CLI命令在本地计算机上创建具有完整群集和节点详细信息的.config文件。

之后,kubectl get nodes在命令提示符下运行命令,然后可以获取群集内节点的列表,如下图所示。

在此处输入图片说明 作为参考,请遵循此部署Azure Kubernetes服务(AKS)群集


Iva*_*ich 6

如果您可以看到您的配置文件是正确地去配置$HOME/.kube/config- 的Linux%UserProfile%/.kube/config- 的Windows,但您仍然收到错误消息-尝试运行命令行的管理员。

关于配置文件的更多信息可以在这里找到:https : //kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/

  • 对于 Windows 10:以管理员身份运行命令行解决了该问题。 (2认同)

小智 6

本质上,如果您的 minikube 或 kind 未配置,就会出现此问题。只需尝试重新启动您的 minikube 或同类即可。如果这不能解决您的问题,请尝试重新启动 minikube 使用的虚拟机管理程序。

minikube start
Run Code Online (Sandbox Code Playgroud)

这个命令解决了我的问题。


Mar*_*ner 5

对我来说,这似乎是由于 Windows 没有设置 HOME 环境变量。根据文档kubectl将使用配置文件$(HOME)/.kube/config。但由于此变量未在 Window 上设置,因此无法找到该文件。

我创建了一个与 USERPROFILE 具有相同值的 HOME 变量,它开始工作。


Dup*_*ngh 5

就我而言,我在az aks k8scluster 和 local之间切换docker-desktop

因此,每次更改集群上下文时,我都需要重新启动 docker,否则我会遇到相同的描述错误。

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

在此处输入图片说明

PS:确保您的集群已启动,如图所示(停止本地集群)