ລົງທະບຽນຂັ້ນ TCP ຂອງພຣັອກຊີ CONNECT ອົງກອນໃນ Istio
ໃຊ້ຮູບແບບ ServiceEntry ຂອງພຣັອກຊີພາຍນອກໃນໂໝດ sidecar ສຳລັບຕົວຮັບຟັງພຣັອກຊີ ໂດຍໃຫ້ການເລືອກພຣັອກຊີຂອງແອັບ ແລະ ການອະນຸຍາດເປົ້າໝາຍແຍກກັນ.
ສຳລັບວຽກທີ່ເລືອກພຣັອກຊີ CONNECT ອົງກອນຢູ່ແລ້ວ, sidecar ເຫັນການເຊື່ອມຕໍ່ໄປຫາຕົວຮັບຟັງນັ້ນ. ລົງທະບຽນເສັ້ນທາງຂັ້ນທຳອິດເປັນ TCP ຕາມຮູບແບບພຣັອກຊີພາຍນອກ sidecar ທີ່ມີເອກະສານ:
apiVersion: networking.istio.io/v1
kind: ServiceEntry
metadata:
name: corporate-forward-proxy
spec:
hosts:
- proxy.corp.example
addresses:
- 203.0.113.10/32
ports:
- number: 3128
name: tcp-proxy
protocol: TCP
location: MESH_EXTERNAL
resolution: NONEປ່ຽນ IP ແລະ ພອດເປັນຈຸດສຸດທ້າຍຂອງພຣັອກຊີຕົວຈິງ. ຕົວຢ່າງນີ້ຈັບຄູ່ TCP ຕາມທີ່ຢູ່; hosts ບໍ່ເລືອກເວັບໄຊທີ່ເຂົ້າລະຫັດພາຍໃນອຸໂມງ.
ແອັບຍັງຕ້ອງການການປ້ອນພຣັອກຊີທີ່ຮອງຮັບຂອງຕົນ ເຊັ່ນ HTTPS_PROXY=http://203.0.113.10:3128 ສຳລັບລູກຄ້າທີ່ເຂົ້າກັນໄດ້. ServiceEntry ບໍ່ເຮັດໃຫ້ແອັບທີ່ບໍ່ໄດ້ຕັ້ງຄ່າສົ່ງຄຳຮ້ອງພຣັອກຊີ.
ລົງທະບຽນເສັ້ນທາງພຣັອກຊີນີ້ ແທນທີ່ຈະເປັນທຸກເວັບໄຊທີ່ມັນຈະອຸໂມງໄປຫາພາຍຫຼັງ. ພຣັອກຊີສົ່ງຕໍ່ ເປີດການເຊື່ອມຕໍ່ຕໍ່ໄປ ແລະ ຕັດສິນວ່າບັນຊີ ແລະ ເປົ້າໝາຍທີ່ຮ້ອງຂໍໄດ້ຮັບອະນຸຍາດຫຼືບໍ່. ການອະນຸຍາດ mesh ສຳລັບຂັ້ນ TCP ທຳອິດບໍ່ໃຫ້ທັງການອະນຸຍາດພຣັອກຊີນັ້ນ ແລະ ຄຳແນະນຳການເລືອກເສັ້ນທາງແກ່ແອັບ.