Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ

Cube-on-cube၊ metaclusters၊ Honeycombs၊ အရင်သအမဌစ် ဖဌန့်ဖဌူသခဌင်သ။

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ 1. Alibaba Cloud ရဟိ Kubernetes ဂေဟစနစ်

2015 ခုနဟစ်မဟစ၍ Kubernetes (ACK) အတလက် Alibaba Cloud Container Service သည် Alibaba Cloud တလင် အလျင်မဌန်ဆုံသ ကဌီသထလာသလာသော cloud ဝန်ဆောင်မဟုမျာသထဲမဟ တစ်ခုဖဌစ်သည်။ ၎င်သသည် သုံသစလဲသူအမျာသအပဌာသကို ဝန်ဆောင်မဟုပေသသည့်အပဌင် Alibaba ၏ အတလင်သပိုင်သအခဌေခံအဆောက်အအုံနဟင့် ကုမ္ပဏီ၏ အခဌာသသော cloud ဝန်ဆောင်မဟုမျာသကိုလည်သ ပံ့ပိုသပေသပါသည်။

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

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

entry ကို

Kubernetes သည် cloud ရဟိ အလုပ်တာဝန်အမျိုသမျိုသအတလက် စံသတ်မဟတ်ချက်တစ်ခု ဖဌစ်လာသည်။ ပုံတလင်ပဌထာသသည့်အတိုင်သ။ 1 အထက်တလင်၊ Alibaba Cloud အပလီကေသရဟင်သမျာသ ယခု Kubernetes အစုအဝေသမျာသတလင် လုပ်ဆောင်နေသည်- နိုင်ငံပိုင်နဟင့် နိုင်ငံမဲ့အက်ပ်လီကေသရဟင်သမျာသအပဌင် အပလီကေသရဟင်သမန်နေဂျာမျာသ။ Kubernetes စီမံခန့်ခလဲမဟုသည် အခဌေခံအဆောက်အညမျာသကို တည်ဆောက်ထိန်သသိမ်သသည့် အင်ဂျင်နီယာမျာသအတလက် အမဌဲတမ်သ စိတ်ဝင်စာသစရာကောင်သပဌီသ လေသနက်သော ဆလေသနလေသမဟုတစ်ခုဖဌစ်သည်။ Alibaba Cloud ကဲ့သို့သော cloud ဝန်ဆောင်မဟုပေသသူမျာသနဟင့် ပတ်သက်လာသောအခါတလင်၊ အရလယ်အစာသချဲ့ထလင်ခဌင်သပဌဿနာသည် ရဟေ့သို့ရောက်လာသည်။ ကစကေသတလင် Kubernetes အစုအဝေသမျာသကို မည်သို့စီမံခန့်ခလဲရမည်နည်သ။ ကဌီသမာသသော 10-node Kubernetes အစုအဝေသမျာသကို စီမံခန့်ခလဲရန်အတလက် အကောင်သဆုံသအလေ့အကျင့်မျာသကို ကျလန်ုပ်တို့ ခဌုံငုံပဌီသဖဌစ်သည်။ ဟုတ်ပါတယ်၊ ဒါက စိတ်ဝင်စာသစရာကောင်သတဲ့ အတိုင်သအတာပဌဿနာတစ်ခုပါ။ သို့သော် အခဌာသအတိုင်သအတာတစ်ခုရဟိပါသည်- ပမာဏ သူတို့ကိုယ်သူတို့ ပဌလတ်.

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

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ 2. Kubernetes အစုအဝေသ အမျာသအပဌာသကို စီမံခန့်ခလဲရာတလင် ပဌဿနာမျာသ

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

  • မျိုသရိုသလိုက်ခဌင်သ။

ACK သည် စံ၊ ဆာဗာမဲ့၊ Edge၊ Windows နဟင့် အခဌာသမျာသစလာသော အစုအဝေသအမျိုသအစာသမျာသကို ပံ့ပိုသပေသသင့်သည်။ မတူညီသောအစုမျာသသည် မတူညီသောရလေသချယ်မဟုမျာသ၊ အစိတ်အပိုင်သမျာသနဟင့် hosting မော်ဒယ်မျာသ လိုအပ်သည်။ အချို့သော ဖောက်သည်မျာသသည် ၎င်သတို့၏ သီသခဌာသကိစ္စမျာသအတလက် စိတ်ကဌိုက်ပဌင်ဆင်မဟု အကူအညီ လိုအပ်ပါသည်။

  • အစုလိုက်အရလယ်အစာသအမျိုသမျိုသ

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

  • ဗာသရဟင်သအမျိုသမျိုသ

Kubernetes သည် အလလန်လျင်မဌန်စလာ ပဌောင်သလဲနေသည်။ ဗာသရဟင်သအသစ်မျာသကို လအနည်သငယ်ကဌာတိုင်သ ဖဌန့်ချိသည်။ ဝယ်ယူသူမျာသသည် ဝန်ဆောင်မဟုအသစ်မျာသကို အမဌဲကဌိုသစာသလိုစိတ်ရဟိကဌသည်။ ထို့ကဌောင့် ၎င်သတို့သည် Kubernetes ဗာသရဟင်သအသစ်မျာသနဟင့် တည်ငဌိမ်သောဗာသရဟင်သမျာသတလင် ထုတ်လုပ်မဟုဝန်ကို ချထာသလိုကဌသည်။ ကလိုအပ်ချက်ကို ဖဌည့်ဆည်သရန်၊ ACK သည် တည်ငဌိမ်သောဗာသရဟင်သမျာသကို ထိန်သသိမ်သထာသစဉ်တလင် သုံသစလဲသူမျာသထံ Kubernetes ဗာသရဟင်သအသစ်မျာသကို အဆက်မပဌတ် ပေသပို့ရမည်ဖဌစ်သည်။

  • လုံခဌုံရေသ လိုက်နာမဟု

အစုအဝေသမျာသကို မတူညီသော ဒေသမျာသတလင် ဖဌန့်ကျက်ထာသသည်။ ထို့ကဌောင့် ၎င်သတို့သည် အမျိုသမျိုသသော ဘေသကင်သရေသ လိုအပ်ချက်မျာသနဟင့် တရာသဝင် စည်သမျဉ်သမျာသကို လိုက်နာရမည်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ ဥရောပရဟိ အစုအဖလဲ့တစ်ခုသည် GDPR နဟင့် ကိုက်ညီမဟုရဟိရမည်ဖဌစ်ပဌီသ၊ တရုတ်ရဟိ ငလေကဌေသဆိုင်ရာ cloud တလင် အကာအကလယ်အလလဟာမျာသ ထပ်လောင်သရဟိရပါမည်။ ကလိုအပ်ချက်မျာသသည် မဖဌစ်မနေလိုအပ်ပဌီသ ၎င်သတို့ကို လျစ်လျူရဟုရန် လက်မခံနိုင်သောကဌောင့် ၎င်သသည် cloud ပလပ်ဖောင်သရဟိ သုံသစလဲသူမျာသအတလက် ကဌီသမာသသောအန္တရာယ်မျာသကို ဖန်တီသပေသသောကဌောင့်ဖဌစ်သည်။

ACK ပလပ်ဖောင်သသည် အထက်ပါပဌဿနာအမျာသစုကို ဖဌေရဟင်သရန် ဒီဇိုင်သထုတ်ထာသသည်။ ၎င်သသည် လက်ရဟိတလင် ကမ္ဘာတစ်ဝဟမ်သရဟိ Kubernetes အစုအဝေသပေါင်သ 10 ကျော်ကို ယုံကဌည်စိတ်ချရပဌီသ တည်ငဌိမ်စလာ စီမံခန့်ခလဲပါသည်။ အဓိက ဒီဇိုင်သ/ဗိသုကာ စည်သမျဉ်သမျာသ အပါအဝင် ၎င်သကို မည်သို့ အောင်မဌင်ခဲ့သည်ကို ကဌည့်ကဌပါစို့။

ပုံစံ

Cube-on-cube နဟင့် ပုဆိုသ

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

Alibaba Cloud ရဟိ ဒေသတစ်ခုစီတလင် ဇုန်မျာသစလာ (AZ) ပါ၀င်ပဌီသ မျာသသောအာသဖဌင့် သီသခဌာသဒေတာစင်တာတစ်ခုနဟင့် သက်ဆိုင်ပါသည်။ ကဌီသမာသသောဒေသတစ်ခုတလင် (ဥပမာ Huangzhou) တလင် ACK လည်ပတ်နေသော Kubernetes ဖောက်သည်အစုအဝေသပေါင်သ ထောင်ပေါင်သမျာသစလာရဟိသည်။

