docker和kubernetes

时间:2018-05-03 06:52:37

标签: docker proxy kubernetes

企业代理背后,

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

  1. 设置http_proxy,https_proxy,no_proxy
  2. 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

    1. 我应该像HTTP_PROXY那样设置大写环境变量吗?

    2. 当我设置no_proxy时,

    3. export no_proxy=10.0.0.1,10.0.0.2,10.0.0.3

      (所有kubernetes主和节点)

      export no_proxy=10.0.0.*

      1. 我应该在文件下面设置吗?

        $ 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”

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

        1. 任何其他考虑因素?
        2. 非常感谢。

2 个答案:

答案 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"