Nastavitev okoljskih spremenljivk proxy v Podu Kubernetes
Vstavite podprte spremenljivke HTTP proxy v specifikacijo vsebnika Kubernetes in ohranite neposredne poti gruče ločene od konfiguracije pridobivanja slik.
Ukaz na vozlišču Kubernetes lahko uporablja lupinsko proxy, medtem ko Pod na tem vozlišču nima okolja proxy. Okolje vsebnika določata njegova slika in konfiguracija Poda.
Za aplikacijo, ki podpira te spremenljivke, dodajte seznam env k njenemu obstoječemu vnosu vsebnika:
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
V Deploymentu to spada pod ustrezni vsebnik v spec.template.spec.containers. Posodobite delovno obremenitev z običajnim uvajanjem, da ga novi Podi prejmejo. Navedite tudi imena z malimi črkami, ko jih zahteva dejanski odjemalec.
Seznam zaobida je začetna ponazoritev, ne popis vsake poti v gruči. Uporabite dejansko pripono DNS gruče in notranje cilje. Aplikacije, ki uporabljajo IP-je storitev, bodo morda potrebovale dejanske razpone storitev v sintaksi, ki jo podpira njihov odjemalec.
Init vsebniki imajo lastne specifikacije vsebnikov. Dodajte predvideno konfiguracijo tam, ko izvajajo zunanje prenašanje. Za javne prenose HTTP je končna točka s seznama proxyjev HTTP kandidat za te vrednosti okolja vsebnika.
Pridobivanje slik se zgodi pred zagonom aplikacije in ga izvede runtime vsebnika na vozlišču. Okolje Poda ne more konfigurirati te prejšnje povezave z registrom.
Nazadnje, spremenljivke proxy HTTP vplivajo le na odjemalce, ki jih uporabljajo. Ne preusmerjajo poljubnega podatkovnega, UDP ali drugega vtičniškega prometa iz Poda.