如何在Ubuntu VM上的Minikube中使用代理?

时间:2018-12-22 09:45:37

标签: ubuntu proxy kubernetes minikube

在Ubuntu VM(在Windows上运行)上,我想安装Minikube。我的PC在公司代理后面运行。使用Proxifier,我可以访问Internet并在Ubuntu上运行Docker。不幸的是,看来Minikube无法连接到互联网...

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

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

2 个答案:

答案 0 :(得分:2)

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

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指定为不应通过代理的ipaddress范围,因为这是minikube在其中生成其IP地址的范围(我认为)(而且我确定我没有)该范围内的其他任何东西)

更多详细信息,请参见Minikube的Github问题https://github.com/kubernetes/minikube/issues/2706

答案 1 :(得分:0)

Minikube 1.0(2019年3月)现在带有PR 3834:“将代理环境变量自动传播到docker env”

  

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

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

如果设置了环境变量,这将自动进行--docker-env的设置。

PR 3835中实现:“将HTTP代理配置从主机导入VM环境”

  

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