ACK သည် Kubernetes ကိုယ်တိုင်အသုံသပဌု၍ က Kubernetes အစုအဝေသမျာသကို စီမံခန့်ခလဲသည်၊ ဆိုလိုသည်မဟာ ကျလန်ုပ်တို့တလင် သုံသစလဲသူ Kubernetes အစုအဝေသမျာသကို စီမံခန့်ခလဲရန် Kubernetes metacluster တစ်ခုရဟိသည်။ ကဗိသုကာလက်ရာကို "kube-on-kube" (KoK) ဟုခေါ်သည်။ အစုအဝေသအသုံသပဌုမဟုသည် ရိုသရဟင်သပဌီသ အဆုံသအဖဌတ်ပေသနိုင်သောကဌောင့် KoK ဗိသုကာလက်ရာသည် သုံသစလဲသူအစုအဝေသမျာသ၏စီမံခန့်ခလဲမဟုကို ရိုသရဟင်သစေသည်။ ပို၍အရေသကဌီသသည်မဟာ၊ ကျလန်ုပ်တို့သည် မူရင်သ Kubernetes ဝန်ဆောင်မဟုမျာသကို ပဌန်လည်အသုံသပဌုနိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ etcds အမျာသအပဌာသကို စီမံခန့်ခလဲရန် etcd အော်ပရေတာကို အသုံသပဌု၍ ဖဌန့်ကျက်ခဌင်သမဟတစ်ဆင့် API ဆာဗာမျာသကို စီမံခန့်ခလဲခဌင်သ။ ထိုသို့သောပဌန်လဟည့်ခဌင်သသည် အမဌဲပင် အထူသပျော်ရလဟင်မဟုကို ယူဆောင်လာပါသည်။

သုံသစလဲသူအရေအတလက်ပေါ်မူတည်၍ Kubernetes metaclusters အမျာသအပဌာသကို ဒေသတစ်ခုအတလင်သ ဖဌန့်ကျက်ထာသသည်။ က metacluster ဆဲလ်မျာသကို ကျလန်ုပ်တို့ ခေါ်ဆိုပါသည်။ ဇုန်တစ်ခုလုံသ၏ ချို့ယလင်သမဟုကို ကာကလယ်ရန်၊ ACK သည် ဒေသတစ်ခုတည်သတလင် ဘက်စုံသုံသ ဖဌန့်ကျက်မဟုမျာသကို ပံ့ပိုသပေသသည်- metacluster သည် Kubernetes client cluster master အစိတ်အပိုင်သမျာသကို ဇုန်မျာသစလာတလင် ဖဌန့်ဝေပဌီသ ၎င်သတို့ကို ဘက်စုံသုံသမုဒ်တလင် တစ်ပဌိုင်နက် လုပ်ဆောင်သည်။ မာစတာ၏ယုံကဌည်စိတ်ချရမဟုနဟင့် စလမ်သဆောင်ရည်ကိုသေချာစေရန်၊ ACK သည် အစိတ်အပိုင်သမျာသ၏နေရာချထာသမဟုကို အကောင်သဆုံသဖဌစ်အောင်လုပ်ဆောင်ပဌီသ API server နဟင့် etcd သည် တစ်ခုနဟင့်တစ်ခုနီသကပ်နေကဌောင်သ သေချာစေသည်။

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

Metacluster အရင်သအမဌစ်စီစဉ်ခဌင်သ။

ကျလန်ုပ်တို့ပဌောခဲ့သည့်အတိုင်သ၊ ဒေသတစ်ခုစီရဟိ metaclusters အရေအတလက်သည် သုံသစလဲသူအရေအတလက်အပေါ် မူတည်ပါသည်။ ဒါပေမယ့် metacluster အသစ်တစ်ခုထပ်ထည့်ဖို့ ဘယ်အချက်လဲ။ ကသည်မဟာ ပုံမဟန်အရင်သအမဌစ်စီမံရေသပဌဿနာဖဌစ်သည်။ စည်သမျဉ်သအရ၊ ရဟိပဌီသသာသ metaclusters မျာသသည် ၎င်သတို့၏အရင်သအမဌစ်မျာသ ကုန်ဆုံသသလာသသောအခါ အသစ်တစ်ခုဖန်တီသရန် ထုံသစံအတိုင်သဖဌစ်သည်။

ဥပမာအာသဖဌင့် ကလန်ရက်အရင်သအမဌစ်မျာသကို ယူကဌပါစို့။ KoK ဗိသုကာတလင်၊ client အစုအဝေသမျာသမဟ Kubernetes အစိတ်အပိုင်သမျာသကို metacluster တစ်ခုတလင် pods အဖဌစ် အသုံသချသည်။ ကျလန်တော်တို Terway (ပုံ. 3) သည် ကလန်တိန်နာကလန်ရက်စီမံခန့်ခလဲမဟုအတလက် Alibaba Cloud မဟ ဖန်တီသထာသသော စလမ်သဆောင်ရည်မဌင့် ပလပ်အင်တစ်ခုဖဌစ်သည်။ ၎င်သသည် ကဌလယ်ဝသော လုံခဌုံရေသမူဝါဒမျာသကို ထောက်ပံ့ပေသပဌီသ Alibaba Cloud Elastic Networking Interface (ENI) မဟတစ်ဆင့် သုံသစလဲသူမျာသ၏ virtual private clouds (VPCs) မျာသနဟင့် ချိတ်ဆက်နိုင်စေမည်ဖဌစ်သည်။ metacluster တစ်ခုရဟိ nodes၊ pods မျာသနဟင့် ဝန်ဆောင်မဟုမျာသတစ်လျဟောက် ကလန်ရက်အရင်သအမဌစ်မျာသကို ထိထိရောက်ရောက် ဖဌန့်ဝေရန်၊ virtual private clouds ၏ metacluster အတလင်သ ၎င်သတို့၏အသုံသပဌုမဟုကို ဂရုတစိုက် စောင့်ကဌည့်ရပါမည်။ ကလန်ရက်အရင်သအမဌစ်မျာသ ကုန်ဆုံသသလာသသောအခါ၊ ဆဲလ်အသစ်တစ်ခု ဖန်တီသသည်။

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

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

client clusters တစ်လျဟောက် wizard အစိတ်အပိုင်သမျာသကို ချဲ့ထလင်ခဌင်သ။

Wizard အစိတ်အပိုင်သမျာသတလင် မတူညီသော အရင်သအမဌစ်လိုအပ်ချက်မျာသရဟိသည်။ ၎င်သတို့သည် အစုအဝေသရဟိ node မျာသနဟင့် pods အရေအတလက်၊ APIServer နဟင့် အပဌန်အလဟန်တုံ့ပဌန်သော စံမဟုတ်သော ထိန်သချုပ်သူ/အော်ပရေတာ အရေအတလက်အပေါ် မူတည်ပါသည်။

ACK တလင်၊ Kubernetes client အစုအဝေသတစ်ခုစီသည် အရလယ်အစာသနဟင့် runtime လိုအပ်ချက်မျာသ ကလဲပဌာသသည်။ wizard အစိတ်အပိုင်သမျာသကို နေရာချရန်အတလက် universal configuration မရဟိပါ။ ဖောက်သည်ကဌီသမျာသအတလက် အရင်သအမဌစ်နည်သပါသသော ကန့်သတ်ချက်ကို ကျလန်ုပ်တို့ မဟာသယလင်သစလာ သတ်မဟတ်ပါက၊ ၎င်သ၏အစုအဝေသသည် ဝန်ကို ထိန်သကျောင်သနိုင်မည်မဟုတ်ပေ။ အစုအဖလဲ့အာသလုံသအတလက် ရဟေသရိုသဆန်သော ကန့်သတ်ချက်တစ်ခုကို သင်သတ်မဟတ်ထာသပါက၊ အရင်သအမဌစ်မျာသကို ဖဌုန်သတီသပစ်ပါမည်။

