Tybiwch fod gan namespace y rhyddhad eisoes Secret o'r enw app-outbound-proxy. Mae ei allweddi http_proxy a https_proxy yn cynnwys yr URLau procsi cyflawn sydd eu hangen ar y rhaglen.

Gall siart Helm 3 gadw enw'r Secret hwnnw yn unig yn values.yaml:

outboundProxy:
  existingSecret: app-outbound-proxy

Yn nhempled Deployment y cynhwysydd a fwriedir, cyfeiriwch at yr allweddi:

env:
  - name: HTTP_PROXY
    valueFrom:
      secretKeyRef:
        name: {{ .Values.outboundProxy.existingSecret | quote }}
        key: http_proxy
  - name: HTTPS_PROXY
    valueFrom:
      secretKeyRef:
        name: {{ .Values.outboundProxy.existingSecret | quote }}
        key: https_proxy

Darn o fanyleb cynhwysydd yw hwn. Rhaid i'r Secret fodoli yn namespace y Pod a chynnwys y ddau allwedd y cyfeiriwyd atynt. Rhaid i'w werthoedd ddefnyddio protocol, gwesteiwr a phorth y gwir wrandawr procsi. Ar gyfer ceisiadau cyhoeddus y rhaglen y caniateir iddynt ddefnyddio procsi cyhoeddus heb ddilysu, adeiladwch yr URLau hynny o ymgeisydd cyfatebol yn y rhestr procsi am ddim; cadwch unrhyw eithriadau uniongyrchol sy'n ofynnol.

Mae gwerth y siart yn darparu enw; mae secretKeyRef yn darparu gwerthoedd amgylchedd y cynhwysydd. Nid yw allforio HTTP_PROXY yn y gragen sy'n rhedeg helm yn ychwanegu'r adran env hon at dempled Pod.

Mae newid y Secret hefyd yn newid cylch bywyd

Nid yw cynhwysydd yn adnewyddu ei amgylchedd pan fydd data'r Secret yn newid. Trefnwch yr ailgychwyn neu'r rollout a fwriedir fel bod cynwysyddion newydd yn cael y gwerthoedd diweddarwyd. Nid yw newid data o dan yr un enw Secret, ynddo'i hun, yn golygu templed Pod y Deployment.

Rhaid i'r rhaglen gefnogi'r newidynnau amgylchedd procsi a ddewiswyd. Mae mynediad i storfa Helm a thynnu delwedd y nod yn ddefnyddwyr ar wahân sy'n rhedeg cyn y gall yr amgylchedd cynhwysydd hwn helpu.

Erthyglau cysylltiedig