Tarpinio serverio aplinkos kintamųjų nustatymas Kubernetes Pod
Įdėkite palaikomus HTTP tarpinio serverio kintamuosius į Kubernetes konteinerio specifikaciją ir laikykite tiesioginius klasterio maršrutus atskirai nuo atvaizdų traukimo konfigūracijos.
Komanda Kubernetes mazge gali naudoti shell tarpinį serverį, o to mazgo Pod neturi tarpinio serverio aplinkos. Konteinerio aplinką apibrėžia jo atvaizdas ir Pod konfigūracija.
Jei programa palaiko šiuos kintamuosius, pridėkite env sąrašą prie esamo konteinerio įrašo:
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 atveju tai priklauso atitinkamam konteineriui spec.template.spec.containers. Atnaujinkite darbo krūvį įprastu diegimu, kad nauji Pod gautų tai. Taip pat pateikite mažąsias raides, kai to reikalauja tikrasis klientas.
Apeinamųjų sąrašas yra pradinis pavyzdys, o ne kiekvieno klasterio maršruto sąrašas. Naudokite tikrąjį klasterio DNS galūnę ir vidinius tikslus. Programos, naudojančios paslaugų IP, gali prireikti faktinių paslaugų diapazonų tokia sintakse, kurią palaiko jų klientas.
Init konteineriai turi savo konteinerių specifikacijas. Pridėkite numatytą konfigūraciją ten, kai jie atlieka išorinį atsisiuntimą. Viešiems HTTP atsisiuntimams HTTP tarpinių serverių sąrašo galutinis taškas yra kandidatas šioms konteinerio aplinkos reikšmėms.
Atvaizdų traukimas vyksta prieš programos paleidimą ir jį atlieka mazgo konteinerių runtime. Pod aplinka negali sukonfigūruoti to ankstesnio registro ryšio.
Galiausiai, HTTP tarpinio serverio kintamieji veikia tik juos naudojančius klientus. Jie nenukreipia savavališko duomenų bazės, UDP ar kito soketo srauto iš Pod.