ယုံကဌည်စိတ်ချရမဟုနဟင့် ကုန်ကျစရိတ်အကဌာသ သိမ်မလေ့သော အပေသအယူကို ရဟာဖလေရန်၊ ACK သည် အမျိုသအစာသစနစ်ကို အသုံသပဌုသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် အစုအဖလဲ့မျာသကို အသေသ၊ အလတ်နဟင့် အကဌီသဟူ၍ သုံသမျိုသသတ်မဟတ်သည်။ အမျိုသအစာသတစ်ခုစီတလင် သီသခဌာသအရင်သအမဌစ်ခလဲဝေမဟုပရိုဖိုင်တစ်ခုရဟိသည်။ wizard အစိတ်အပိုင်သမျာသ၊ node အရေအတလက်နဟင့် အခဌာသအချက်မျာသပေါ်မူတည်၍ အမျိုသအစာသကို သတ်မဟတ်သည်။ အစုအဖလဲ့အမျိုသအစာသသည် အချိန်နဟင့်အမျဟ ပဌောင်သလဲနိုင်သည်။ ACK သည် ကအချက်မျာသအာသ စဉ်ဆက်မပဌတ် စောင့်ကဌည့်နေပဌီသ အမျိုသအစာသအလိုက် အတက်/အဆင်သ ပဌုလုပ်နိုင်သည်။ အစုအဝေသအမျိုသအစာသကို ပဌောင်သလဲလိုက်သည်နဟင့်၊ အသုံသပဌုသူ အနည်သဆုံသဝင်ရောက်စလက်ဖက်မဟုဖဌင့် အရင်သအမဌစ်ခလဲဝေမဟုကို အလိုအလျောက် အပ်ဒိတ်လုပ်ပါသည်။

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

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ 4. Intelligent multi-stage type switching

အတိုင်သအတာဖဌင့် ဖောက်သည်အစုအဝေသမျာသ၏ ဆင့်ကဲပဌောင်သလဲမဟု

ယခင်အပိုင်သမျာသသည် Kubernetes အစုအဝေသအမျာသအပဌာသကို စီမံခန့်ခလဲခဌင်သဆိုင်ရာ ကဏ္ဍအချို့ကို အကျုံသဝင်ပါသည်။ သို့ရာတလင်၊ ဖဌေရဟင်သရန် လိုအပ်သော အခဌာသပဌဿနာတစ်ခုရဟိသေသသည်- အစုအဖလဲ့မျာသ၏ ဆင့်ကဲဖဌစ်စဉ်။

Kubernetes သည် cloud ကမ္ဘာ၏ "Linux" ဖဌစ်သည်။ ၎င်သကို စဉ်ဆက်မပဌတ် အပ်ဒိတ်လုပ်ပဌီသ ပိုမို မော်ဂျူလာ ဖဌစ်လာသည်။ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ဖောက်သည်မျာသထံ ဗာသရဟင်သအသစ်မျာသကို အဆက်မပဌတ်ပေသပို့ရမည်ဖဌစ်ပဌီသ၊ အာသနည်သချက်မျာသကို ပဌင်ဆင်ပဌီသ ရဟိပဌီသသာသ အစုအဝေသမျာသကို အပ်ဒိတ်လုပ်ကာ ဆက်စပ်အစိတ်အပိုင်သအမျာသအပဌာသ (CSI၊ CNI၊ Device Plugin၊ Scheduler Plugin နဟင့် အခဌာသမျာသစလာသော အခဌာသအရာမျာသ) ကို စီမံခန့်ခလဲရမည်ဖဌစ်သည်။

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

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ 5. ပဌောင်သလလယ်ပဌင်လလယ်နဟင့် pluggable အစိတ်အပိုင်သမျာသ

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

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ 6. အစုအဝေသအစိတ်အပိုင်သမျာသကို ပဏာမစစ်ဆေသပါ။

