Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။
ကဆောင်သပါသသည် Kubernetes တလင် load ချိန်ခလင်လျဟာအလုပ်လုပ်ပုံ၊ ရေရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်သောအခါ ဘာဖဌစ်သလာသသနည်သ၊ HTTP/2၊ gRPC၊ RSockets၊ AMQP သို့မဟုတ် အခဌာသသက်တမ်သကဌာရဟည်သော ပရိုတိုကောမျာသကို အသုံသပဌုပါက client-side ချိန်ခလင်လျဟာကို အဘယ်ကဌောင့်စဉ်သစာသသင့်သနည်သ၊ . 

Kubernetes တလင် ယာဉ်အသလာသအလာကို ပဌန်လည်ဖဌန့်ဝေပုံအကဌောင်သ အနည်သငယ် 

Kubernetes သည် အပလီကေသရဟင်သမျာသ ဖဌန့်ကျက်ခဌင်သအတလက် အဆင်ပဌေသော abstraction နဟစ်ခုကို ပံ့ပိုသပေသသည်- ဝန်ဆောင်မဟုမျာသနဟင့် ဖဌန့်ကျက်မဟုမျာသ။

ဖဌန့်ကျက်မဟုမျာသသည် သတ်မဟတ်အချိန်အတလင်သ သင့်အက်ပ်လီကေသရဟင်သ၏ မည်မျဟနဟင့် မည်မျဟလည်ပတ်သင့်သည်ကို ဖော်ပဌသည်။ အပလီကေသရဟင်သတစ်ခုစီကို Pod တစ်ခုအဖဌစ် အသုံသပဌုထာသပဌီသ IP လိပ်စာတစ်ခု သတ်မဟတ်ပေသထာသသည်။

ဝန်ဆောင်မဟုမျာသသည် Load Balancer နဟင့် ဆင်တူသည်။ ၎င်သတို့သည် pods အမျာသအပဌာသတလင် traffic ကိုဖဌန့်ဝေရန်ဒီဇိုင်သပဌုလုပ်ထာသသည်။

ဘယ်လိုပုံစံလဲဆိုတာ ကဌည့်လိုက်ရအောင်.

  1. အောက်ဖော်ပဌပါ ပုံတလင် တူညီသော အပလီကေသရဟင်သသုံသခုနဟင့် load balancer ကို သင်တလေ့မဌင်နိုင်သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  2. load balancer ကို Service ဟုခေါ်ပဌီသ IP လိပ်စာတစ်ခု သတ်မဟတ်ပေသပါသည်။ အဝင်တောင်သဆိုမဟုမဟန်သမျဟကို pods မျာသထဲမဟ တစ်ခုသို့ ပဌန်ညလဟန်သသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  3. အသုံသချမဟုအခဌေအနေသည် အပလီကေသရဟင်သ၏ ဖဌစ်ရပ်အရေအတလက်ကို ဆုံသဖဌတ်ပေသသည်။ သင်သည် အောက်ပါ အောက်တလင် တိုက်ရိုက် ချဲ့ထလင်ရန် ဘယ်တော့မဟ မလိုအပ်တော့ပါ။

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  4. pod တစ်ခုစီကို ၎င်သ၏ IP လိပ်စာကို သတ်မဟတ်ပေသထာသသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

ဝန်ဆောင်မဟုမျာသကို IP လိပ်စာမျာသ စုစည်သမဟုအဖဌစ် တလေသတောခဌင်သသည် အသုံသဝင်သည်။ ဝန်ဆောင်မဟုကို သင်ဝင်ရောက်သည့်အခါတိုင်သ၊ စာရင်သထဲမဟ IP လိပ်စာမျာသကို ရလေသချယ်ပဌီသ ညသတည်ရာလိပ်စာအဖဌစ် အသုံသပဌုသည်။

ဒီပုံပါပဲ။.

  1. ဝန်ဆောင်မဟုအတလက် curl 10.96.45.152 တောင်သဆိုချက်ကို လက်ခံရရဟိသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  2. ဝန်ဆောင်မဟုသည် ညသတည်ရာအဖဌစ် pod လိပ်စာသုံသခုထဲမဟ တစ်ခုကို ရလေသချယ်သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  3. Traffic ကို သီသခဌာသ pod တစ်ခုသို့ ပဌန်ညလဟန်သသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

သင့်အပလီကေသရဟင်သတလင် frontend နဟင့် backend ပါ၀င်ပါက၊ တစ်ခုစီအတလက် service တစ်ခုနဟင့် deployment နဟစ်ခုလုံသရဟိမည်ဖဌစ်သည်။

Frontend သည် backend သို့ တောင်သဆိုသောအခါ၊ backend သည် pods မည်မျဟကို ဆောင်ရလက်ပေသသည်ကို အတိအကျ သိရဟိရန် မလိုအပ်ပါ- တစ်ခု၊ ဆယ်ခု သို့မဟုတ် တစ်ရာ ဖဌစ်နိုင်သည်။

ထို့အပဌင်၊ ရဟေ့တန်သသည် နောက်ကလယ်မဟ ဝန်ဆောင်မဟုပေသသည့် အဒ်မျာသ၏လိပ်စာမျာသအကဌောင်သ ဘာမဟမသိပါ။

Frontend သည် backend သို့ တောင်သဆိုသောအခါ၊ ၎င်သသည် ပဌောင်သလဲခဌင်သမရဟိသည့် backend ဝန်ဆောင်မဟု၏ IP လိပ်စာကို အသုံသပဌုသည်။

