Kubernetes Pod дотор прокси орчны хувьсагчийг тохируулах
Дэмжигдсэн HTTP прокси хувьсагчдыг Kubernetes контейнерын тодорхойлолтод оруулж, кластерын шууд маршрутуудыг image татах тохиргооноос тусад нь хадгална уу.
Kubernetes зангилаа дээрх команд нь shell прокси ашиглаж болох боловч тэр зангилааны Pod-д прокси орчин байхгүй. Контейнерын орчныг түүний image болон Pod тохиргоо тодорхойлно.
Эдгээр хувьсагчийг дэмждэг аппликейшны хувьд одоо байгаа контейнерын бичлэгт env жагсаалт нэмнэ үү:
env:
- name: HTTP_PROXY
value: http://proxy.example:8080
- name: HTTPS_PROXY
value: http://proxy.example:8080
- name: NO_PROXY
value: localhost,127.0.0.1,kubernetes.default.svc,.svc,.cluster.local
Deployment дотор энэ нь spec.template.spec.containers дахь холбогдох контейнерын доор байрлана. Шинэ Pods үүнийг авахын тулд ажлын ачааллыг ердийн rollout-оор шинэчилнэ үү. Бодит клиент шаардвал жижиг үсгийн нэрсийг мөн өгнө үү.
Тойрч гарах жагсаалт нь эхний жишээ бөгөөд кластерын бүх маршрутын жагсаалт биш. Кластерын бодит DNS дагавар болон дотоод очих газрыг ашиглана уу. Үйлчилгээний IP ашигладаг аппликейшнд клиент нь дэмждэг синтакс дахь бодит үйлчилгээний хүрээ шаардлагатай байж болно.
Init контейнерууд өөрийн контейнерын тодорхойлолттой. Тэд гадаад таталт хийх үед тэнд зориулсан тохиргоог нэмнэ үү. Нийтийн HTTP таталтын хувьд HTTP прокси жагсаалтаас гарах төгсгөлийн цэг эдгээр контейнерын орчны утганд нэр дэвшигч юм.
Image татах нь аппликейшн ажиллахаас өмнө болдог бөгөөд зангилааны контейнер runtime гүйцэтгэдэг. Pod env тэр өмнөх бүртгэлийн холболтыг тохируулж чадахгүй.
Эцэст нь, HTTP прокси хувьсагчид зөвхөн тэдгээрийг ашигладаг клиентүүдэд нөлөөлнө. Тэд Pod-оос гарч буй дурын өгөгдлийн сан, UDP эсвэл бусад socket трафикийг чиглүүлэхгүй.