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 પરવાનગી એ પ્રોક્સી અધિકૃતિ કે એપ્લિકેશન માટે રૂટ-પસંદગી સૂચના બંનેમાંથી કંઈ આપતી નથી.