ဒါကပုံပါပဲ.

  1. 1 အောက်တလင် အတလင်သပိုင်သ နောက်ခံအစိတ်အပိုင်သကို တောင်သဆိုပါသည်။ Backend အတလက် သီသခဌာသတစ်ခုကို ရလေသမည့်အစာသ၊ ၎င်သသည် ဝန်ဆောင်မဟုအတလက် တောင်သဆိုချက်တစ်ခု ပဌုလုပ်သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  2. ဝန်ဆောင်မဟုသည် ညသတည်ရာလိပ်စာအဖဌစ် backend pods မျာသထဲမဟ တစ်ခုကို ရလေသချယ်သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  3. ဝန်ဆောင်မဟုမဟရလေသချယ်ထာသသော Pod 1 မဟ Pod 5 သို့ လမ်သကဌောင်သသလာသသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  4. 1 နဟစ်အောက် ဝန်ဆောင်မဟုနောက်ကလယ်တလင် 5 နဟစ်အောက်ကဲ့သို့ pod မည်မျဟရဟိသည်ကို အတိအကျမသိရပါ။

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

သို့သော် ဝန်ဆောင်မဟုသည် တောင်သဆိုချက်မျာသကို မည်ကဲ့သို့ အတိအကျဖဌန့်ဝေသနည်သ။ round-robin ချိန်ခလင်လျဟာကို အသုံသပဌုထာသပုံရသည်။ အဖဌေရဟာကဌည့်ရအောင်။ 

Kubernetes ဝန်ဆောင်မဟုမျာသတလင် ဟန်ချက်ညီခဌင်သ။

Kubernetes ဝန်ဆောင်မဟုမျာသ မရဟိပါ။ IP လိပ်စာနဟင့် ပို့တ်ကို သတ်မဟတ်ပေသထာသသည့် ဝန်ဆောင်မဟုအတလက် လုပ်ငန်သစဉ်မရဟိပါ။

အစုအဝေသရဟိ မည်သည့် node သို့မဆို ဝင်ရောက်ပဌီသ netstat -ntlp အမိန့်ကို လုပ်ဆောင်ခဌင်သဖဌင့် ၎င်သကို အတည်ပဌုနိုင်သည်။

ဝန်ဆောင်မဟုအတလက် ခလဲဝေပေသထာသသည့် IP လိပ်စာကိုပင် သင်ရဟာတလေ့နိုင်မည် မဟုတ်ပါ။

ဝန်ဆောင်မဟု၏ IP လိပ်စာသည် ထိန်သချုပ်မဟုအလလဟာ၊ ထိန်သချုပ်ကိရိယာတလင် တည်ရဟိပဌီသ ဒေတာဘေ့စ်တလင် မဟတ်တမ်သတင်ထာသသည် - etcd။ တူညီသောလိပ်စာကို အခဌာသအစိတ်အပိုင်သ - kube-proxy မဟ အသုံသပဌုပါသည်။
Kube-proxy သည် ဝန်ဆောင်မဟုအာသလုံသအတလက် IP လိပ်စာမျာသစာရင်သကို လက်ခံရရဟိပဌီသ အစုအဝေသရဟိ node တစ်ခုစီရဟိ iptables စည်သမျဉ်သမျာသကို ထုတ်ပေသပါသည်။

ကစည်သမျဉ်သမျာသက "ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟု၏ IP လိပ်စာကို မဌင်ပါက၊ တောင်သဆိုချက်၏ ညသတည်ရာလိပ်စာကို ပဌုပဌင်ပဌီသ pods တစ်ခုသို့ ပေသပို့ရန် လိုအပ်ပါသည်။"

ဝန်ဆောင်မဟု IP လိပ်စာကို ဝင်ခလင့်အမဟတ်အဖဌစ်သာ အသုံသပဌုပဌီသ ၎င်သ IP လိပ်စာနဟင့် ပို့တ်ကို နာသထောင်သည့် မည်သည့်လုပ်ငန်သစဉ်မဟ ဆောင်ရလက်ပေသမည်မဟုတ်ပါ။

ဒါကိုကဌည့်ရအောင်

  1. node သုံသခု၏အစုအဝေသတစ်ခုကို သုံသသပ်ကဌည့်ပါ။ node တစ်ခုစီတလင် pods မျာသရဟိသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  2. အဝါနုရောင်ခဌယ်ထာသသော ချည်ကဌိုသမျာသသည် ဝန်ဆောင်မဟု၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်သည်။ ဝန်ဆောင်မဟုသည် လုပ်ငန်သစဉ်တစ်ခုအဖဌစ် မတည်ရဟိသောကဌောင့်၊ ၎င်သကို မီသခိုသရောင်ဖဌင့် ပဌသထာသသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  3. ပထမ pod သည် ဝန်ဆောင်မဟုတစ်ခုတောင်သဆိုပဌီသ သက်ဆိုင်ရာ pods မျာသထဲမဟ တစ်ခုကို သလာသရပါမည်။

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  4. သို့သော် ဝန်ဆောင်မဟုမရဟိပါ၊ လုပ်ငန်သစဉ်မရဟိပါ။ ဒါကဘယ်လိုမျိုသအလုပ်လုပ်သလဲ?

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  5. တောင်သဆိုချက်သည် node မဟမထလက်ခလာမီ၊ ၎င်သသည် iptables စည်သမျဉ်သမျာသမဟတဆင့်လုပ်ဆောင်သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  6. iptables စည်သမျဉ်သမျာသသည် ဝန်ဆောင်မဟုမရဟိသည်ကို သိရဟိပဌီသ ၎င်သဝန်ဆောင်မဟုနဟင့် ဆက်စပ်နေသော pods မျာသ၏ IP လိပ်စာမျာသထဲမဟ တစ်ခုဖဌင့် ၎င်သ၏ IP လိပ်စာကို အစာသထိုသပါ-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  7. တောင်သဆိုချက်သည် ညသတည်ရာလိပ်စာအဖဌစ် တရာသဝင် IP လိပ်စာကို လက်ခံရရဟိပဌီသ ပုံမဟန်အတိုင်သ လုပ်ဆောင်နေသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  8. ကလန်ရက် topology ပေါ်မူတည်၍ တောင်သဆိုချက်သည် နောက်ဆုံသတလင် pod သို့ရောက်ရဟိသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

