Istio में कॉर्पोरेट CONNECT प्रॉक्सी का TCP हॉप रजिस्टर करें
प्रॉक्सी श्रोता के लिए sidecar-मोड external-proxy ServiceEntry पैटर्न का उपयोग करें, जबकि एप्लिकेशन का प्रॉक्सी चयन और लक्ष्य प्राधिकरण अलग रहें।
जो वर्कलोड पहले से कॉर्पोरेट CONNECT प्रॉक्सी चुनता है, sidecar उस श्रोता से कनेक्शन देखता है। पहले हॉप का रूट TCP के रूप में दस्तावेज़ित sidecar external-proxy पैटर्न में रजिस्टर करें:
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: NONEIP और पोर्ट को वास्तविक प्रॉक्सी एंडपॉइंट से बदलें। यह उदाहरण TCP को पते से मिलाता है; hosts टनल के अंदर किसी एन्क्रिप्टेड वेबसाइट का चयन नहीं करता।
एप्लिकेशन को अभी भी अपना समर्थित प्रॉक्सी इनपुट चाहिए, जैसे संगत क्लाइंट के लिए HTTPS_PROXY=http://203.0.113.10:3128। ServiceEntry किसी अनकॉन्फ़िगर एप्लिकेशन को प्रॉक्सी अनुरोध भेजने पर विवश नहीं करता।
बाद में जिन वेबसाइटों तक टनल होगा, उन सबके बजाय इस प्रॉक्सी रूट को रजिस्टर करें। फ़ॉरवर्ड प्रॉक्सी आगे का कनेक्शन खोलता है और तय करता है कि खाता और अनुरोधित गंतव्य स्वीकार्य हैं या नहीं। पहले TCP हॉप के लिए mesh अनुमति न तो वह प्रॉक्सी प्राधिकरण देती है और न ही एप्लिकेशन के लिए रूट-चयन निर्देश।