无法建立连接,因为目标计算机主动拒绝连接,“Kubernetes on Docker for Windows”

busg9geu  于 2022-11-28  发布在  Kubernetes
关注(0)|答案(4)|浏览(168)

我已经为Windows 18.05.0-ce(Windows 10 Hyper-V)安装了边缘版本的Docker,并在之后启用了Kubernetes。
在我的另一台机器上,kubectl上下文是自动创建的,但在这台新机器上却不是。

> kubectl config get-contexts
CURRENT   NAME      CLUSTER   AUTHINFO   NAMESPACE
> kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:17:39Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"windows/amd64"}
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.

我可以一些如何使Docker为Windows创建上下文?
或者我可以手动设置吗?
我有点不确定如何获取kubectl config set-context命令所需的信息。
我可以在Kubernetes外经营码头集装箱。
我看到Kubernetes的集装箱在多克里跑。

> docker ps
CONTAINER ID        IMAGE                            COMMAND
8285ca0dd57a        353b8f1d102e                     "kube-scheduler --ad…"
3b25fdb0b7a6        40c8d10b2d11                     "kube-controller-man…"
e81db90fa68e        e03746fe22c3                     "kube-apiserver --ad…"
2f19e723e0eb        80cc5ea4b547                     "/kube-dns --domain=…"
etc...
4urapxun

4urapxun1#

HOMEDRIVE由公司策略设置时,Windows的Docker存在问题。
如果将$KUBECONFIG环境变量设置为C:\Users\my_username\.kube\config(确保$HOME环境变量展开,不要使用$HOME本身),它应该可以工作。
更多信息:https://github.com/docker/for-win/issues/1651

qyswt5oh

qyswt5oh2#

我发现Docker for Windows正确地更新了我的Kubectl配置文件,但在Windows 10 Enterprise上没有名为“HOME”的环境变量。
所以kubectl找不到配置文件C:\users\{userid}\.kube\config
添加环境变量HOME=C:\users\{userid}解决了我的机器上的问题。
请参阅:https://github.com/docker/for-win/issues/2066

b0zn9rqh

b0zn9rqh3#

当我有这个问题,这是因为minikube没有运行。确保minikube是启动和运行。

yv5phkfx

yv5phkfx4#

运行命令克服(connectex:无法建立连接,因为目标计算机主动拒绝它)问题。

minikube delete 
minikube start

相关问题