Kubernetes Pod-da proxy mühit dəyişənlərini təyin edin
Dəstəklənən HTTP proxy dəyişənlərini Kubernetes konteyner spesifikasiyasına yerləşdirin və birbaşa klaster marşrutlarını image-pull konfiqurasiyasından ayrı saxlayın.
Kubernetes node-unda işləyən əmr shell proxy-dən istifadə edə bilər, halbuki həmin node-dakı Pod-un heç bir proxy mühiti yoxdur. Konteynerin mühiti onun image-ı və Pod konfiqurasiyası ilə müəyyən edilir.
Bu dəyişənləri dəstəkləyən tətbiq üçün mövcud konteyner girişinə env siyahısı əlavə edin:
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-da bu, spec.template.spec.containers daxilində uyğun konteynerin altında yerləşir. Yeni Pod-ların onu alması üçün iş yükünü normal rollout vasitəsilə yeniləyin. Faktiki klient tələb etdikdə kiçik hərfli adları da təqdim edin.
Yan keçmə siyahısı başlanğıc nümunəsidir, klasterin hər marşrutunun inventarı deyil. Klasterin real DNS şəkilçisindən və daxili təyinatlarından istifadə edin. Xidmət IP-lərindən istifadə edən tətbiqlərə klientinin dəstəklədiyi sintaksisdə real xidmət diapazonları lazım ola bilər.
Init konteynerlərin öz konteyner spesifikasiyaları var. Xarici yükləmə etdikdə nəzərdə tutulan konfiqurasiyanı orada əlavə edin. İctimai HTTP yükləmələri üçün HTTP proxy siyahısından bir endpoint bu konteyner mühit dəyərləri üçün namizəddir.
Image-pull tətbiq işləməzdən əvvəl baş verir və node-un konteyner runtime-ı tərəfindən həyata keçirilir. Pod env həmin əvvəlki registry bağlantısını konfiqurasiya edə bilməz.
Nəhayət, HTTP proxy dəyişənləri yalnız onları istifadə edən klientlərə təsir edir. Onlar Pod-dan gələn ixtiyari verilənlər bazası, UDP və ya digər socket trafikini yönləndirmir.