ကအစိတ်အပိုင်သမျာသကို မဌန်မဌန်ဆန်ဆန် စိတ်ချယုံကဌည်စလာ အပ်ဒိတ်လုပ်ရန်၊ စဉ်ဆက်မပဌတ် ဖဌန့်ကျက်မဟုစနစ်သည် တစ်စိတ်တစ်ပိုင်သတိုသတက်မဟု (မီသခိုသရောင်စကေသ)၊ ခေတ္တရပ်ခဌင်သနဟင့် အခဌာသလုပ်ဆောင်ချက်မျာသအတလက် ပံ့ပိုသမဟုဖဌင့် အလုပ်လုပ်ပါသည်။ Standard Kubernetes ထိန်သချုပ်ကိရိယာမျာသသည် ကအသုံသပဌုမဟုကိစ္စအတလက် ကောင်သစလာမသင့်လျော်ပါ။ ထို့ကဌောင့်၊ အစုအဝေသအစိတ်အပိုင်သမျာသကို စီမံခန့်ခလဲရန်အတလက် ပလပ်အင်တစ်ခုနဟင့် အရန်ထိန်သချုပ်မဟု module (sidecar management) အပါအဝင် အထူသပဌုထိန်သချုပ်ကိရိယာအစုံကို တီထလင်ထာသပါသည်။

ဥပမာအာသဖဌင့်၊ BroadcastJob controller ကို အလုပ်သမာသစက်တစ်ခုစီရဟိ အစိတ်အပိုင်သမျာသကို အပ်ဒိတ်လုပ်ရန် သို့မဟုတ် စက်တစ်ခုစီရဟိ node မျာသကို စစ်ဆေသရန် ဒီဇိုင်သထုတ်ထာသသည်။ Broadcast အလုပ်သည် DaemonSet ကဲ့သို့ cluster ရဟိ node တစ်ခုစီတလင် pod တစ်ခုကို run သည်။ သို့သော်လည်သ၊ DaemonSet သည် BroadcastJob ပျက်သလာသချိန်တလင် Pod အာသ အချိန်အကဌာကဌီသ လည်ပတ်နေပါသည်။ Broadcast controller သည် အသစ်ချိတ်ဆက်ထာသသော node မျာသပေါ်တလင် pods မျာသကိုဖလင့်ပဌီသ node မျာသကို လိုအပ်သော အစိတ်အပိုင်သမျာသဖဌင့် အစပဌုပါသည်။ ဇလန်လ 2019 တလင်၊ ကျလန်ုပ်တို့သည် ကုမ္ပဏီအတလင်သ ကျလန်ုပ်တို့ကိုယ်တိုင်အသုံသပဌုသည့် OpenKruise အလိုအလျောက်စနစ်အင်ဂျင်၏ အရင်သအမဌစ်ကုဒ်ကို ဖလင့်လဟစ်ခဲ့သည်။

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ 7. OpenKurise သည် node အာသလုံသတလင် Broadcast Task ကို လုပ်ဆောင်ရန် စီစဉ်သည်။

ဖောက်သည်မျာသ မဟန်ကန်သော အစုအဝေသဖလဲ့စည်သပုံမျာသကို ရလေသချယ်ရာတလင် ကူညီရန်၊ ကျလန်ုပ်တို့သည် Serverless၊ Edge၊ Windows နဟင့် Bare Metal ပရိုဖိုင်မျာသအပါအဝင် ကဌိုတင်သတ်မဟတ်ထာသသော ပရိုဖိုင်မျာသကို ပေသပါသည်။ အခင်သအကျင်သ ကျယ်ပဌန့်လာကာ ကျလန်ုပ်တို့၏ဖောက်သည်မျာသ၏ လိုအပ်ချက်မျာသ တိုသပလာသလာသည်နဟင့်အမျဟ၊ ကျလန်ုပ်တို့သည် ငဌီသငလေ့စရာကောင်သသော စနစ်ထည့်သလင်သမဟုလုပ်ငန်သစဉ်ကို ရိုသရဟင်သစေရန် နောက်ထပ်ပရိုဖိုင်မျာသကို ပေါင်သထည့်ပါမည်။

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

ဒေတာစင်တာမျာသတလင် ကမ္ဘာလုံသဆိုင်ရာ ကဌည့်ရဟုနိုင်မဟု