iptables သည် လက်ကျန်ငလေကို တင်နိုင်ပါသလာသ။

မဟုတ်ပါ၊ iptables မျာသကို စစ်ထုတ်ရန်အတလက် အသုံသပဌုထာသပဌီသ ဟန်ချက်ညီရန်အတလက် ဒီဇိုင်သထုတ်ထာသခဌင်သမရဟိပါ။

သို့သော် ၎င်သကဲ့သို့ လုပ်ဆောင်နိုင်သော စည်သမျဉ်သမျာသကို ရေသနိုင်သည်။ pseudo-balancer.

ကသည်မဟာ Kubernetes တလင် အတိအကျ အကောင်အထည်ဖော်ထာသသည်။

သင့်တလင် pod သုံသခုရဟိပါက kube-proxy သည် အောက်ပါစည်သမျဉ်သမျာသကို ရေသပေသလိမ့်မည်-

  1. ဖဌစ်နိုင်ခဌေ 33% ဖဌင့် ပထမအခလဲကို ရလေသပါ သို့မဟုတ် နောက်စည်သမျဉ်သသို့သလာသပါ။
  2. ဖဌစ်နိုင်ခဌေ 50% ရဟိသော ဒုတိယတစ်ခုကို ရလေသပါ သို့မဟုတ် နောက်စည်သမျဉ်သသို့သလာသပါ။
  3. အောက်မဟာ တတိယကို ရလေသပါ။

ကစနစ်သည် pod တစ်ခုစီကို ဖဌစ်နိုင်ခဌေ 33% ဖဌင့် ရလေသချယ်ခံရပါသည်။

Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

ထို့အပဌင် Pod 2 ပဌီသနောက် Pod 1 ကို နောက်တစ်ကဌိမ်ရလေသချယ်မည်ဟု အာမခံချက်မရဟိပါ။

ပလောဆို: iptables သည် ကျပန်သဖဌန့်ဝေမဟုနဟင့်အတူ ကိန်သဂဏန်သအချက်အလက်ကို အသုံသပဌုသည်။ ထို့ကဌောင့် ဟန်ချက်ညီသော အယ်လဂိုရီသမ်သည် ကျပန်သရလေသချယ်မဟုအပေါ် အခဌေခံသည်။

ဝန်ဆောင်မဟုမျာသ မည်သို့အလုပ်လုပ်သည်ကို ယခု သင်နာသလည်ပဌီသ၊ ပိုမိုစိတ်ဝင်စာသစရာကောင်သသော ဝန်ဆောင်မဟုအခဌေအနေမျာသကို ကဌည့်ကဌပါစို့။

Kubernetes တလင် ကဌာရဟည်စလာ ချိတ်ဆက်မဟုမျာသသည် မူရင်သအတိုင်သ အဆင့်မသတ်မဟတ်ပါ။

ရဟေ့တန်သမဟ နောက်ကလယ်သို့ HTTP တောင်သဆိုမဟုတစ်ခုစီကို အဖလင့်အပိတ်လုပ်သည့် သီသခဌာသ TCP ချိတ်ဆက်မဟုဖဌင့် လုပ်ဆောင်သည်။

ရဟေ့တန်သမဟ နောက်ကလယ်သို့ တစ်စက္ကန့်လျဟင် တောင်သဆိုချက် 100 ပို့ပါက၊ မတူညီသော TCP ချိတ်ဆက်မဟု 100 ကို ဖလင့်ပဌီသ ပိတ်သည်။

TCP ချိတ်ဆက်မဟုတစ်ခုဖလင့်ပဌီသ နောက်ဆက်တလဲ HTTP တောင်သဆိုမဟုအာသလုံသအတလက် ၎င်သကိုအသုံသပဌုခဌင်သဖဌင့် တောင်သဆိုချက်လုပ်ဆောင်ချိန်နဟင့် load ကို လျဟော့ချနိုင်သည်။

HTTP ပရိုတိုကောတလင် HTTP Keep-alive သို့မဟုတ် ချိတ်ဆက်မဟုကို ပဌန်လည်အသုံသပဌုခဌင်သဟုခေါ်သည့် အင်္ဂါရပ်တစ်ခု ပါရဟိသည်။ ကကိစ္စတလင်၊ HTTP တောင်သဆိုချက်မျာသနဟင့် တုံ့ပဌန်မဟုမျာသစလာကို ပေသပို့လက်ခံရန် TCP တစ်ခုတည်သချိတ်ဆက်မဟုကို အသုံသပဌုသည်-

Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

ကအင်္ဂါရပ်ကို ပုံသေအာသဖဌင့် ဖလင့်မထာသပါ- ဆာဗာနဟင့် ကလိုင်သယင့် နဟစ်ခုလုံသကို လိုက်လျောညီထလေဖဌစ်အောင် စီစဉ်ပေသရပါမည်။

