Uża Secret li diġà jeżisti għall-varjabbli tal-proxy fi chart Helm
Irreferi għal URL sħaħ tal-proxy minn Secret fil-mudell Deployment ta' Helm 3 minflok ma tassumi li varjabbli tal-qoxra ssir ambjent tal-container.
Ejja ngħidu li n-namespace tar-rilaxx diġà għandu Secret bl-isem app-outbound-proxy. Iċ-ċwievet tiegħu http_proxy u https_proxy fihom l-URL sħaħ tal-proxy li jeħtieġ l-applikazzjoni.
Chart ta' Helm 3 jista' jżomm biss l-isem ta' dak is-Secret f'values.yaml:
outboundProxy:
existingSecret: app-outbound-proxy
Fil-mudell Deployment tal-container maħsub, irreferi għaċ-ċwievet:
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
Dan huwa framment tal-ispeċifikazzjoni tal-container. Is-Secret irid jeżisti fin-namespace tal-Pod u jkun fih iż-żewġ ċwievet imsemmija. Il-valuri tiegħu għandhom jużaw il-protokoll, il-host u l-port tas-semmiegħ reali tal-proxy. Għat-talbiet pubbliċi tal-applikazzjoni li jitħallew jużaw proxy pubbliku mingħajr awtentikazzjoni, ibni dawk l-URL minn kandidat xieraq fil-lista tal-proxy b'xejn; żomm kwalunkwe eċċezzjoni diretta meħtieġa.
Il-valur tal-chart jipprovdi isem; secretKeyRef jipprovdi l-valuri tal-ambjent tal-container. Li sempliċement tesporta HTTP_PROXY fil-qoxra li ssegwi helm ma żżidx din is-sezzjoni env ma' mudell tal-Pod.
Li tbiddel is-Secret hija wkoll bidla fiċ-ċiklu tal-ħajja
Container ma jġeddidx l-ambjent tiegħu meta jinbidlu d-dejta tas-Secret. Organizza r-restart jew ir-rollout maħsub biex containers li għadhom kif inbdew jirċievu l-valuri aġġornati. Li tbiddel id-dejta taħt l-istess isem ta' Secret ma jeditjax waħdu l-mudell tal-Pod tad-Deployment.
L-applikazzjoni trid tappoġġja l-varjabbli tal-ambjent tal-proxy magħżula. L-aċċess għall-maħżen ta' Helm u l-ġibda tal-immaġni fuq in-node huma konsumaturi separati li jaħdmu qabel ma dan l-ambjent tal-container ikun jista' jgħin.