Helm چېرتىدا ۋاكالەتچى ئۆزگەرگۈچىلەر ئۈچۈن مەۋجۇت Secret ئىشلىتىش
Shell ئۆزگەرگۈچىسى كونتېينېر مۇھىتىغا ئايلىنىدۇ دەپ پەرەز قىلىشنىڭ ئورنىغا، Helm 3 Deployment قېلىپىدا Secret دىن پۈتۈن ۋاكالەتچى URL لىرىغا ئىشارەت قىلىڭ.
release namespace دا ئاللىبۇرۇن app-outbound-proxy دېگەن Secret بار دەپ پەرەز قىلايلى. ئۇنىڭ http_proxy ۋە https_proxy ئاچقۇچلىرىدا پروگرامما ئېھتىياجلىق پۈتۈن ۋاكالەتچى URL لىرى بار.
Helm 3 چېرتى values.yaml دا پەقەت شۇ Secret نىڭ نامىنى ساقلىيالايدۇ:
outboundProxy:
existingSecret: app-outbound-proxy
مەقسەت قىلىنغان كونتېينېرنىڭ Deployment قېلىپىدا ئاچقۇچلارغا ئىشارەت قىلىڭ:
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
بۇ كونتېينېر ئالاھىدە بەلگىلىمىسىنىڭ بىر بۆلىكى. Secret Pod نىڭ namespace دا بولۇشى ۋە ئىشارەت قىلىنغان ئىككى ئاچقۇچنى ئۆز ئىچىگە ئېلىشى كېرەك. ئۇنىڭ قىممەتلىرى ھەقىقىي ۋاكالەتچى ئاڭلىغۇچىنىڭ كېلىشىمى، ساھىبخانى ۋە ئېغىزىنى ئىشلىتىشى كېرەك. تەستىقلاشسىز ئاممىۋى ۋاكالەتچى ئىشلىتىشكە رۇخسەت قىلىنغان ئاممىۋى پروگرامما تەلەپلىرى ئۈچۈن، بۇ URL لارنى ھەقسىز ۋاكالەتچى تىزىملىكى دىكى مۇناسىپ نامزاتتىن قۇرۇڭ؛ زۆرۈر بىۋاسىتە ئىستىسنا لارنى ساقلاڭ.
چېرت قىممىتى بىر نام بېرىدۇ؛ secretKeyRef كونتېينېرنىڭ مۇھىت قىممەتلىرىنى بېرىدۇ. helm نى ئىجرا قىلىۋاتقان shell دا پەقەت HTTP_PROXY نى export قىلىش بۇ env بۆلىكىنى Pod قېلىپىغا قوشمايدۇ.
Secret نى ئۆزگەرتىشمۇ ھاياتلىق دەۋرىيلىكى ئۆزگىرىشى
Secret سانلىق مەلۇماتى ئۆزگەرگەندە كونتېينېر ئۆز مۇھىتىنى يېڭىلىمايدۇ. يېڭى باشلانغان كونتېينېرلار يېڭىلانغان قىممەتلەرنى ئېلىشى ئۈچۈن مەقسەت قىلىنغان قايتا باشلاش ياكى rollout نى تەييارلاڭ. ئوخشاش Secret نامى ئاستىدا سانلىق مەلۇمات ئۆزگەرتىش ئۆزلۈكىدىن Deployment نىڭ Pod قېلىپىنى تەھرىرلىمەيدۇ.
پروگرامما تاللانغان ۋاكالەتچى مۇھىت ئۆزگەرگۈچىلىرىنى قوللىشى كېرەك. Helm ئامبىرىغا كىرىش ۋە تۈگۈندىكى image تارتىش بۇ كونتېينېر مۇھىتى ياردەم قىلالىغانغا قەدەر ئىشلەيدىغان ئايرىم ئىشلەتكۈچىلەر.