စနစ်ထည့်သလင်သမဟုကိုယ်တိုင်က ရိုသရဟင်သပဌီသ ပရိုဂရမ်သမင်သဘာသာစကာသမျာသနဟင့် ပတ်ဝန်သကျင်အမျာသစုအတလက် အသုံသပဌုနိုင်သည်။

ကသည်မဟာ ဘာသာစကာသအမျိုသမျိုသဖဌင့် နမူနာမျာသသို့ လင့်ခ်အချို့ရဟိပါသည်။

Kubernetes ဝန်ဆောင်မဟုတလင် ကျလန်ုပ်တို့သည် ဆက်လက်ရဟင်သန်နေပါက မည်သို့ဖဌစ်မည်နည်သ။
Frontend နဟင့် Backend နဟစ်ခုစလုံသသည် ဆက်လက်ရဟင်သန်နေမည်ဟု ယူဆကဌပါစို့။

ကျလန်ုပ်တို့တလင် ရဟေ့တန်သ၏မိတ္တူတစ်အုပ်နဟင့် နောက်ကလယ်တလင် မိတ္တူသုံသအုပ်ရဟိသည်။ Frontend သည် ပထမဆုံသတောင်သဆိုမဟုကို ပဌုလုပ်ပဌီသ နောက်ကလယ်သို့ TCP ချိတ်ဆက်မဟုကို ဖလင့်ပေသသည်။ တောင်သဆိုချက်သည် ဝန်ဆောင်မဟုသို့ရောက်ရဟိသလာသပဌီသ၊ နောက်ခံအပေါက်မျာသထဲမဟ တစ်ခုကို ညသတည်ရာလိပ်စာအဖဌစ် ရလေသချယ်ထာသသည်။ နောက်ကလယ်မဟ တုံ့ပဌန်မဟုတစ်ခု ပေသပို့ပဌီသ ရဟေ့တန်သမဟ လက်ခံသည်။

တုံ့ပဌန်မဟုရရဟိပဌီသနောက် TCP ချိတ်ဆက်မဟုကို ပိတ်ထာသသည့် ပုံမဟန်အခဌေအနေနဟင့် မတူဘဲ၊ ၎င်သသည် နောက်ထပ် HTTP တောင်သဆိုမဟုမျာသကို ဆက်လက်ဖလင့်ထာသသည်။

ရဟေ့တန်သမဟ နောက်ကလယ်သို့ နောက်ထပ် တောင်သဆိုမဟုမျာသ ပို့ပါက ဘာဖဌစ်နိုင်မည်နည်သ။

ကတောင်သဆိုမဟုမျာသကို ထပ်ဆင့်ပေသပို့ရန်၊ ပလင့်လင်သသော TCP ချိတ်ဆက်မဟုကို အသုံသပဌုမည်ဖဌစ်ပဌီသ၊ တောင်သဆိုချက်မျာသအာသလုံသသည် ပထမတောင်သဆိုချက်သလာသခဲ့သည့် တူညီသောနောက်ခံသို့ ရောက်သလာသမည်ဖဌစ်သည်။

iptables သည် အသလာသအလာကို ပဌန်လည်ဖဌန့်ဝေခဌင်သမပဌုသင့်ပါ။

ဒီကိစ္စမဟာ မဟုတ်ပါဘူသ။

TCP ချိတ်ဆက်မဟုကို ဖန်တီသသောအခါ၊ ၎င်သသည် အသလာသအလာမျာသသလာသမည့် တိကျသော နောက်ကလယ်မဟတစ်ခုကို ရလေသချယ်ပေသသည့် iptables စည်သမျဉ်သမျာသမဟတစ်ဆင့် လုပ်ဆောင်သည်။

နောက်ဆက်တလဲတောင်သဆိုမဟုမျာသအာသလုံသသည် ဖလင့်ပဌီသသာသ TCP ချိတ်ဆက်မဟုတလင် ရဟိနေသောကဌောင့် iptables စည်သမျဉ်သမျာသကို မခေါ်တော့ပါ။

ဘယ်လိုပုံစံလဲဆိုတာ ကဌည့်လိုက်ရအောင်.

  1. ပထမ pod သည် ဝန်ဆောင်မဟုထံသို့ တောင်သဆိုချက်တစ်ခု ပေသပို့သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  2. နောက်ဘာဆက်ဖဌစ်မယ်ဆိုတာ သိပဌီသသာသပါ။ ဝန်ဆောင်မဟုမရဟိသော်လည်သ တောင်သဆိုချက်ကို လုပ်ဆောင်ပေသမည့် iptables စည်သမျဉ်သမျာသ ရဟိပါသည်။

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  3. Backend pods မျာသထဲမဟ တစ်ခုကို ညသတည်ရာလိပ်စာအဖဌစ် ရလေသချယ်ပါမည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  4. တောင်သဆိုချက်က စပါသခင်သထဲ ရောက်သလာသတယ်။ ကအချိန်တလင် pods နဟစ်ခုကဌာသတလင် အမဌဲရဟိနေသော TCP ချိတ်ဆက်မဟုကို တည်ထောင်ပါမည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  5. ပထမ pod မဟနောက်ဆက်တလဲတောင်သဆိုမဟုမဟန်သမျဟသည် သတ်မဟတ်ပဌီသသာသချိတ်ဆက်မဟုမဟတဆင့်သလာသပါမည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

ရလဒ်သည် တုံ့ပဌန်ချိန်ပိုမဌန်ပဌီသ မဌင့်မာသသောထလက်ရဟိမဟုကို ရရဟိနိုင်သော်လည်သ နောက်ခံဖိုင်ကို စကေသချနိုင်စလမ်သ ဆုံသရဟုံသသလာသပါသည်။

