Nota núverandi Secret fyrir proxybreytur í Helm-skrá
Vísið í heilar proxy-slóðir úr Secret í Helm 3 Deployment-sniðmátinu í stað þess að gera ráð fyrir að skeljabreyta verði að umhverfi gáma.
Gerum ráð fyrir að nafnrými útgáfunnar hafi þegar Secret að nafni app-outbound-proxy. Lyklarnir http_proxy og https_proxy í því geyma heilar proxy-slóðir sem forritið þarf.
Helm 3 skrá getur eingöngu geymt nafn þessa Secret í values.yaml:
outboundProxy:
existingSecret: app-outbound-proxy
Í Deployment-sniðmáti tilætlaða gámsins skal vísa í lyklana:
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
Þetta er brot úr forskrift gámsins. Secret verður að vera til í nafnrými Podsins og geyma báða lyklana sem vísað er í. Gildin verða að nota samskiptareglur, hýsil og gátt raunverulega proxy-hlustarans. Fyrir opinberar beiðnir forritsins sem mega nota opinbert proxy án auðkenningar skal byggja þær slóðir út frá viðeigandi frambjóðanda í listanum yfir ókeypis proxy; haltu öllum nauðsynlegum beinum undantekningum.
Gildi skrárinnar veitir nafn; secretKeyRef veitir umhverfisgildi gámsins. Að exporta HTTP_PROXY í skelinni sem keyrir helm bætir ekki þessum env-kafla við Pod-sniðmát.
Að breyta Secret er líka breyting á lífsferli
Gámur endurnýjar ekki umhverfi sitt þegar gögn Secret breytast. Skipuleggðu tilætlaða endurræsingu eða rollout svo nýræstir gámar fái uppfærð gildi. Að breyta gögnum undir sama Secret-nafni breytir ekki af sjálfu sér Pod-sniðmáti Deploymentins.
Forritið verður að styðja valdar proxy-umhverfisbreytur. Aðgangur að Helm-geymslunni og niðurhal myndar á hnútnum eru aðskildir notendur sem keyra áður en þetta gámaumhverfi getur hjálpað.