Գրանցել կորպորատիվ CONNECT պրոքսիի TCP թռիչքը Istio-ում
Օգտագործեք sidecar ռեժիմի արտաքին պրոքսիի ServiceEntry ձևանմուշը պրոքսիի լսիչի համար՝ առանձին թողնելով հավելվածի պրոքսիի ընտրությունը և թիրախի թույլտվությունը:
Աշխատանքային ծանրաբեռնվածության համար, որն արդեն ընտրում է կորպորատիվ 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-ն չի ստիպում չկարգավորված հավելվածին պրոքսիի հարցումներ ուղարկել։
Գրանցեք այս պրոքսիի երթուղին, այլ ոչ թե յուրաքանչյուր կայք, որով այն հետագայում թունելավորում է։ Առաջադիր պրոքսին բացում է հաջորդ կապը և որոշում՝ արդյոք հաշիվն ու պահանջված նպատակակետը թույլատրված են։ Առաջին TCP թռիչքի mesh թույլտվությունը չի տալիս ո՛չ այդ պրոքսիի լիազորությունը, ո՛չ էլ երթուղու ընտրության հրահանգ հավելվածին։