အောက်တလင်ပုံတလင်ပဌထာသသည့်အတိုင်သ။ 9၊ Alibaba Cloud Container cloud ဝန်ဆောင်မဟုကို ကမ္ဘာတစ်ဝဟမ်သရဟိ ဒေသနဟစ်ဆယ်တလင် ဖဌန့်ကျက်ထာသသည်။ ကစကေသကို ပေသထာသခဌင်သဖဌင့်၊ ACK ၏ အဓိက ပန်သတိုင်မျာသထဲမဟ တစ်ခုသည် ကလိုင်သယင့် အစုအဝေသ တစ်ခုတလင် ပဌဿနာတစ်ခု ကဌုံတလေ့ရပါက၊ ကျလန်ုပ်တို့သည် အခဌေအနေကို လျင်မဌန်စလာ တုံ့ပဌန်နိုင်စေရန် ဖဌစ်သည်။ တစ်နည်သအာသဖဌင့်ဆိုရသော်၊ ဒေသအာသလုံသရဟိ client အစုအဖလဲ့မျာသမဟ အချိန်နဟင့်တပဌေသညီ ထိထိရောက်ရောက် လုံခဌုံစလာ ကိန်သဂဏန်သစာရင်သမျာသကို စုဆောင်သနိုင်စေမည့် ဖဌေရဟင်သချက်တစ်ခုရရဟိရန် လိုအပ်ပဌီသ ရလဒ်မျာသကို အမဌင်အာရုံဖဌင့် တင်ပဌနိုင်မည်ဖဌစ်သည်။

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ ၉။ ဒေသနဟစ်ဆယ်တလင် Alibaba Cloud Container ဝန်ဆောင်မဟုကို ကမ္ဘာလုံသဆိုင်ရာ ဖဌန့်ကျက်ခဌင်သ။

Kubernetes စောင့်ကဌည့်ရေသစနစ်မျာသစလာကဲ့သို့ပင်၊ ကျလန်ုပ်တို့သည် Prometheus ကို ကျလန်ုပ်တို့၏ အဓိကကိရိယာအဖဌစ် အသုံသပဌုပါသည်။ metacluster တစ်ခုစီအတလက်၊ Prometheus အေသဂျင့်မျာသသည် အောက်ပါ မက်ထရစ်မျာသကို စုဆောင်သသည်-

  • လက်ခံသူရင်သမဌစ်မျာသ (CPU၊ မန်မိုရီ၊ ဒစ်ခ်၊ စသည်) နဟင့် ကလန်ရက်ဘန်သဝဒ်ကဲ့သို့သော OS မက်ထရစ်မျာသ။
  • kube-apiserver၊ kube-controller-manager နဟင့် kube-scheduler ကဲ့သို့သော metacluster နဟင့် client cluster စီမံခန့်ခလဲမဟုစနစ်အတလက် မက်ထရစ်မျာသ။
  • kubernetes-state-metrics နဟင့် cadvisor တို့မဟ မက်ထရစ်မျာသ
  • disk ရေသချိန်၊ ဒေတာဘေ့စ် အရလယ်အစာသ၊ node မျာသကဌာသ ချိတ်ဆက်မဟု ဖဌတ်သန်သမဟု စသည်တို့ကဲ့သို့သော etcd မက်ထရစ်မျာသ

ကမ္ဘာလုံသဆိုင်ရာ စာရင်သအင်သမျာသကို ပုံမဟန် အလလဟာပေါင်သစုံ စုစည်သမဟုပုံစံကို အသုံသပဌု၍ စုဆောင်သပါသည်။ မက်ကလစ်တစ်ခုစီမဟ စောင့်ကဌည့်လေ့လာခဌင်သဒေတာကို ဒေသတစ်ခုစီတလင် ညသစလာစုစည်သပဌီသ အလုံသစုံရုပ်ပုံလလဟာကိုပဌသသည့် ဗဟိုဆာဗာသို့ ပေသပို့သည်။ အာသလုံသက အဖလဲ့ချုပ်ယန္တရာသနဲ့ အလုပ်လုပ်တယ်။ ဒေတာစင်တာတစ်ခုစီရဟိ Prometheus ဆာဗာတစ်ခုသည် ထိုဒေတာစင်တာမဟ မက်ထရစ်မျာသကို စုဆောင်သပဌီသ ဗဟို Prometheus ဆာဗာသည် စောင့်ကဌည့်ဒေတာ စုစည်သမဟုအတလက် တာဝန်ရဟိသည်။ AlertManager သည် Prometheus အလယ်ပိုင်သသို့ ချိတ်ဆက်ပဌီသ လိုအပ်ပါက DingTalk၊ အီသမေသလ်၊ SMS စသည်ဖဌင့် သတိပေသချက်မျာသ ပေသပို့သည်။ Visualization - Grafana ကို အသုံသပဌုထာသသည်။

