Defnyddio Secret presennol ar gyfer newidynnau procsi mewn siart Helm
Cyfeiriwch at URLau procsi cyflawn o Secret yn nhempled Deployment Helm 3 yn lle tybio bod newidyn cragen yn dod yn amgylchedd cynwysyddion.
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.