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 ଅନୁମତି ସେହି ପ୍ରକ୍ସି ଅଧିକୃତି କିମ୍ବା ଆପ୍ଲିକେସନ ପାଇଁ ମାର୍ଗ-ଚୟନ ନିର୍ଦ୍ଦେଶ କିଛି ଦିଏ ନାହିଁ।