Polecenie na węźle Kubernetes może używać serwera proxy powłoki, podczas gdy Pod na tym węźle nie ma żadnego środowiska proxy. Środowisko kontenera jest określane przez jego obraz i konfigurację Pod.

W przypadku aplikacji obsługującej te zmienne dodaj listę env do istniejącego wpisu kontenera:

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

W Deploymencie znajduje się to pod odpowiednim kontenerem w spec.template.spec.containers. Zaktualizuj obciążenie poprzez jego zwykłe wdrożenie, aby nowe Pody je otrzymały. Podaj także nazwy małymi literami, gdy wymaga tego rzeczywisty klient.

Lista obejść to wstępny przykład, a nie wykaz każdej trasy klastra. Użyj rzeczywistego sufiksu DNS klastra i wewnętrznych miejsc docelowych. Aplikacje korzystające z adresów IP usług mogą potrzebować rzeczywistych zakresów usług w składni obsługiwanej przez ich klienta.

Kontenery init mają własne specyfikacje kontenerów. Dodaj tam zamierzoną konfigurację, gdy wykonują pobieranie zewnętrzne. W przypadku publicznych pobrań HTTP punkt końcowy z listy serwerów proxy HTTP jest kandydatem na te wartości środowiska kontenera.

Pobieranie obrazów odbywa się przed uruchomieniem aplikacji i jest wykonywane przez środowisko uruchomieniowe kontenerów węzła. Środowisko Pod nie może skonfigurować tego wcześniejszego połączenia z rejestrem.

Na koniec zmienne serwera proxy HTTP wpływają tylko na klientów, którzy ich używają. Nie przekierowują dowolnego ruchu baz danych, UDP ani innych gniazd z Poda.

Powiązane artykuły