Setări de proxy pentru cererile S3 ale unui registru Distribution
Puneți setările de proxy pe procesul registrului Distribution care accesează S3 și contabilizați separat clienții redirecționați către stocarea de obiecte.
Pentru un registru Distribution containerizat care folosește un transport HTTP conștient de mediu, transmiteți ruta S3 către containerul registrului:
services:
registry:
environment:
HTTP_PROXY: http://proxy.example.internal:8080
HTTPS_PROXY: http://proxy.example.internal:8080
NO_PROXY: localhost,127.0.0.1Combinați aceasta cu imaginea, stocarea, autentificarea și volumele existente. Fragmentul nu este un registru complet. Numele proxy-ului trebuie să fie accesibil din acel container, iar schema trebuie să corespundă listenerului proxy.
Confirmați driverul S3 și transportul implementate. Sursa citată în Distribution 2.8.3 folosește o sesiune AWS SDK; un driver sau transport personalizat poate necesita altă configurație acceptată.
| Conexiune | Cine configurează sau investighează |
|---|---|
| Client → registru | Listenerul HTTP de intrare al registrului și ruta clientului |
| Daemon → sursa imaginii | Setările de proxy ale daemonului Docker |
| Registru → S3 | Transportul HTTP de stocare al procesului registrului |
O autentificare reușită a clientului dovedește doar prima rută. Driverul de stocare face propriile cereri către S3; daemonul care a descărcat anterior imaginea registrului nu face aceste apeluri.
Inspectați și redirecționările în timpul descărcărilor de bloburi. Distribution poate redirecționa un consumator către stocarea de obiecte, ceea ce impune acelui client accesul direct la S3. Configurarea proxy-ului registrului nu configurează consumatorul. Schimbarea comportamentului de redirecționare schimbă traseul traficului de bloburi, așa că numiți expeditorul și operațiunea care eșuează înainte de a ajusta această setare.