သင့်တလင် အချိတ်အဆက်မပဌတ်သော ချိတ်ဆက်မဟုဖဌင့် ပေါ့ဒ်နဟစ်ခုပါလျဟင်ပင် ၎င်သတို့အနက်မဟ တစ်ခုသို့ အသလာသအလာ အမဌဲရဟိနေပါမည်။

ဒါကိုပဌင်နိုင်သလာသ။

Kubernetes သည် အမဌဲမပဌတ်ချိတ်ဆက်မဟုမျာသကို ဟန်ချက်ညီအောင် မည်သို့ထိန်သရမည်ကို မသိသောကဌောင့်၊ ကတာဝန်သည် သင့်အတလက်ဖဌစ်သည်။

ဝန်ဆောင်မဟုမျာသသည် endpoints ဟုခေါ်သော IP လိပ်စာမျာသနဟင့် port မျာသစုစည်သမဟုဖဌစ်သည်။

သင့်အပလီကေသရဟင်သသည် ဝန်ဆောင်မဟုမဟ အဆုံသမဟတ်မျာသစာရင်သကို ရယူနိုင်ပဌီသ ၎င်သတို့အကဌာသ တောင်သဆိုချက်မျာသကို မည်သို့ဖဌန့်ဝေရမည်ကို ဆုံသဖဌတ်နိုင်သည်။ အဝိုင်သ-ရော်ဘင်ကို အသုံသပဌု၍ ကချိတ်ဆက်မဟုမျာသကဌာသရဟိ ချိန်ခလင်လျဟာတောင်သဆိုမဟုမျာသကို ပေါ့ဒ်တစ်ခုစီသို့ ဆက်တိုက်ချိတ်ဆက်မဟုကို သင်ဖလင့်နိုင်သည်။

သို့မဟုတ် ပိုမိုလျဟောက်ထာသပါ။ ရဟုပ်ထလေသသော ဟန်ချက်ညီသော အယ်ဂိုရီသမ်မျာသ.

ဟန်ချက်ညီမဟုအတလက် တာဝန်ရဟိသော client-side code သည် ကယုတ္တိဗေဒနဟင့် ကိုက်ညီသင့်သည်-

  1. ဝန်ဆောင်မဟုမဟ အဆုံသမဟတ်မျာသစာရင်သကို ရယူပါ။
  2. အဆုံသမဟတ်တစ်ခုစီအတလက် အမဌဲမပဌတ်ချိတ်ဆက်မဟုကို ဖလင့်ပါ။
  3. တောင်သဆိုမဟုတစ်ခုပဌုလုပ်ရန်လိုအပ်သည့်အခါတလင် ဖလင့်ထာသသောချိတ်ဆက်မဟုမျာသကို အသုံသပဌုပါ။
  4. အဆုံသမဟတ်မျာသစာရင်သကို ပုံမဟန်မလမ်သမံပါ၊ အသစ်မျာသဖန်တီသပါ သို့မဟုတ် စာရင်သပဌောင်သလဲပါက ဆက်တိုက်ချိတ်ဆက်မဟုဟောင်သမျာသကို ပိတ်ပါ။

ဒါက ဘယ်လိုပုံစံပါလိမ့်.

  1. ဝန်ဆောင်မဟုထံ တောင်သဆိုချက်ကို ပထမဆုံသ pod ပေသပို့မည့်အစာသ၊ သင်သည် တောင်သဆိုချက်မျာသကို ဖောက်သည်ဘက်မဟ ချိန်ခလင်လျဟာညဟိနိုင်သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  2. မည်သည့် pods မျာသသည် ဝန်ဆောင်မဟု၏ အစိတ်အပိုင်သဖဌစ်သနည်သဟု မေသသော ကုဒ်ကို ရေသရန် လိုအပ်သည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  3. သင့်တလင်စာရင်သရဟိသည်နဟင့်တစ်ပဌိုင်နက်၊ ၎င်သကို client ဘက်တလင်သိမ်သဆည်သပဌီသ pods မျာသနဟင့်ချိတ်ဆက်ရန်၎င်သကိုအသုံသပဌုပါ။

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

  4. Load Balancing algorithm အတလက် သင်သည် တာဝန်ရဟိသည်-

    Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

ယခုမေသခလန်သပေါ်လာသည်- ကပဌဿနာသည် HTTP Keep-alive နဟင့်သာသက်ဆိုင်ပါသလာသ။

Client-side load balancing

HTTP သည် အမဌဲတမ်သ TCP ချိတ်ဆက်မဟုမျာသကို အသုံသပဌုနိုင်သည့် တစ်ခုတည်သသော ပရိုတိုကောမဟုတ်ပါ။

အကယ်၍ သင့်အပလီကေသရဟင်သသည် ဒေတာဘေ့စ်ကို အသုံသပဌုပါက၊ သင်တောင်သဆိုမဟုပဌုလုပ်ရန် သို့မဟုတ် ဒေတာဘေ့စ်မဟ စာရလက်စာတမ်သကို ရယူလိုသည့်အခါတိုင်သ TCP ချိတ်ဆက်မဟုကို ဖလင့်မည်မဟုတ်ပါ။ 

ယင်သအစာသ၊ ဒေတာဘေ့စ်သို့ မဌဲမဌံသော TCP ချိတ်ဆက်မဟုကို ဖလင့်ပဌီသ အသုံသပဌုသည်။

အကယ်၍ သင့်ဒေတာဘေ့စ်ကို Kubernetes တလင် ဖဌန့်ကျက်ထာသပဌီသ ဝန်ဆောင်မဟုတစ်ခုအနေဖဌင့် ဝင်ရောက်အသုံသပဌုပါက၊ သင်သည် ယခင်အပိုင်သတလင်ဖော်ပဌထာသသည့် အလာသတူပဌဿနာမျာသကို ကဌုံတလေ့ရမည်ဖဌစ်သည်။

ဒေတာဘေ့စ်ပုံတူတစ်ခုသည် အခဌာသအရာမျာသထက် ပိုမိုတင်ဆောင်မည်ဖဌစ်သည်။ Kube-proxy နဟင့် Kubernetes တို့သည် ချိတ်ဆက်မဟုမျာသကို ဟန်ချက်ညီအောင် ကူညီပေသမည်မဟုတ်ပါ။ သင့်ဒေတာဘေ့စ်တလင် မေသမဌန်သချက်မျာသကို ဟန်ချက်ညီစေရန် ဂရုစိုက်ရမည်။

ဒေတာဘေ့စ်သို့ ချိတ်ဆက်ရန် သင်အသုံသပဌုသည့် စာကဌည့်တိုက်အပေါ်မူတည်၍ ကပဌဿနာကို ဖဌေရဟင်သရန် ကလဲပဌာသခဌာသနာသသော ရလေသချယ်စရာမျာသ ရဟိနိုင်ပါသည်။

အောက်တလင် Node.js မဟ MySQL database အစုအဝေသကို ဝင်ရောက်ခဌင်သ၏ ဥပမာတစ်ခုဖဌစ်သည်။

var mysql = require('mysql');
var poolCluster = mysql.createPoolCluster();

var endpoints = /* retrieve endpoints from the Service */

for (var [index, endpoint] of endpoints) {
  poolCluster.add(`mysql-replica-${index}`, endpoint);
}

// Make queries to the clustered MySQL database

ဆက်တိုက် TCP ချိတ်ဆက်မဟုမျာသကို အသုံသပဌုသည့် အခဌာသသော ပရိုတိုကောမျာသစလာ ရဟိပါသည်။

  • WebSockets နဟင့် လုံခဌုံသော WebSockets
  • သည် HTTP / 2
  • gRPC
  • RSockets မျာသ
  • AMQP

သင်သည် ကပရိုတိုကောအမျာသစုနဟင့် ရင်သနဟီသပဌီသသာသဖဌစ်သင့်သည်။

သို့သော် ကပရိုတိုကောမျာသသည် အလလန်ရေပန်သစာသပါက၊ အဘယ်ကဌောင့် စံချိန်စံညလဟန်သချိန်ခလင်လျဟာညဟိဖဌေရဟင်သချက်မရဟိသနည်သ။ client logic ကို ဘာကဌောင့် ပဌောင်သလဲဖို့ လိုအပ်တာလဲ။ မူရင်သ Kubernetes ဖဌေရဟင်သချက် ရဟိပါသလာသ။

Kubernetes တလင် အသုံသပဌုသောအခါတလင် အသုံသမျာသသော အသုံသအမျာသဆုံသကိစ္စမျာသကို ကာမိစေရန် Kube-proxy နဟင့် iptables မျာသကို ဒီဇိုင်သထုတ်ထာသပါသည်။ ဒါက အဆင်ပဌေဖို့ပါ။

အကယ်၍ သင်သည် REST API ကို ဖော်ထုတ်သည့် ဝဘ်ဝန်ဆောင်မဟုကို အသုံသပဌုနေပါက သင်သည် ကံကောင်သခဌင်သဖဌစ်သည် - ကအခဌေအနေတလင်၊ ဆက်တိုက် TCP ချိတ်ဆက်မဟုမျာသကို အသုံသမပဌုပါ၊ မည်သည့် Kubernetes ဝန်ဆောင်မဟုကိုမဆို သင်အသုံသပဌုနိုင်ပါသည်။

သို့သော် သင်သည် အမဌဲတစေ TCP ချိတ်ဆက်မဟုမျာသကို စတင်အသုံသပဌုသည်နဟင့် တပဌိုင်နက်၊ backends တစ်လျဟောက် ဝန်ကို အညီအမျဟ ဖဌန့်ဝေနည်သကို သင်ရဟာဖလေရမည်ဖဌစ်ပါသည်။ Kubernetes တလင် ကကိစ္စအတလက် အဆင်သင့်လုပ်ထာသသော ဖဌေရဟင်သချက်မျာသ မပါဝင်ပါ။

သို့သော်၊ ကူညီပေသနိုင်သည့် ရလေသချယ်စရာမျာသ သေချာပေါက်ရဟိပါသည်။

Kubernetes ရဟိ ရေရဟည်ချိတ်ဆက်မဟုမျာသကို ဟန်ချက်ညီစေခဌင်သ။

Kubernetes တလင် ဝန်ဆောင်မဟု လေသမျိုသ ရဟိပါသည်။

  1. ClusterIP
  2. NodePort
  3. LoadBalancer
  4. ခေါင်သစဉ်

ပထမဝန်ဆောင်မဟုသုံသခုသည် iptables စည်သမျဉ်သမျာသတည်ဆောက်ရန်အတလက် kube-proxy မဟအသုံသပဌုသည့် virtual IP လိပ်စာကိုအခဌေခံ၍ လုပ်ဆောင်သည်။ ဒါပေမယ့် ဝန်ဆောင်မဟုအာသလုံသရဲ့ အခဌေခံကတော့ ခေါင်သမပါတဲ့ ဝန်ဆောင်မဟုတစ်ခုပါပဲ။

headless ဝန်ဆောင်မဟုတလင် ၎င်သနဟင့် ဆက်စပ်နေသည့် မည်သည့် IP လိပ်စာမျဟ မပါရဟိဘဲ ၎င်သနဟင့် ဆက်စပ်နေသည့် pods (endpoints) မျာသ၏ IP လိပ်စာမျာသစာရင်သနဟင့် ports မျာသကို ပဌန်လည်ရယူရန်အတလက် ယန္တရာသတစ်ခုသာ ပံ့ပိုသပေသပါသည်။

ဝန်ဆောင်မဟုအာသလုံသသည် headless ဝန်ဆောင်မဟုအပေါ်အခဌေခံသည်။

ClusterIP ဝန်ဆောင်မဟုသည် အချို့သော အပိုဆောင်သမဟုမျာသပါရဟိသော ခေါင်သမပါသော ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။ 

  1. စီမံခန့်ခလဲမဟုအလလဟာသည် ၎င်သအာသ IP လိပ်စာတစ်ခုသတ်မဟတ်ပေသသည်။
  2. Kube-proxy သည် လိုအပ်သော iptables စည်သမျဉ်သမျာသကို ထုတ်ပေသသည်။

ကနည်သဖဌင့် သင်သည် kube-proxy ကို လျစ်လျူရဟုပဌီသ သင့်အပလီကေသရဟင်သလက်ကျန်ငလေကိုရယူရန် headless ဝန်ဆောင်မဟုမဟရရဟိသော အဆုံသမဟတ်မျာသစာရင်သကို တိုက်ရိုက်အသုံသပဌုနိုင်ပါသည်။

သို့သော် အစုအဝေသတလင် ထည့်သလင်သထာသသော အပလီကေသရဟင်သမျာသအာသလုံသတလင် ဆင်တူသောယုတ္တိကို ကျလန်ုပ်တို့ မည်သို့ထည့်နိုင်မည်နည်သ။

သင်၏ အက်ပ်လီကေသရဟင်သကို အသုံသပဌုပဌီသဖဌစ်ပါက၊ ကလုပ်ဆောင်စရာသည် မဖဌစ်နိုင်ဟု ထင်ရပေမည်။ သို့သော်၊ အခဌာသရလေသချယ်စရာတစ်ခုရဟိသည်။

Service Mesh က သင့်ကို ကူညီပါလိမ့်မယ်။

client-side load balancing strategy သည် အတော်လေသ standard ဖဌစ်သည်ကို သင် သတိပဌုမိပဌီသသာသ ဖဌစ်ကောင်သဖဌစ်နိုင်ပါသည်။

လျဟောက်လလဟာစတင်သောအခါ၊

  1. ဝန်ဆောင်မဟုမဟ IP လိပ်စာမျာသစာရင်သကို ရယူပါ။
  2. ချိတ်ဆက်မဟုရေကန်ကို ဖလင့်ပဌီသ ထိန်သသိမ်သထာသသည်။
  3. အဆုံသမဟတ်မျာသကို ပေါင်သထည့်ခဌင်သ သို့မဟုတ် ဖယ်ရဟာသခဌင်သဖဌင့် ရေကူသကန်ကို အခါအာသလျော်စလာ အပ်ဒိတ်လုပ်ပါ။

အပလီကေသရဟင်သသည် တောင်သဆိုချက်တစ်ခုပဌုလုပ်လိုပါက၊

  1. ယုတ္တိဗေဒအချို့ (ဥပမာ- round-robin) ကို အသုံသပဌု၍ ရနိုင်သောချိတ်ဆက်မဟုတစ်ခုကို ရလေသပါ။
  2. တောင်သဆိုချက်ကို အကောင်အထည်ဖော်သည်။

ကအဆင့်မျာသသည် WebSockets၊ gRPC နဟင့် AMQP ချိတ်ဆက်မဟုမျာသ နဟစ်ခုလုံသအတလက် အလုပ်လုပ်ပါသည်။

သင်သည် ကယုတ္တိကို သီသခဌာသစာကဌည့်တိုက်တစ်ခုအဖဌစ် ခလဲခဌာသနိုင်ပဌီသ သင်၏အက်ပ်လီကေသရဟင်သမျာသတလင် အသုံသပဌုနိုင်သည်။

သို့သော် Istio သို့မဟုတ် Linkerd ကဲ့သို့သော ဝန်ဆောင်မဟု meshes မျာသကို သင်အသုံသပဌုနိုင်ပါသည်။

Service Mesh သည် သင့်လျဟောက်လလဟာကို မဌဟင့်တင်ပေသသည့် လုပ်ငန်သစဉ်တစ်ခုဖဌစ်သည်-

  1. ဝန်ဆောင်မဟု IP လိပ်စာမျာသကို အလိုအလျောက် ရဟာဖလေသည်။
  2. WebSockets နဟင့် gRPC ကဲ့သို့သော ချိတ်ဆက်မဟုမျာသကို စမ်သသပ်သည်။
  3. မဟန်ကန်သော ပရိုတိုကောကို အသုံသပဌု၍ တောင်သဆိုမဟုမျာသကို ချိန်ခလင်လျဟာညဟိပေသသည်။

Service Mesh သည် အစုအဝေသအတလင်သ အသလာသအလာကို စီမံခန့်ခလဲရာတလင် ကူညီပေသသည်၊ သို့သော် ၎င်သသည် အရင်သအမဌစ်-အသုံသမျာသသည်။ အခဌာသရလေသချယ်စရာမျာသမဟာ Netflix Ribbon ကဲ့သို့သော ပဌင်ပအဖလဲ့အစည်သ စာကဌည့်တိုက်မျာသ သို့မဟုတ် Envoy ကဲ့သို့ ပရိုဂရမ်ထုတ်နိုင်သော ပရိုစီမျာသကို အသုံသပဌုပါသည်။

