繁体   English   中英

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

[英]How to use proxy in Minikube on Ubuntu VM?

在 Ubuntu VM(在 Windows 上运行)上,我想安装 Minikube。 我的电脑在公司代理后面运行。 使用 Proxifier 我设法访问互联网并在 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 中实现:“将 HTTP 代理配置从主机引入 VM 环境”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM