由于目标机器主动拒绝,无法建立连接。 "Kubernetes on Docker for Windows"
No connection could be made because the target machine actively refused it. "Kubernetes on Docker for Windows"
我已经为 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
命令所需的信息。
我可以 运行 docker Kubernetes 之外的容器。
我在 Docker.
中看到 Kubernetes 容器 运行ning
> 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...
当 HOMEDRIVE
设置为公司政策时,windows 的 docker 存在问题。
如果将 $KUBECONFIG
环境变量设置为 C:\Users\my_username\.kube\config
(确保 $HOME
环境变量扩展,不要使用 $HOME
本身。)它应该可以工作.
我发现 Docker for Windows 正确更新了我的 kubectl 配置文件,但是在 Windows 10 Enterprise 上没有名为 "HOME" 的环境变量。
所以kubectl找不到配置文件,C:\users\{userid}\.kube\config
添加环境变量 HOME=C:\users\{userid}
解决了我机器上的问题。
运行命令克服(connectex:无法建立连接,因为目标机器主动拒绝)问题。
minikube delete
minikube start
我已经为 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
命令所需的信息。
我可以 运行 docker Kubernetes 之外的容器。
我在 Docker.
> 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...
当 HOMEDRIVE
设置为公司政策时,windows 的 docker 存在问题。
如果将 $KUBECONFIG
环境变量设置为 C:\Users\my_username\.kube\config
(确保 $HOME
环境变量扩展,不要使用 $HOME
本身。)它应该可以工作.
我发现 Docker for Windows 正确更新了我的 kubectl 配置文件,但是在 Windows 10 Enterprise 上没有名为 "HOME" 的环境变量。
所以kubectl找不到配置文件,C:\users\{userid}\.kube\config
添加环境变量 HOME=C:\users\{userid}
解决了我机器上的问题。
运行命令克服(connectex:无法建立连接,因为目标机器主动拒绝)问题。
minikube delete
minikube start