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 桌面的设置并启用它,如下所示。
现在运行如下命令。
kubectl config get-contexts
Run Code Online (Sandbox Code Playgroud)
确保你看到这样的东西。
您也可以尝试按如下方式列出节点。
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)群集。
如果您可以看到您的配置文件是正确地去配置$HOME/.kube/config- 的Linux或%UserProfile%/.kube/config- 的Windows,但您仍然收到错误消息-尝试运行命令行的管理员。
关于配置文件的更多信息可以在这里找到:https : //kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/
小智 6
本质上,如果您的 minikube 或 kind 未配置,就会出现此问题。只需尝试重新启动您的 minikube 或同类即可。如果这不能解决您的问题,请尝试重新启动 minikube 使用的虚拟机管理程序。
minikube start
Run Code Online (Sandbox Code Playgroud)
这个命令解决了我的问题。
对我来说,这似乎是由于 Windows 没有设置 HOME 环境变量。根据文档kubectl将使用配置文件$(HOME)/.kube/config。但由于此变量未在 Window 上设置,因此无法找到该文件。
我创建了一个与 USERPROFILE 具有相同值的 HOME 变量,它开始工作。
就我而言,我在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:确保您的集群已启动,如图所示(停止本地集群)
| 归档时间: |
|
| 查看次数: |
14350 次 |
| 最近记录: |