给 Kubernetes 配置 Proxy

2023年 1月 4日 81.1k 0

通常,我们在主机上执行 export http_proxy/https_proxy 格式的命令,即可设置 Proxy 。但是主机上的设置在容器中并不会生效,下面提供了几种配置方法。

1. 配置 Docker 的代理 - Node 级

在需要使用 Proxy 的节点进行配置,下面以 Docker 为例:

  • 创建配置文件
1
2
mkdir -p /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/https-proxy.conf
  • 编辑配置文件,配置代理
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
Environment="NO_PROXY=localhost,127.0.0.1"
  • 重启 Docker
1
2
systemctl daemon-reload
systemctl restart docker

2. containers 中配置 Proxy - Container 级

在需要使用 Proxy 的容器中进行配置。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
spec:
    containers:
    - env:
        - name: HTTP_PROXY
          value: "http://proxy.example.com:80/"
        - name: HTTPS_PROXY
          value: "HTTPS_PROXY=https://proxy.example.com:443/"
        - name: http_proxy
          value: "http://proxy.example.com:80/"
        - name: https_proxy
          value: "HTTPS_PROXY=https://proxy.example.com:443/"
        - name: no_proxy
          value: "localhost,127.0.0.1"

3. 参考

  • https://docs.docker.com/config/daemon/systemd/

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论