Proxy Kubernetes Minikube未在公司代理(Windows)后启动

Proxy Kubernetes Minikube未在公司代理(Windows)后启动,proxy,kubernetes,firewall,minikube,corporate,Proxy,Kubernetes,Firewall,Minikube,Corporate,我试图在Windows机器上的公司代理后启动minikube。我正在使用下面的start命令 minikube start --alsologtostderr --vm-driver="hyperv" --docker-env http_proxy=http://proxyabc.uk.sample.com:3128 --docker-env https_proxy=http://proxyabc.uk.sample.com:3128 --docker-env "NO_PROXY=localho

我试图在Windows机器上的公司代理后启动minikube。我正在使用下面的start命令

minikube start --alsologtostderr --vm-driver="hyperv" --docker-env http_proxy=http://proxyabc.uk.sample.com:3128 --docker-env https_proxy=http://proxyabc.uk.sample.com:3128 --docker-env "NO_PROXY=localhost,127.0.0.1,192.168.211.157:8443"
minikube版本=0.28.0

kubectl版本=1.9.2

我还尝试在命令之前设置no proxy变量

设置NO_PROXY=“$NO_PROXY,192.168.211.158/8443”

但是每次我运行“minikube start”命令时,我都会得到以下消息

启动群集时出错:等待取消标记主节点:获取节点minikube:Get:Forbidden时超时

我已经试过了

set NO_PROXY=“$NO_PROXY,192.168.211.158/8443”

斜杠不是端口,而是定义应该从代理中排除多少IP的端口。另外,您似乎在提供给
--docker env
的文件中包含了冒号,我认为这也是错误的


而且,您的
set
命令中的
$NO\u PROXY,
语法也不正确,因为这是引用环境变量的unix-y方式--您可能需要
set NO\u PROXY=%NO_PROXY%,…
请小心,因为除非您已经有一个名为
NO_PROXY
的变量,否则
set
将扩展为
set NO_PROXY=“,192.168.etcetc”
,我不确定该变量的合法语法。

我在我的工作Mac上遇到了问题,但原则是类似的。文档很容易理解,可以让MiniKube指向公司代理,但它希望您是经过身份验证的用户。在我的例子中,我在本地机器上运行tinyproxy,该机器监听端口8888,然后通过端口3128上的cntlm发送任何发送到外部世界的内容。为了实现这一点,MiniKube必须与我的mac(其主机)对话,这是通过10.0.2.2地址实现的,如下所示:
——docker环境HTTP\u代理=http://10.0.2.2:8888 --docker环境HTTPS\u代理=http://10.0.2.2:8888
在minikube中的docker pull命令中,我还遇到了“x509:由未知授权机构签署的证书”问题,我使用
--unsecure registry
参数解决了这个问题。我的整个minikube启动命令如下所示,[最终]对我有效:

minikube start --docker-env HTTP_PROXY=http://10.0.2.2:8888 --docker-env HTTPS_PROXY=http://10.0.2.2:8888 --docker-env NO_PROXY=10.0.2.2,192.168.99.100 --insecure-registry="k8s.gcr.io"

set NO_PROXY=“192.168.211.158:8443”set HTTP_PROXY=”“set HTTPS_PROXY=”“在应用您在回复中提到的设置后检查了它,但仍然得到相同的错误您没有听到我说的:
set NO_PROXY=“192.168.211.158:8443”
不正确,就像您的
--docker env
中的一样;正确的语法是
set NO_PROXY=“192.168.0.0/16”
,因为斜杠表示有多少IP是不需要代理的;如果愿意,您可以使用
set NO_PROXY=“192.168.211.158”
将其设置为仅一台主机。如果我运行minikube start with logs enabled,则会出现以下详细错误:使用标签选择器“k8s app=kube PROXY”获取播客时出错[get:proxyconnect tcp:dial tcp:lookup”http:NO-this host]谢谢!仅供参考,如果您在~/.bash_配置文件中设置了环境变量,则只需运行minikube start \--docker env=HTTP_PROXY=$HTTP_PROXY \--docker env HTTPS_PROXY=$HTTPS_PROXY \--docker env NO_PROXY=$NO_PROXY,如下所示: