Istio တွင် ကော်ပိုရေးရှင်း CONNECT ပရောက်စီ၏ TCP ခုန်အား မှတ်ပုံတင်ပါ
ပရောက်စီ နားထောင်သူအတွက် 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: NONEIP နှင့် ပေါက်ကို အမှန်တကယ် ပရောက်စီ အဆုံးမှတ်ဖြင့် အစားထိုးပါ။ ဤဥပမာသည် TCP ကို လိပ်စာအလိုက် ကိုက်ညီစေသည်။ hosts သည် ဥမင်အတွင်းရှိ ကုဒ်ဝှက်ထားသော ဝဘ်ဆိုက်ကို ရွေးချယ်ခြင်း မရှိပါ။
အက်ပ်သည် ၎င်း၏ ပံ့ပိုးထားသော ပရောက်စီ ထည့်သွင်းမှု လိုအပ်နေဆဲဖြစ်သည်၊ ဥပမာ ကိုက်ညီသော client အတွက် HTTPS_PROXY=http://203.0.113.10:3128။ ServiceEntry သည် မတပ်ဆင်ထားသော အက်ပ်ကို ပရောက်စီ တောင်းဆိုမှုများ ပို့စေမည် မဟုတ်ပါ။
နောက်ပိုင်း ဥမင်ဖောက်မည့် ဝဘ်ဆိုက်တိုင်းအစား ဤ ပရောက်စီ လမ်းကြောင်းကို မှတ်ပုံတင်ပါ။ ရှေ့ပရောက်စီသည် နောက်ထပ် ချိတ်ဆက်မှုကို ဖွင့်ပြီး အကောင့်နှင့် တောင်းဆိုထားသော ဦးတည်ရာ ခွင့်ပြုထားခြင်း ရှိ/မရှိ ဆုံးဖြတ်သည်။ ပထမ TCP ခုန်အတွက် mesh ခွင့်ပြုချက်သည် ထို ပရောက်စီ အခွင့်အာဏာကိုလည်းကောင်း၊ အက်ပ်အတွက် လမ်းကြောင်း ရွေးချယ်မှု ညွှန်ကြားချက်ကိုလည်းကောင်း မပေးပါ။