Helm diagrammasida proksi o'zgaruvchilari uchun mavjud Secret'dan foydalanish
Shell o'zgaruvchisi konteyner muhitiga aylanadi deb taxmin qilish o'rniga, Helm 3 Deployment shablonida Secret'dagi to'liq proksi URL'lariga murojaat qiling.
Release namespace'ida allaqachon app-outbound-proxy nomli Secret bor deb faraz qilaylik. Uning http_proxy va https_proxy kalitlarida ilova uchun zarur to'liq proksi URL'lari mavjud.
Helm 3 diagrammasi values.yaml ichida faqat shu Secret nomini saqlashi mumkin:
outboundProxy:
existingSecret: app-outbound-proxy
Mo'ljallangan konteynerning Deployment shablonida kalitlarga murojaat qiling:
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
Bu konteyner spetsifikatsiyasining bir qismi. Secret Pod namespace'ida mavjud bo'lishi va ikkala ko'rsatilgan kalitni o'z ichiga olishi kerak. Uning qiymatlari haqiqiy proksi tinglovchisining protokoli, hosti va portidan foydalanishi kerak. Autentifikatsiyasiz ommaviy proksidan foydalanishga ruxsat berilgan ommaviy ilova so'rovlari uchun bu URL'larni bepul proksilar ro'yxatidagi mos nomzoddan quring; zarur to'g'ridan-to'g'ri istisnolarni saqlang.
Diagramma qiymati nom beradi; secretKeyRef konteyner muhiti qiymatlarini beradi. helm ishga tushiruvchi shell'da faqat HTTP_PROXY export qilish bu env bo'limini Pod shabloniga qo'shmaydi.
Secret'ni o'zgartirish ham hayot tsikli o'zgarishi
Secret ma'lumotlari o'zgarganda konteyner o'z muhitini yangilamaydi. Yangi ishga tushirilgan konteynerlar yangilangan qiymatlarni olishi uchun mo'ljallangan qayta ishga tushirish yoki rolloutni tashkil qiling. Xuddi shu Secret nomi ostidagi ma'lumotlarni o'zgartirish o'z-o'zidan Deployment'ning Pod shablonini tahrirlamaydi.
Ilova tanlangan proksi muhit o'zgaruvchilarini qo'llab-quvvatlashi kerak. Helm omboriga kirish va tugundagi image tortish bu konteyner muhiti yordam bera olishidan oldin ishlaydigan alohida iste'molchilardir.