Nastavenia proxy pre S3 požiadavky registra Distribution
Nastavte proxy v procese registra Distribution, ktorý pristupuje k S3, a osobitne počítajte s klientmi presmerovanými do objektového úložiska.
Pre kontajnerizovaný register Distribution, ktorý používa HTTP transport zohľadňujúci prostredie, odovzdajte S3 cestu do kontajnera registra:
services:
registry:
environment:
HTTP_PROXY: http://proxy.example.internal:8080
HTTPS_PROXY: http://proxy.example.internal:8080
NO_PROXY: localhost,127.0.0.1Spojte to s existujúcim image, úložiskom, autentifikáciou a volumes. Tento fragment nie je úplný register. Názov proxy musí byť z tohto kontajnera dostupný a schéma musí zodpovedať listeneru proxy.
Overte nasadený S3 driver a transport. Citovaný zdroj Distribution 2.8.3 používa reláciu AWS SDK; vlastný driver alebo transport môže vyžadovať inú podporovanú konfiguráciu.
| Spojenie | Kto konfiguruje alebo vyšetruje |
|---|---|
| Klient → register | Prichádzajúci HTTP listener registra a cesta klienta |
| Daemon → zdroj image | Nastavenia proxy Docker daemona |
| Register → S3 | HTTP transport úložiska v procese registra |
Úspešné prihlásenie klienta dokazuje iba prvú cestu. Driver úložiska vydáva vlastné požiadavky na S3; daemon, ktorý predtým stiahol image registra, tieto volania nevykonáva.
Skontrolujte aj presmerovania pri sťahovaní blobov. Distribution môže presmerovať spotrebiteľa do objektového úložiska, čím tomuto klientovi vzniká požiadavka na priamu dostupnosť S3. Konfigurácia proxy registra nenakonfiguruje spotrebiteľa. Zmena správania presmerovania mení tok blob prevádzky, preto pred úpravou tohto nastavenia pomenujte zlyhávajúceho odosielateľa a operáciu.