如何在Ubuntu虚拟机上使用Minikube中的代理?

如何在Ubuntu虚拟机上使用Minikube中的代理?,ubuntu,proxy,kubernetes,minikube,Ubuntu,Proxy,Kubernetes,Minikube,在Ubuntu虚拟机(运行在Windows上)上,我想安装Minikube。我的电脑在一个公司代理后面运行。使用Proxifier,我可以访问Internet并在Ubuntu上运行Docker。不幸的是,Minikube似乎无法上网 minikube start Starting local Kubernetes v1.9.4 cluster... Starting VM... Downloading Minikube ISO 无法下载ISO,但它会遇到TLS握手超时…您提到可以使用Proxi

在Ubuntu虚拟机(运行在Windows上)上,我想安装Minikube。我的电脑在一个公司代理后面运行。使用Proxifier,我可以访问Internet并在Ubuntu上运行Docker。不幸的是,Minikube似乎无法上网

minikube start
Starting local Kubernetes v1.9.4 cluster...
Starting VM...
Downloading Minikube ISO

无法下载ISO,但它会遇到TLS握手超时…

您提到可以使用Proxifier建立代理。 所以,您可以尝试类似的方法来强制Minikube也使用Proxifier proxy

export NO_PROXY="$NO_PROXY,192.168.0.0/16" # set the no_proxy env variable in the current shell.
minikube start --docker-env "HTTPS_PROXY=http://proxy:808" --docker-env "HTTP_PROXY=http://proxy:808" --docker-env "NO_PROXY=localhost,127.0.0.1,192.168.0.0/16" # start minikube and pass the same no_proxy setting to docker
192.168.0.0/16
指定为不应通过代理的IP地址范围,因为这是minikube生成其IP地址的范围(我认为)(我确信在该范围内没有其他内容)

有关Minikube的Github问题(2019年3月)的更多详细信息,请参见“自动将代理环境变量传播到docker env”

目前,我们的文档建议用户使用:

如果设置了环境变量,则会自动设置
--docker env

在“将HTTP代理配置从主机插入VM环境”中实现

从环境中检测系统代理配置,默认情况下,将它们插入虚拟机中的docker env和
/etc/environment

minikube start \
--docker-env=HTTP_PROXY=$HTTP_PROXY \
--docker-env HTTPS_PROXY=$HTTPS_PROXY \
 --docker-env NO_PROXY=$NO_PROXY