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.

Aiheeseen liittyvät artikkelit