Kubernetes 如何从VPN后面运行minikube?

Kubernetes 如何从VPN后面运行minikube?,kubernetes,minikube,Kubernetes,Minikube,我不是什么网络天才,我是库伯内特斯的新秀。(可能出现什么问题?) 在工作中,我经常支持VPN。我发现minikube操作挂起,试图连接到我安装的minikubeKubernetes群集(我在Mac上使用VirtualBox)。当我断开VPN连接时,一切正常 我尝试在VPN上调用minikube时使用类似于env http_proxy=foo.bar.com https_proxy=foo.bar.com minikube的东西,但这只是报告网络无法访问(嘿,至少不是挂起) 这耗尽了我在这两个领域

我不是什么网络天才,我是库伯内特斯的新秀。(可能出现什么问题?)

在工作中,我经常支持VPN。我发现
minikube
操作挂起,试图连接到我安装的
minikube
Kubernetes群集(我在Mac上使用VirtualBox)。当我断开VPN连接时,一切正常

我尝试在VPN上调用
minikube
时使用类似于
env http_proxy=foo.bar.com https_proxy=foo.bar.com minikube的东西,但这只是报告网络无法访问(嘿,至少不是挂起)

这耗尽了我在这两个领域惊人的专业知识。:-)


因为这仅仅是一个不便,我发现自己整天都在断开和重新连接VPN,但我讨厌魔法。为什么我会遇到这种行为,我能做些什么来修复它?

是minikube内部的docker守护进程无法连接到internet

如果您的VPN强制执行代理,那么您需要使用一些docker环境变量启动它。我就是这样做的。这取决于我的shell中的环境,但你会明白的

minikube start --docker-env HTTP_PROXY=$http_proxy --docker-env HTTPS_PROXY=$https_proxy
要使用kubectl访问我的minikube,我还必须将其ip添加到NO_代理

export NO_PROXY=$NO_PROXY,$(minikube ip)
export no_proxy=$no_proxy,$(minikube ip)