簡體   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