我不是网络天才,我是Kubernetes的新秀。 (可能出现什么问题?)
在工作中,我经常在VPN后面。我发现minikube
操作挂起试图连接到我的minikube
已安装的Kubernetes集群(我在Mac上使用VirtualBox)。当我从VPN断开连接时,一切正常。
我尝试在VPN上使用类似minikube
的内容调用env http_proxy=foo.bar.com https_proxy=foo.bar.com minikube whatever
,但这只是报告网络无法访问(嘿,至少它不是挂起)。
这耗尽了我在这两个领域的惊人专业知识。 : - )
由于这只是一种不便,我发现自己经常在一天中断开连接并重新连接到VPN,但我讨厌魔术。为什么我遇到这种行为,我该怎么做才能解决它?
答案 0 :(得分:2)
minikube里面的docker守护进程无法连接到互联网。
如果您的VPN强制执行代理,那么您需要使用一些docker环境变量启动它。我就是这样做的。它取决于我的shell中的环境,但你会得到这个想法。
minikube start --docker-env HTTP_PROXY=$http_proxy --docker-env HTTPS_PROXY=$https_proxy
要使用kubectl访问我的minikube,我还必须将它添加到NO_PROXY
export NO_PROXY=$NO_PROXY,$(minikube ip)
export no_proxy=$no_proxy,$(minikube ip)