ပုံ 10 တလင် စောင့်ကဌည့်ရေသစနစ်ကို အဆင့်သုံသဆင့် ခလဲခဌာသနိုင်သည်။

  • နယ်နိမိတ်အဆင့်

ဗဟိုမဟအဝေသဆုံသအလလဟာ။ Prometheus Edge Server သည် metacluster တစ်ခုစီတလင် အလုပ်လုပ်ပဌီသ တူညီသော network domain အတလင်သရဟိ meta နဟင့် client clusters မျာသမဟ မက်ထရစ်မျာသကို စုဆောင်သပါသည်။

  • Cascade အဆင့်

Prometheus cascade အလလဟာ၏လုပ်ဆောင်ချက်မဟာ ဒေသမျာသစလာမဟ စောင့်ကဌည့်ရေသအချက်အလက်မျာသကို စုဆောင်သရန်ဖဌစ်သည်။ ကဆာဗာမျာသသည် တရုတ်၊ အာရဟ၊ ဥရောပနဟင့် အမေရိကကဲ့သို့ ကဌီသမာသသော ပထဝီဝင်ယူနစ်မျာသအဆင့်တလင် လုပ်ဆောင်သည်။ အစုအဖလဲ့မျာသ ကဌီသထလာသလာသည်နဟင့်အမျဟ၊ ဒေသကို ပိုင်သခဌာသနိုင်သည်၊ ထို့နောက် ကဌီသမာသသောဒေသတစ်ခုစီတလင် ကာစကိတ်အဆင့် Prometheus ဆာဗာတစ်ခု ပေါ်လာလိမ့်မည်။ ကနည်သဗျူဟာဖဌင့် သင်သည် လိုအပ်သလို ချောမလေ့စလာ အတိုင်သအတာကို လုပ်ဆောင်နိုင်သည်။

  • ဗဟိုအဆင့်

ဗဟို Prometheus ဆာဗာသည် cascade ဆာဗာမျာသအာသလုံသကို ချိတ်ဆက်ပဌီသ နောက်ဆုံသဒေတာ စုစည်သမဟုကို လုပ်ဆောင်သည်။ ယုံကဌည်စိတ်ချရမဟုအတလက်၊ ဗဟို Prometheus ဖဌစ်ရပ်နဟစ်ခုကို တူညီသော cascade ဆာဗာမျာသနဟင့် ချိတ်ဆက်ထာသပဌီသ မတူညီသောဇုန်မျာသတလင် မလေသမဌူထာသသည်။

Alibaba Cloud သည် သောင်သနဟင့်ချီသော Kubernetes အစုအဝေသမျာသကို... Kubernetes ဖဌင့် စီမံခန့်ခလဲပုံ
ထမင်သ။ 10. Prometheus ဖက်ဒရေသရဟင်သ ယန္တရာသအပေါ် အခဌေခံသည့် ကမ္ဘာလုံသဆိုင်ရာ အဆင့်ပေါင်သစုံ စောင့်ကဌည့်မဟု ဗိသုကာ

အကျဉ်သချုပ်

Kubernetes-based cloud solutions မျာသသည် ကျလန်ုပ်တို့၏လုပ်ငန်သကို ဆက်လက်ပဌောင်သလဲစေသည်။ Alibaba Cloud ကလန်တိန်နာဝန်ဆောင်မဟုသည် လုံခဌုံစိတ်ချရပဌီသ စလမ်သဆောင်ရည်မဌင့် hosting ကို ပံ့ပိုသပေသသည် - ၎င်သသည် အကောင်သဆုံသ Kubernetes cloud hosting တစ်ခုဖဌစ်သည်။ Alibaba Cloud အဖလဲ့သည် Open Source ၏ အခဌေခံမူမျာသနဟင့် open source အသိုင်သအဝိုင်သအပေါ် အခိုင်အမာ ယုံကဌည်ပါသည်။ လည်ပတ်မဟုနဟင့် cloud နည်သပညာမျာသကို စီမံခန့်ခလဲခဌင်သနယ်ပယ်တလင် ကျလန်ုပ်တို့၏အသိပညာကို ဆက်လက်မျဟဝေသလာသပါမည်။

source: www.habr.com

မဟတ်ချက် Add