ການຕັ້ງຄ່າ proxy ສຳລັບຄຳຮ້ອງ S3 ຂອງ registry Distribution
ໃສ່ການຕັ້ງຄ່າ proxy ໃນຂະບວນການ registry Distribution ທີ່ເຂົ້າເຖິງ S3 ແລະ ນັບແຍກສຳລັບລູກຄ້າທີ່ຖືກປ່ຽນເສັ້ນທາງໄປຫາບ່ອນເກັບວັດຖຸ.
ສຳລັບ registry Distribution ໃນ container ທີ່ໃຊ້ transport HTTP ຮູ້ສະພາບແວດລ້ອມ, ສົ່ງເສັ້ນທາງ S3 ໄປຫາ container registry:
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, storage, authentication ແລະ volumes ທີ່ມີຢູ່. ສ່ວນນີ້ບໍ່ແມ່ນ registry ເຕັມຮູບແບບ. ຊື່ proxy ຕ້ອງເຂົ້າເຖິງໄດ້ຈາກ container ນັ້ນ ແລະ scheme ຕ້ອງກົງກັບ listener ຂອງ proxy.
ຢືນຢັນ driver S3 ແລະ transport ທີ່ຕິດຕັ້ງ. ແຫຼ່ງທີ່ອ້າງໃນ Distribution 2.8.3 ໃຊ້ session AWS SDK; driver ຫຼື transport ພິເສດອາດຕ້ອງການການຕັ້ງຄ່າທີ່ຮອງຮັບອື່ນ.
| ການເຊື່ອມຕໍ່ | ຜູ້ຕັ້ງຄ່າ ຫຼື ສືບສວນ |
|---|---|
| ລູກຄ້າ → registry | listener HTTP ເຂົ້າຂອງ registry ແລະ ເສັ້ນທາງລູກຄ້າ |
| Daemon → ແຫຼ່ງ image | ການຕັ້ງຄ່າ proxy ຂອງ Docker daemon |
| Registry → S3 | transport HTTP ຂອງ storage ໃນຂະບວນການ registry |
ການເຂົ້າສູ່ລະບົບຂອງລູກຄ້າທີ່ສຳເລັດພຽງແຕ່ພິສູດເສັ້ນທາງທຳອິດ. driver storage ສົ່ງຄຳຮ້ອງຂອງຕົນເອງໄປຫາ S3; daemon ທີ່ເຄີຍດຶງ image registry ບໍ່ໄດ້ເຮັດການເອີ້ນເຫຼົ່ານັ້ນ.
ກວດສອບການປ່ຽນເສັ້ນທາງລະຫວ່າງການດາວໂຫຼດ blob ດ້ວຍ. Distribution ສາມາດປ່ຽນເສັ້ນທາງຜູ້ໃຊ້ໄປຫາບ່ອນເກັບວັດຖຸ, ເຊິ່ງເຮັດໃຫ້ລູກຄ້ານັ້ນຕ້ອງເຂົ້າເຖິງ S3 ໂດຍກົງ. ການຕັ້ງຄ່າ proxy ຂອງ registry ບໍ່ໄດ້ຕັ້ງຄ່າຜູ້ໃຊ້. ການປ່ຽນພຶດຕິກຳການປ່ຽນເສັ້ນທາງປ່ຽນບ່ອນທີ່ການຈະລາຈອນ blob ໄຫຼ, ດັ່ງນັ້ນຈົ່ງລະບຸຜູ້ສົ່ງ ແລະ ການດຳເນີນການທີ່ລົ້ມເຫຼວ ກ່ອນປັບການຕັ້ງຄ່ານັ້ນ.