Helm диаграмм дахь прокси хувьсагчдад одоо байгаа Secret ашиглах
Shell хувьсагч контейнерын орчин болно гэж таамаглахын оронд Helm 3 Deployment загварт Secret-ээс бүрэн прокси URL-уудыг лавлана уу.
Гаргацын 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 татах нь энэ контейнерын орчин туслахын өмнө ажилладаг тусдаа хэрэглэгчид юм.