Proxy környezeti változók beállítása Kubernetes Podban
Helyezze a támogatott HTTP proxy változókat a Kubernetes konténer specifikációjába, és tartsa a fürt közvetlen útvonalait külön az image-letöltési konfigurációtól.
A Kubernetes csomóponton futó parancs használhat shell proxyt, miközben az adott csomóponton lévő Podnak nincs proxy környezete. A konténer környezetét annak image-e és a Pod konfigurációja határozza meg.
Egy olyan alkalmazás esetében, amely támogatja ezeket a változókat, adjon hozzá egy env listát a meglévő konténerbejegyzéshez:
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
Egy Deploymentben ez a megfelelő konténer alá tartozik a spec.template.spec.containers alatt. Frissítse a munkaterhelést a szokásos rollout során, hogy az új Podok megkapják. Adja meg a kisbetűs neveket is, amikor a tényleges kliens igényli őket.
A megkerülési lista kezdeti szemléltetés, nem a fürt minden útvonalának leltára. Használja a fürt valódi DNS-utótagját és belső célállomásait. A szolgáltatás-IP-ket használó alkalmazásoknak szükségük lehet a valódi szolgáltatástartományokra a kliensük által támogatott szintaxisban.
Az init konténereknek saját konténerspecifikációjuk van. Adja hozzá a szándékolt konfigurációt ott, amikor külső letöltést végeznek. Nyilvános HTTP-letöltésekhez az HTTP proxy lista egy végpontja jelölt ezekre a konténer-környezeti értékekre.
Az image-letöltés az alkalmazás futása előtt történik, és a csomópont konténer-runtime-ja végzi. A Pod környezete nem tudja konfigurálni azt a korábbi registry-kapcsolatot.
Végül a HTTP proxy változók csak az őket használó kliensekre hatnak. Nem irányítják át a Podból érkező tetszőleges adatbázis-, UDP- vagy egyéb socket-forgalmat.