Прокси поставки за S3 барањата на Distribution регистарот
Поставете ги прокси поставките на процесот на Distribution регистарот што пристапува до S3 и одделно сметајте ги клиентите пренасочени на објектно складиште.
За контејнеризиран Distribution регистар што користи HTTP транспорт свесен за околината, предајте ја S3 рутата на контејнерот на регистарот:
services:
registry:
environment:
HTTP_PROXY: http://proxy.example.internal:8080
HTTPS_PROXY: http://proxy.example.internal:8080
NO_PROXY: localhost,127.0.0.1Спојте го ова со постоечките image, складиште, автентикација и volumes. Овој фрагмент не е целосен регистар. Името на проксито мора да биде достапно од тој контејнер, а шемата мора да одговара на слушателот на проксито.
Потврдете го распоредениот S3 драјвер и транспорт. Цитираниот извор на Distribution 2.8.3 користи AWS SDK сесија; прилагоден драјвер или транспорт може да бара друга поддржана конфигурација.
| Врска | Кој конфигурира или истражува |
|---|---|
| Клиент → регистар | Влезниот HTTP слушател на регистарот и рутата на клиентот |
| Daemon → извор на image | Прокси поставки на Docker daemon |
| Регистар → S3 | HTTP транспортот на складиштето на процесот на регистарот |
Успешната најава на клиент докажува само првата рута. Драјверот на складиштето испраќа свои барања до S3; демонот што претходно го повлекол image на регистарот не ги прави тие повици.
Проверете и пренасочувањата при преземање blob. Distribution може да пренасочи потрошувач на објектно складиште, што му наложува на тој клиент директен пристап до S3. Конфигурирањето на проксито на регистарот не го конфигурира потрошувачот. Промената на однесувањето на пренасочување го менува текот на blob сообраќајот, затоа наведете го испраќачот и операцијата што не успеваат пред да ја прилагодите таа поставка.