Postavljanje proxy varijabli okruženja u Kubernetes Pod
Stavite podržane HTTP proxy varijable u specifikaciju spremnika Kubernetes i odvojite izravne rute klastera od konfiguracije povlačenja slika.
Naredba na čvoru Kubernetes može koristiti shell proxy dok Pod na tom čvoru nema proxy okruženje. Okruženje spremnika definiraju njegova slika i konfiguracija Pod-a.
Za aplikaciju koja podržava ove varijable, dodajte env popis postojećem unosu spremnika:
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
U Deploymentu to pripada ispod odgovarajućeg spremnika u spec.template.spec.containers. Ažurirajte radno opterećenje kroz njegovo uobičajeno uvođenje kako bi ga novi Pods primili. Navedite i nazive malim slovima kada to stvarni klijent zahtijeva.
Popis zaobilaženja početna je ilustracija, a ne popis svake rute klastera. Koristite stvarni DNS sufiks klastera i unutarnje odredišta. Aplikacije koje koriste IP adrese usluga mogu trebati stvarne raspone usluga u sintaksi koju njihov klijent podržava.
Init spremnici imaju vlastite specifikacije spremnika. Dodajte predviđenu konfiguraciju tamo kada obavljaju vanjsko preuzimanje. Za javna HTTP preuzimanja, krajnja točka s popisa HTTP proxyja kandidat je za ove vrijednosti okruženja spremnika.
Povlačenje slika događa se prije pokretanja aplikacije i obavlja ga runtime spremnika na čvoru. Pod env ne može konfigurirati tu raniju vezu s registrom.
Naposljetku, HTTP proxy varijable utječu samo na klijente koji ih koriste. One ne preusmjeravaju proizvoljan promet baze podataka, UDP ili drugih socketa iz Pod-a.