5.5.2.4. 启用代理支持
Operator 作者可开发支持网络代理的 Operator。集群管理员配置对 Operator Lifecycle Manager (OLM) 处理的环境变量的代理支持。要支持代理集群,Operator 必须检查以下标准代理变量的环境,并将值传递给 Operands:
-
HTTP_PROXY -
HTTPS_PROXY -
NO_PROXY
注意
本教程使用 HTTP_PROXY 作为示例环境变量。
先决条件
- 启用了集群范围的出口代理的集群。
流程
通过添加
overrideValues字段来编辑watches.yaml文件,使其包含基于环境变量的覆盖:... - group: demo.example.com version: v1alpha1 kind: Nginx chart: helm-charts/nginx overrideValues: proxy.http: $HTTP_PROXY ...在
helm-charts/nginx/values.yaml文件中添加proxy.http值:... proxy: http: "" https: "" no_proxy: ""要确保 Chart 模板支持使用变量,请编辑
helm-charts/nginx/templates/deployment.yaml文件中的 chart 模板,使其包含以下内容:containers: - name: {{ .Chart.Name }} securityContext: - toYaml {{ .Values.securityContext | nindent 12 }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.pullPolicy }} env: - name: http_proxy value: "{{ .Values.proxy.http }}"通过在
config/manager/manager.yaml文件中添加以下内容来设置 Operator 部署上的环境变量:containers: - args: - --leader-elect - --leader-election-id=ansible-proxy-demo image: controller:latest name: manager env: - name: "HTTP_PROXY" value: "http_proxy_test"