Käytä olemassa olevaa Secretiä välityspalvelimen muuttujille Helm-kaaviossa
Viittaa Helm 3:n Deployment-mallissa Secretin täydellisiin välityspalvelimen URL-osoitteisiin sen sijaan, että olettaisit kuoren muuttujan muuttuvan säiliön ympäristöksi.
Oletetaan, että julkaisun nimiavaruudessa on jo Secret nimeltä app-outbound-proxy. Sen avaimet http_proxy ja https_proxy sisältävät täydelliset välityspalvelimen URL-osoitteet, joita sovellus tarvitsee.
Helm 3 -kaavio voi säilyttää values.yaml-tiedostossa vain kyseisen Secretin nimen:
outboundProxy:
existingSecret: app-outbound-proxy
Viittaa avaimiin aiotun säiliön Deployment-mallissa:
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
Tämä on säiliön määrittelyn katkelma. Secretin on oltava Podin nimiavaruudessa ja sisällettävä molemmat viitatut avaimet. Sen arvojen on käytettävä todellisen välityspalvelimen kuuntelijan protokollaa, isäntää ja porttia. Julkisille sovelluspyynnöille, joille sallitaan tunnistamaton julkinen välityspalvelin, rakenna nämä URL-osoitteet ilmaisten välityspalvelinten luettelon sopivasta ehdokkaasta; säilytä kaikki tarvittavat suorat poikkeukset.
Kaavion arvo antaa nimen; secretKeyRef antaa säiliön ympäristöarvot. HTTP_PROXY:n vienti helmiä ajavassa kuoressa ei lisää tätä env-osiota Pod-malliin.
Secretin muuttaminen on myös elinkaaren muutos
Säiliö ei päivitä ympäristöään, kun Secretin tiedot muuttuvat. Järjestä aiottu uudelleenkäynnistys tai rollout, jotta juuri käynnistetyt säiliöt saavat päivitetyt arvot. Tietojen muuttaminen saman Secret-nimen alla ei itsessään muokkaa Deploymentin Pod-mallia.
Sovelluksen on tuettava valittuja välityspalvelimen ympäristömuuttujia. Helm-varaston käyttö ja solmun imagen nouto ovat erillisiä kuluttajia, jotka toimivat ennen kuin tästä säiliön ympäristöstä on apua.