ການທົດສອບພຣັອກຊີຄວນເຮັດໃຫ້ການເຊື່ອມຕໍ່ໂດຍກົງລົ້ມເຫລວ
ແຍກເຄືອຂ່າຍທົດສອບຂອງແອັບພລິເຄຊັນອອກຈາກທາງອອກຂອງພຣັອກຊີ ເພື່ອບໍ່ໃຫ້ການເຊື່ອມຕໍ່ໂດຍກົງທີ່ບໍ່ສັງເກດເຫັນເຮັດໃຫ້ການທົດສອບພຣັອກຊີເບິ່ງຄືສຳເລັດ.
ພຣັອກຊີທ້ອງຖິ່ນທີ່ຟັງຢູ່ຂ້າງແອັບພລິເຄຊັນບໍ່ໄດ້ສ້າງເຄືອຂ່າຍທີ່ຕ້ອງການເຂົ້າເຖິງຜ່ານພຣັອກຊີຄືນ. ແອັບພລິເຄຊັນອາດລະເລີຍພຣັອກຊີທີ່ຕັ້ງຄ່າໄວ້ ເຊື່ອມຕໍ່ໂດຍກົງ ແລ້ວກໍຍັງລາຍງານວ່າສຳເລັດ.
ແຍກເຄືອຂ່າຍຂອງແອັບພລິເຄຊັນອອກຈາກເສັ້ນທາງອອກຂອງພຣັອກຊີ. ການຈັດວາງແບບຄອນເທນເນີແບບໜຶ່ງໃສ່ແອັບພລິເຄຊັນໄວ້ໃນເຄືອຂ່າຍພາຍໃນຢ່າງດຽວ ແລະໃຫ້ພຣັອກຊີມີເຄືອຂ່າຍອອກທີສອງ. ໃນນິຍາມ Compose ທີ່ມີຢູ່ແລ້ວ ການເຊື່ອມຕໍ່ເຄືອຂ່າຍອາດເບິ່ງຄືແບບນີ້:
services:
app:
networks: [clients]
proxy:
networks: [clients, egress]
networks:
clients:
internal: true
egress: {}
ນີ້ແມ່ນສ່ວນໜຶ່ງຂອງເຄືອຂ່າຍສຳລັບບໍລິການທີ່ນິຍາມໄວ້ແລ້ວ. ຕັ້ງຄ່າພຣັອກຊີສົ່ງຕໍ່ທີ່ໄດ້ຮັບອະນຸມັດ ແລະ ລູກຄ້າຕົວຈິງຂອງແອັບພລິເຄຊັນແຍກຈາກກັນ. Docker ບັນທຶກເຄືອຂ່າຍພາຍໃນວ່າແຍກອອກຈາກພາຍນອກ; ໃນການຈັດວາງນີ້ ມີແຕ່ພຣັອກຊີເທົ່ານັ້ນທີ່ມີເຄືອຂ່າຍພາຍນອກເພີ່ມເຕີມ.
ລວມເອົາກໍລະນີລົບທີ່ບໍ່ມີການໃຊ້ພຣັອກຊີ: ຄຳຮ້ອງຂໍພາຍນອກຂອງແອັບພລິເຄຊັນຄວນລົ້ມເຫລວ. ສຳລັບພຣັອກຊີ HTTP ທີ່ມີການພິສູດຕົວຕົນ ບັນຊີທີ່ຖືກປະຕິເສດຄວນໃຫ້ຄວາມຜິດພາດການພິສູດຕົວຕົນ ສ່ວນບັນຊີທີ່ຖືກຍອມຮັບຄວນໄປຮອດເປົ້າໝາຍພ້ອມການສັງເກດຂອງພຣັອກຊີທີ່ສອດຄ່ອງ.
ທົດສອບກໍລະນີທີ່ພຣັອກຊີອະນຸຍາດ ແລະ ປະຕິເສດ ແຍກຈາກກັນ. ຮັກສາແອັບພລິເຄຊັນໃຫ້ຢູ່ຫ່າງຈາກເຄືອຂ່າຍພາຍນອກອື່ນໆ ແລະ ຢ່າເພີ່ມໂໝດເຄືອຂ່າຍເຈົ້າພາບທີ່ຂ້າມພຣັອກຊີ. ຄຳຮ້ອງຂໍທີ່ສຳເລັດເປັນຫຼັກຖານທີ່ເປັນປະໂຫຍດກໍ່ຕໍ່ເມື່ອການທົດສອບໃຫ້ເສັ້ນທາງທີ່ຕັ້ງໃຈໄວ້ຢ່າງຊັດເຈນ.