6 - HTTP代理配置


如果您的环境需要通过代理才可以连接互联网,那么需要配置HTTP_PROXY或者HTTPS_PROXY代理,Rancher才能获取网络资源。

环境变量作用
HTTP_PROXY访问HTTP链接设置的代理
HTTPS_PROXY访问HTTPS链接设置的代理
NO_PROXY不通过代理访问的地址

代理变量需要大写

Rancher单节点安装

单容器安装Rancher时,可将代理参数以环境变量的形式传递给Rancher容器。比如:http://192.168.0.1:3128是代理服务器地址,并且要求访问网络 192.168.10.0/24example.com域名下的每个子域名时排除使用代理

  1. docker run -d --restart=unless-stopped \
  2. -p 80:80 -p 443:443 \
  3. -v <主机路径>:/var/lib/rancher/ \
  4. -e HTTP_PROXY="http://192.168.10.1:3128" \
  5. -e HTTPS_PROXY="http://192.168.10.1:3128" \
  6. -e NO_PROXY="localhost,127.0.0.1,0.0.0.0,192.168.10.0/24,example.com" \
  7. rancher/rancher:stable (或者rancher/rancher:latest)

Rancher RKE HA安装

在Rancher HA安装时,需要将代理参数添加到RKE配置文件模板。

kind: Deployment apiVersion: extensions/v1beta1 metadata: namespace: cattle-system name: cattle spec: replicas: 1 template: metadata: labels: app: cattle spec: serviceAccountName: cattle-admin containers:

  1. - image: rancher/rancher:stable (或者rancher/rancher:latest)
  2. imagePullPolicy: Always
  3. name: cattle-server
  4. env:
  5. - name: HTTP_PROXY
  6. value: &#34;http://192.168.10.1:3128&#34;
  7. - name: HTTPS_PROXY
  8. value: &#34;http://192.168.10.1:3128&#34;
  9. - name: NO_PROXY
  10. value: &#34;localhost,127.0.0.1,0.0.0.0,10.43.0.0/16,192.168.10.0/24,example.com&#34;
  11. ports:

Rancher Helm HA安装

  1. --set proxy="http://<username>:<password>@<proxy_url>:<proxy_port>/"
  2. --set noProxy="127.0.0.0/8\,10.0.0.0/8\,172.16.0.0/12\,192.168.0.0/16"