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ð.

Tengdir greinar