首页 文章

docker和kubernetes的正确代理设置是什么

提问于
浏览
3

在企业代理的背后,

kubernetes(和docker)的正确设置是什么?

  • 设置http_proxy时,https_proxy,no_proxy

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 [服务]环境=“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"

在此文件中,应用与上述问题相同的规则?

  • 其他任何考虑因素?

提前致谢 .

1 回答

  • 3

    我们总是在我们的环境变量中包含该方案 .

    /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/"
    

相关问题