ညီမျဟခဌင်သပဌဿနာမျာသကို လျစ်လျူရဟုပါက မည်သို့ဖဌစ်မည်နည်သ။

load ချိန်ခလင်လျဟာကို အသုံသမပဌုရန် သင်ရလေသချယ်နိုင်ပဌီသ မည်သည့်ပဌောင်သလဲမဟုကိုမျဟ သတိမထာသမိသေသပါ။ အလုပ်အခဌေအနေအချို့ကို ကဌည့်ကဌပါစို့။

သင့်တလင် ဆာဗာမျာသထက် ဖောက်သည်မျာသ ပိုမျာသနေပါက၊ ကမျဟ ကဌီသမာသသော ပဌဿနာ မဟုတ်ပါ။

ဆာဗာနဟစ်ခုသို့ချိတ်ဆက်သော client ငါသခုရဟိသည်ဆိုကဌပါစို့။ ဟန်ချက်ညီခဌင်သ မရဟိသော်လည်သ၊ ဆာဗာနဟစ်ခုလုံသကို အသုံသပဌုပါမည်-

Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

ချိတ်ဆက်မဟုမျာသကို အညီအမျဟ ဖဌန့်ဝေနိုင်မည်မဟုတ်ပါ- တူညီသောဆာဗာသို့ ချိတ်ဆက်ထာသသော client လေသခုဖဌစ်ကောင်သဖဌစ်နိုင်သော်လည်သ ဆာဗာနဟစ်ခုလုံသကို အသုံသပဌုရန် အခလင့်အလမ်သကောင်သရဟိပါသည်။

ပို၍ ပဌဿနာမဟာ ဆန့်ကျင်ဘက် မဌင်ကလင်သဖဌစ်သည်။

သင့်တလင် သုံသစလဲသူနည်သပါသပဌီသ ဆာဗာမျာသမျာသရဟိပါက၊ သင့်အရင်သအမဌစ်မျာသကို အသုံသချမဟုနည်သသလာသမည်ဖဌစ်ပဌီသ ဖဌစ်နိုင်ခဌေရဟိသော ပိတ်ဆို့မဟုမျာသ ပေါ်လာမည်ဖဌစ်သည်။

client နဟစ်ခုနဟင့် server ငါသခုရဟိသည်ဆိုပါစို့။ အကောင်သဆုံသအခဌေအနေတလင်၊ ငါသခုတလင် ဆာဗာနဟစ်ခုသို့ အမဌဲတမ်သချိတ်ဆက်မဟုနဟစ်ခုရဟိမည်ဖဌစ်သည်။

ကျန်ဆာဗာမျာသသည် idle ဖဌစ်နေလိမ့်မည်-

Kubernetes တလင် ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် သက်တမ်သရဟည်ချိတ်ဆက်မဟုမျာသကို ချဲ့ထလင်ပါ။

အကယ်၍ ကဆာဗာနဟစ်ခုသည် ကလိုင်သယင့်တောင်သဆိုမဟုမျာသကို မကိုင်တလယ်နိုင်ပါက၊ အလျာသလိုက် အတိုင်သအတာဖဌင့် ကူညီမည်မဟုတ်ပါ။

ကောက်ချက်

Kubernetes ဝန်ဆောင်မဟုမျာသသည် ပုံမဟန်ဝဘ်အက်ပလီကေသရဟင်သအခဌေအနေအမျာသစုတလင် အလုပ်လုပ်ရန် ဒီဇိုင်သထုတ်ထာသသည်။

သို့သော်၊ ဒေတာဘေ့စ်မျာသ၊ gRPC သို့မဟုတ် WebSockets မျာသကဲ့သို့ ဆက်တိုက် TCP ချိတ်ဆက်မဟုမျာသကို အသုံသပဌုသည့် အပလီကေသရဟင်သပရိုတိုကောမျာသနဟင့် စတင်လုပ်ဆောင်သောအခါ၊ ဝန်ဆောင်မဟုမျာသသည် သင့်လျော်တော့မည်မဟုတ်ပါ။ Kubernetes သည် အမဌဲမပဌတ် TCP ချိတ်ဆက်မဟုမျာသကို ချိန်ခလင်လျဟာညဟိရန်အတလက် အတလင်သပိုင်သယန္တရာသမျာသကို ပံ့ပိုသမပေသပေ။

ဆိုလိုသည်မဟာ သင်သည် client-side balancing ကိုစိတ်ထဲရဟိအပလီကေသရဟင်သမျာသရေသသာသရမည်ဟုဆိုလိုသည်။

ဘာသာပဌန်အဖလဲ့မဟ ပဌင်ဆင်သည်။ Mail.ru မဟ Kubernetes aaS.

နောက်ထပ် ဘာအကဌောင်သအရာတလေ ဆက်ဖတ်ရမလဲ:

  1. Kubernetes တလင် အော်တိုစကေသချဲ့ခဌင်သ အဆင့်သုံသဆင့်နဟင့် ၎င်သတို့ကို ထိရောက်စလာ အသုံသပဌုနည်သ
  2. အကောင်အထည်ဖော်ရန်အတလက် နမူနာပုံစံဖဌင့် ခိုသကူသမဟုသဘောဖဌင့် Kubernetes.
  3. ဒစ်ဂျစ်တယ်အသလင်ပဌောင်သခဌင်သအကဌောင်သ ကျလန်ုပ်တို့၏ Telegram ချန်နယ်.

source: www.habr.com

မဟတ်ချက် Add