企业代理背后,
kubernetes(和docker)的正确设置是什么?
export http_proxy="http://1.2.3.4:8080"
或
export http_proxy=http://1.2.3.4:8080
或
export http_proxy=1.2.3.4:8080
我应该像HTTP_PROXY那样设置大写环境变量吗?
当我设置no_proxy时,
export no_proxy=10.0.0.1,10.0.0.2,10.0.0.3
(所有kubernetes主和节点)
或
export no_proxy=10.0.0.*
我应该在文件下面设置吗?
$ vi /etc/systemd/system/docker.service.d/http-proxy.conf [服务] Environment =“HTTP_PROXY = http://1.2.3.4:8080”“HTTPS_PROXY = http://1.2.3.4:8080”“NO_PROXY = 127.0.0.1,localhost,10.0.0.1,10.0.0.2,10.0.0.3”
在此文件中,应用与上述问题相同的规则?
非常感谢。
答案 0 :(得分:4)
我们总是在我们的环境变量中包含该方案。
/etc/profile.d/proxy.sh:
#!/bin/bash
export http_proxy=http://<proxy>:3128
export https_proxy=$http_proxy
export no_proxy=169.254.169.254,localhost,127.0.0.1
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export NO_PROXY=$no_proxy
/etc/systemd/system/docker.service.d/proxy.conf:
[Service]
Environment="HTTPS_PROXY=https://<proxy>:3128/" "HTTP_PROXY=http://<proxy>:3128/"
答案 1 :(得分:0)
我们将在/ etc / environment文件和docker.service文件中添加代理
在/ etc / environment中
export http_proxy=http://10.169.33.81:8080/
export https_proxy=http://10.169.33.81:8080/
export no_proxy="127.0.0.1,localhost,(added all the worker node server ip)"
export NO_PROXY=$no_proxy
在docker.service文件中
Environment="HTTP_PROXY=http://10.x.x.x:8080/"
Environment="HTTPS_PROXY=http://10.x.x.x:8080/"
Environment="NO_PROXY=127.0.0.1,0.0.0.0"