在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握手超时...
您提到可以使用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
作为不应该通过代理的ipaddresses的范围,因为这是minikube生成它的IP地址的范围(我认为)(并且我确定我在该范围内没有任何其他内容)
有关Minikube的Github问题https://github.com/kubernetes/minikube/issues/2706的详细信息
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中实现:“从主机到VM环境的Plumb HTTP代理配置”
从环境中检测系统代理配置,默认情况下将其连接到VM中的docker env和
/etc/environment
。