Ajustes de proxy para las solicitudes S3 de un registro de Distribution
Coloque los ajustes de proxy en el proceso del registro de Distribution que accede a S3 y contabilice por separado a los clientes redirigidos al almacenamiento de objetos.
Para un registro de Distribution en contenedor que usa un transporte HTTP consciente del entorno, pase la ruta S3 al contenedor del registro:
services:
registry:
environment:
HTTP_PROXY: http://proxy.example.internal:8080
HTTPS_PROXY: http://proxy.example.internal:8080
NO_PROXY: localhost,127.0.0.1Combínelo con la imagen, el almacenamiento, la autenticación y los volúmenes existentes. El fragmento no es un registro completo. El nombre del proxy debe ser accesible desde ese contenedor y el esquema debe coincidir con el listener del proxy.
Confirme el controlador S3 y el transporte desplegados. La fuente citada de Distribution 2.8.3 usa una sesión de AWS SDK; un controlador o transporte personalizado puede necesitar otra configuración admitida.
| Conexión | Quién configura o investiga |
|---|---|
| Cliente → registro | El listener HTTP entrante del registro y la ruta del cliente |
| Daemon → origen de la imagen | Ajustes de proxy del daemon de Docker |
| Registro → S3 | El transporte HTTP de almacenamiento del proceso del registro |
Un inicio de sesión correcto del cliente solo demuestra la primera ruta. El controlador de almacenamiento hace sus propias solicitudes a S3; el daemon que antes descargó la imagen del registro no realiza esas llamadas.
Inspeccione también las redirecciones durante las descargas de blobs. Distribution puede redirigir a un consumidor al almacenamiento de objetos, lo que le exige alcanzar S3 directamente. Configurar el proxy del registro no configura al consumidor. Cambiar el comportamiento de redirección cambia por dónde fluye el tráfico de blobs, así que identifique el emisor y la operación que fallan antes de ajustar ese parámetro.