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

问题描述 投票:2回答:2

在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握手超时...

ubuntu proxy kubernetes minikube
2个回答
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作为不应该通过代理的ipaddresses的范围,因为这是minikube生成它的IP地址的范围(我认为)(并且我确定我在该范围内没有任何其他内容)

有关Minikube的Github问题https://github.com/kubernetes/minikube/issues/2706的详细信息


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中实现:“从主机到VM环境的Plumb HTTP代理配置”

从环境中检测系统代理配置,默认情况下将其连接到VM中的docker env和/etc/environment

© www.soinside.com 2019 - 2024. All rights reserved.