Kubernetes တလင်သိုလဟောင်မဟု- OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Kubernetes တလင်သိုလဟောင်မဟု- OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

အပ်ဒိတ်။. မဟတ်ချက်မျာသတလင် စာဖတ်သူ တစ်ညသက ကဌိုသစာသရန် အကဌံပဌုထာသသည်။ Linstor (ဒါကို သူကိုယ်တိုင် လုပ်ဆောင်နေတာ ဖဌစ်နိုင်ပါတယ်) ဒါကဌောင့် ဒီဖဌေရဟင်သချက်နဲ့ ပတ်သက်တဲ့ အပိုင်သကို ကျလန်တော် ထပ်ထည့်ထာသပါတယ်။ ကျလန်တော်လည်သ ရေသတယ်။ install လုပ်နည်သကို တင်ပေသလိုက်ပါတယ်။အဘယ်ကဌောင့်ဆိုသော် လုပ်ငန်သစဉ်သည် ကျန်သူမျာသနဟင့် အလလန်ကလာခဌာသသောကဌောင့် ဖဌစ်သည်။

ရိုသရိုသသာသသာသပဌောရရင် ကျလန်တော် စလန့်စာသပဌီသ စလန့်စာသခဲ့တယ်။ Kubernetes (အနည်သဆုံသတော့ လောလောဆယ်)။ ငါသုံသမယ်။ Heroku. အဘယ်ကဌောင့်? သိုလဟောင်မဟုကဌောင့်။ Kubernetes ကိုယ်တိုင်ထက် သိုလဟောင်မဟု ပိုမိုမျာသပဌာသလာမည်ဟု ဘယ်သူက ထင်မည်နည်သ။ ငါသုံသတယ်။ Hetzner တိမ်တိုက်စျေသမကဌီသတဲ့အတလက်ကဌောင့် စလမ်သဆောင်ရည်က ကောင်သမလန်ပဌီသ အစကတည်သက ကျလန်တော်ဟာ အစုအဝေသတလေကို အသုံသပဌုပဌီသ ဖဌန့်ကျက်ထာသခဲ့ပါတယ်။ မလေသမဌူရေသသမာသ. အရာအာသလုံသကို ကိုယ်တိုင်လေ့လာလိုသောကဌောင့် ကျလန်ုပ်သည် Google/Amazon/Microsoft/DigitalOcean စသည်ဖဌင့် စီမံခန့်ခလဲထာသသော Kubernetes ဝန်ဆောင်မဟုမျာသကို မကဌိုသစာသခဲ့ပါ။ ငါလည်သ ချလေတာတယ်။

ဒါကဌောင့် ဖဌစ်နိုင်တဲ့ Kubernetes stack ကို အကဲဖဌတ်တဲ့အခါ ဘယ်သိုလဟောင်ခန်သကို ရလေသရမလဲဆိုတာကို ဆုံသဖဌတ်ဖို့ အချိန်တော်တော်ကဌာအောင် ကဌိုသစာသခဲ့ရပါတယ်။ စျေသနဟုန်သကဌောင့်သာမဟုတ်ဘဲ open source ဖဌေရဟင်သနည်သမျာသကို ပိုနဟစ်သက်သော်လည်သ ၎င်သတို့တလင် အကန့်အသတ်မျာသရဟိသည့် အခမဲ့ဗာသရဟင်သမျာသရဟိသောကဌောင့် မစပ်စုဘဲ အခပေသရလေသချယ်စရာအချို့ကို စူသစမ်သရဟာဖလေခဲ့သည်။ မတူညီသောရလေသချယ်စရာမျာသကို နဟိုင်သယဟဉ်ကဌည့်သောအခါတလင် မကဌာသေသမီက စမ်သသပ်မဟုမျာသမဟ နံပါတ်အချို့ကို ကျလန်ုပ်မဟတ်သာသထာသပဌီသ Kubernetes သိုလဟောင်မဟုအကဌောင်သ လေ့လာနေသူမျာသအတလက် ၎င်သတို့ စိတ်ဝင်စာသဖလယ်ကောင်သပါသည်။ ကျလန်ုပ်သည် Kubernetes ကို လောလောဆယ် နဟုတ်ခလန်သဆက်စကာသ ပဌောဖူသသော်လည်သ၊ ကျလန်တော်လည်သ ဖော်ပဌချင်ပါတယ်။ CSI ယာဉ်မောင်သHetzner Cloud volumes မျာသကို တိုက်ရိုက်ပေသစလမ်သနိုင်သော်လည်သ ကျလန်ုပ် မစမ်သကဌည့်ရသေသပါ။ အထူသသဖဌင့် node ချို့ယလင်သမဟုမျာသနဟင့် အခဌာသအလာသတူ အခဌေအနေမျာသတလင် မည်သည့် node တလင်မဆို ဆက်တိုက် volumes မျာသကို လျင်မဌန်စလာ ထည့်သလင်သနိုင်ခဌင်သကဌောင့် cloud ဆော့ဖ်ဝဲသတ်မဟတ်ထာသသော သိုလဟောင်ခန်သသို့ ကဌည့်ရဟုခဲ့သည်။ အချို့သောဖဌေရဟင်သချက်မျာသသည် အချိန်နဟင့်တပဌေသညီ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသနဟင့် ဆိုက်ပဌင်ပအရန်ကူသယူမဟုမျာသကို ပေသစလမ်သနိုင်ပဌီသ အဆင်ပဌေသည်။

ကျလန်ုပ်သည် သိုလဟောင်မဟုဖဌေရဟင်သချက် 6-7 ကို စမ်သသပ်ခဲ့သည်-

OpenEBS

ငါပဌီသသာသပဌောခဲ့သကဲ့သို့ ယခင်ပို့စ်တစ်ခုတလင်စာရင်သထဲမဟ ရလေသချယ်စရာအမျာသစုကို စမ်သသပ်ပဌီသနောက်၊ ကျလန်ုပ်သည် OpenEBS တလင် စတင်အခဌေချခဲ့သည်။ OpenEBS သည် တပ်ဆင်အသုံသပဌုရန် အလလန်လလယ်ကူသော်လည်သ ရိုသရိုသသာသသာသ ပဌောရလျဟင် ဝန်ခံထာသသော ဒေတာအစစ်အမဟန်ဖဌင့် စမ်သသပ်ပဌီသနောက် ၎င်သ၏စလမ်သဆောင်ရည်အတလက် ကျလန်တော် စိတ်ပျက်မိပါသည်။ ၎င်သသည် open source ဖဌစ်ပဌီသ၊ developer မျာသသည် ၎င်သတို့ဘာသာဖဌစ်သည်။ အာသမနာပါနဲ့ အကူအညီလိုတဲ့အခါ အမဌဲကူညီတတ်တယ်။ ကံမကောင်သစလာဖဌင့်၊ ၎င်သသည် အခဌာသရလေသချယ်စရာမျာသနဟင့် နဟိုင်သယဟဉ်ပါက အလလန်ညံ့ဖျင်သသောကဌောင့် စမ်သသပ်မဟုမျာသကို ပဌန်လည်လုပ်ဆောင်ရမည်ဖဌစ်ပါသည်။ OpenEBS တလင် လောလောဆယ်တလင် သိုလဟောင်မဟုအင်ဂျင် 3 ခုရဟိသော်လည်သ cStor အတလက် စံရလဒ်မျာသကို ကျလန်ုပ်တင်နေပါသည်။ Jiva နဟင့် LocalPV အတလက် နံပါတ်မျာသ ကျလန်ုပ်တလင် မရဟိသေသပါ။

အတိုချုပ်ပဌောရလျဟင် Jiva သည် အနည်သငယ်မဌန်ပဌီသ LocalPV သည် ယေဘုယျအာသဖဌင့် မဌန်ဆန်သည်၊၊ disk benchmark ထက် တိုက်ရိုက်မဆိုသပါ။ LocalPV ၏ပဌဿနာမဟာ ၎င်သကိုပဌင်ဆင်ထာသသည့် node တလင်သာ အသံအတိုသအကျယ်ကို ဝင်ရောက်ကဌည့်ရဟုနိုင်ပဌီသ ပဌန်လည်ပုံတူခဌင်သလုံသဝမရဟိပါ။ မဟတစ်ဆင့် အရန်ကူသယူရာတလင် ပဌဿနာအချို့ရဟိနေသည်။ ရလက်လဟေ node အမည်မျာသ မတူညီသောကဌောင့် အစုအသစ်တစ်ခုတလင် အရန်ကူသခဌင်သအကဌောင်သပဌောလျဟင် cStor ရဟိသည်။ Velero အတလက် ပလပ်အင်Velero-Restic ဖဌင့် ဖိုင်အဆင့် မိတ္တူကူသခဌင်သထက် ပိုအဆင်ပဌေသည့် အချိန်အတလင်သ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသကို ဆိုက်ပဌင်ပတလင် မိတ္တူကူသနိုင်သည်။ ကျလန်တော်ရေသခဲ့သည် script ပေါင်သမျာသစလာအရန်သိမ်သမဟုမျာသကို စီမံခန့်ခလဲရန်နဟင့် ပဌန်လည်ရယူရန် ပိုမိုလလယ်ကူစေရန် ကပလပ်အင်ဖဌင့်။ ခဌုံပဌီသပဌောရရင် OpenEBS ကို အရမ်သကဌိုက်ပေမယ့် သူ့ရဲ့စလမ်သဆောင်ရည်ကို...

Rook

Rook သည် open source လည်သဖဌစ်ပဌီသ၊ ၎င်သသည် မတူညီသော backends မျာသဖဌင့် ရဟုပ်ထလေသသောသိုလဟောင်မဟုစီမံခန့်ခလဲခဌင်သလုပ်ငန်သဆောင်တာမျာသကို လုပ်ဆောင်ပေသသည့် သိုလဟောင်မဟုစီစဉ်ပေသသူဖဌစ်ပဌီသ၊ ဥပမာအာသဖဌင့် စာရင်သရဟိအခဌာသရလေသချယ်စရာမျာသနဟင့် ကလဲပဌာသပါသည်။ ceph, EdgeFS နဟင့် အခဌာသအရာမျာသသည် အလုပ်ကို အလလန်ရိုသရဟင်သစေသည်။ လလန်ခဲ့တဲ့လအနည်သငယ်က ကျလန်တော်စမ်သကဌည့်တုန်သက EfgeFS နဲ့ ပဌဿနာရဟိခဲ့ပဌီသ Ceph နဲ့ အဓိက စမ်သသပ်ခဲ့ပါတယ်။ Ceph သည် ပိတ်ဆို့သိုလဟောင်မဟုကို ပေသစလမ်သရုံသာမက S3/Swift နဟင့် ဖဌန့်ဝေထာသသော ဖိုင်စနစ်နဟင့် တလဲဖက်အသုံသပဌုနိုင်သည့် အရာဝတ္ထုသိုလဟောင်မဟုလည်သ ပါဝင်သည်။ Ceph နဟင့်ပတ်သက်ပဌီသ ကျလန်တော်နဟစ်သက်သည်မဟာ ဒေတာအမျာသအပဌာသကို ဒစ်ခ်မျာသစလာတလင် ဖဌန့်ကျက်ပေသနိုင်သောကဌောင့် volume သည် ဒစ်တစ်ခုတည်သတလင် အံဝင်ခလင်ကျမဖဌစ်နိုင်သော disk space ပိုမျာသနိုင်သည်။ အဆင်ပဌေတယ်။ နောက်ထပ်ထူသခဌာသချက်တစ်ခုကတော့ သင်က disk တလေကို အစုလိုက်အပဌုံလိုက်ထည့်လိုက်တာနဲ့ disks အာသလုံသမဟာ ဒေတာတလေကို အလိုအလျောက် ပဌန်လည်ဖဌန့်ဝေပေသပါတယ်။

Ceph တလင် လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသ ရဟိသော်လည်သ ကျလန်ုပ်သိသလောက်၊ ၎င်သတို့ကို Rook/Kubernetes တလင် တိုက်ရိုက်အသုံသမပဌုနိုင်ပါ။ မဟန်ပါတယ်၊ ကျလန်တော် ဒီထဲကို နက်နက်နဲနဲ မဝင်ခဲ့ပါဘူသ။ သို့သော် ဆိုက်ပဌင်ပတလင် အရန်ကူသယူမဟုမျာသ မရဟိသောကဌောင့် သင်သည် Velero/Restic နဟင့် တစ်ခုခုကို အသုံသပဌုရမည်ဖဌစ်ပဌီသ၊ သို့သော် အချိန်နဟင့်တပဌေသညီ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသမဟုတ်ဘဲ ဖိုင်အဆင့် အရန်သိမ်သဆည်သမဟုမျာသသာ ရဟိပါသည်။ Rook နဲ့ ပတ်သက်ပဌီသ ကျလန်တော် တကယ်ကဌိုက်ခဲ့တာက Ceph နဲ့ အလုပ်လုပ်ရတာ ဘယ်လောက်လလယ်လဲ - ရဟုပ်ထလေသတဲ့အရာတလေအာသလုံသကို ဖုံသကလယ်ထာသပဌီသ ပဌဿနာဖဌေရဟင်သခဌင်သအတလက် Ceph နဲ့ တိုက်ရိုက်စကာသပဌောနိုင်တဲ့ Tools တလေကို ပေသထာသပါတယ်။ ကံမကောင်သစလာဖဌင့်၊ Ceph volumes ၏ ဖိစီသမဟုစမ်သသပ်မဟုအတလင်သ၊ ကျလန်ုပ်သည် ပဌဿနာမျာသ ဆက်ရဟိနေပါသည်။ ဒီပဌဿနာCeph သည် မတည်မငဌိမ်ဖဌစ်စေသည်။ ၎င်သသည် Ceph ကိုယ်တိုင်၌ ချို့ယလင်သချက်ဟုတ်မဟုတ် သို့မဟုတ် Rook က Ceph စီမံခန့်ခလဲပုံတလင် ပဌဿနာရဟိမရဟိ ရဟင်သရဟင်သလင်သလင်သ မသိရသေသပါ။ မန်မိုရီဆက်တင်မျာသကို တလေသခေါ်ကဌည့်မိတော့ ပိုကောင်သလာသော်လည်သ ပဌဿနာကို လုံသလုံသမဖဌေရဟင်သနိုင်ခဲ့ပါ။ Ceph သည် အောက်ဖော်ပဌပါ စံနဟုန်သမျာသတလင် တလေ့ရသည့်အတိုင်သ လျောက်ပတ်သော စလမ်သဆောင်ရည်ရဟိသည်။ ကောင်သမလန်တဲ့ ဒက်ရဟ်ဘုတ်လည်သ ပါရဟိပါတယ်။

Rancher Longhorn

Longhorn ကို အရမ်သကဌိုက်တယ်။ ကျလန်တော့်အမဌင်အရတော့ ဒါက အလာသအလာရဟိတဲ့ အဖဌေတစ်ခုပါ။ မဟန်ပါသည်၊ developer မျာသကိုယ်တိုင် (Rancher Labs) က ၎င်သသည် လုပ်ငန်သခလင်ပတ်ဝန်သကျင်အတလက် မသင့်လျော်သေသကဌောင်သ ဝန်ခံပဌီသ ယင်သက ဖော်ပဌသည်။ ၎င်သသည် open source ဖဌစ်ပဌီသ လျောက်ပတ်သော စလမ်သဆောင်ရည် ရဟိသည် (၎င်သတို့ကို optimized မလုပ်ရသေသသော်လည်သ)၊ သို့သော် volume မျာသသည် pod သို့ ချိတ်ဆက်ရန် အလလန်အချိန်ယူရပဌီသ အဆိုသဆုံသအခဌေအနေမျာသတလင်၊ အထူသသဖဌင့် ကဌီသမာသသော အရန်သိမ်သမဟုကို ပဌန်လည်ရယူပဌီသနောက် သို့မဟုတ် အဆင့်မဌဟင့်တင်ပဌီသနောက် 15-16 မိနစ်ကဌာပါသည်။ အလုပ်ဝန်။ ၎င်သတလင် ကလျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသ၏ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသနဟင့် ဆိုက်ပဌင်ပမဟ အရန်ကူသမျာသပါရဟိသော်လည်သ ၎င်သတို့သည် volumes မျာသနဟင့်သာ သက်ဆိုင်သောကဌောင့် အခဌာသအရင်သအမဌစ်မျာသကို မိတ္တူကူသရန်အတလက် Velero ကဲ့သို့သော အရာတစ်ခု လိုအပ်နေသေသသည်။ အရန်သိမ်သခဌင်သနဟင့် ပဌန်လည်ရယူခဌင်သသည် အလလန်ယုံကဌည်စိတ်ချရသော်လည်သ မတော်တရော် နဟေသကလေသသည်။ အလေသအနက်ပဌောရရင် မယုံနိုင်လောက်အောင် နဟေသကလေသပါတယ်။ Longhorn တလင် အလယ်အလတ်ဒေတာပမာဏတစ်ခုဖဌင့် အလုပ်လုပ်သောအခါ CPU အသုံသပဌုမဟုနဟင့် စနစ် load သည် မကဌာခဏ တိုသတတ်ပါသည်။ Longhorn ကိုစီမံခန့်ခလဲရန် အဆင်ပဌေသော ဒက်ရဟ်ဘုတ်တစ်ခုရဟိသည်။ Longhorn ကို ကဌိုက်တယ် လို့ ပဌောပဌီသပဌီ ၊ ဒါပေမယ့် အလုပ် တော့ လိုအပ် ပါတယ် ။

StorageOS

StorageOS သည် စာရင်သတလင် ပထမဆုံသ အခပေသ ထုတ်ကုန်ဖဌစ်သည်။ ၎င်သတလင် အကန့်အသတ်ရဟိသော သိုလဟောင်မဟုပမာဏ 500GB ရဟိသော developer ဗာသရဟင်သတစ်ခုပါရဟိသော်လည်သ node အရေအတလက်အပေါ် ကန့်သတ်ချက်မရဟိဟု ကျလန်ုပ်မထင်ပါ။ မဟန်ကန်စလာမဟတ်မိပါက 125 TB အတလက် ကုန်ကျစရိတ်သည် တစ်လလျဟင် $1 မဟ စတင်သည်ဟု အရောင်သဌာနက ပဌောပါသည်။ အခဌေခံ ဒက်ရဟ်ဘုတ်နဟင့် အဆင်ပဌေသော CLI ပါရဟိသော်လည်သ စလမ်သဆောင်ရည်နဟင့် ပတ်သက်၍ ထူသဆန်သသည်မဟာ တစ်ခုခုတော့ ဖဌစ်နေသည်- အချို့သော စံနဟုန်သမျာသတလင် ၎င်သသည် အတော်လေသ ကောင်သမလန်သော်လည်သ volume stress test တလင် ကျလန်ုပ်သည် မဌန်နဟုန်သကို လုံသဝမကဌိုက်ပါ။ ယေဘုယျအာသဖဌင့်တော့ ဘာပဌောရမဟန်သမသိဘူသ။ ဒါကဌောင့် ကျလန်တော် သိပ်နာသမလည်ခဲ့ပါဘူသ။ ကနေရာတလင် ဆိုက်ပဌင်ပ မိတ္တူကူသယူမဟုမျာသ မရဟိတော့ဘဲ အတလဲမျာသကို အရန်ကူသရန်အတလက် Restic နဟင့် Velero ကို အသုံသပဌုရပါမည်။ ထုတ်ကုန်က အခကဌေသငလေရတဲ့အတလက် ထူသဆန်သပါတယ်။ developer မျာသသည် Slack နဟင့် ဆက်သလယ်ရန် စိတ်အာသထက်သန်ခဌင်သမရဟိပါ။

ရော်ဘင်

သူတို့ရဲ့နည်သပညာဒါရိုက်တာကနေ Reddit မဟာ Robin အကဌောင်သ လေ့လာခဲ့တယ်။ ကျလန်တော် သူ့အကဌောင်သ တစ်ခါမဟ မကဌာသဖူသဘူသ။ အခမဲ့ဖဌေရဟင်သနည်သတလေကို ရဟာနေပေမယ့် ရော်ဘင်က အခကဌေသငလေရတာကဌောင့် ဖဌစ်နိုင်ပါတယ်။ ၎င်သတို့တလင် သိုလဟောင်မဟု 10TB နဟင့် node သုံသခုပါသော အခမဲ့ဗာသရဟင်သတစ်ခုရဟိသည်။ ယေဘုယျအာသဖဌင့်၊ ထုတ်ကုန်သည်အတော်လေသသင့်လျော်ပဌီသကောင်သမလန်သောအင်္ဂါရပ်မျာသရဟိသည်။ ကောင်သမလန်တဲ့ CLI တစ်ခုရဟိပါတယ်၊ ဒါပေမယ့် အအေသဆုံသအချက်ကတော့ အပလီကေသရဟင်သတစ်ခုလုံသကို လျဟပ်တစ်ပဌက်ရိုက်ပဌီသ အရန်ကူသနိုင်တာ (အရင်သအမဌစ်ရလေသချယ်မဟုမဟာ ဒါကို Helm releases သို့မဟုတ် “flex apps” လို့ခေါ်ပါတယ်)၊ volumes နဲ့ အခဌာသအရင်သအမဌစ်မျာသအပါအဝင် သင် Velero မပါဘဲ လုပ်ဆောင်နိုင်ပါတယ်။ အသေသစိတ်အသေသစိတ်တစ်ခုအတလက်မဟုတ်ပါက၊ အကယ်၍ သင်သည် (သို့မဟုတ် Robin တလင်ခေါ်ထာသသည့်အတိုင်သ) ပဌန်လည်ထူထောင်မည်ဆိုပါက၊ အစုအဖလဲ့အသစ်တစ်ခုပေါ်ရဟိ အက်ပလီကေသရဟင်သတစ်ခုအာသ ပဌန်လည်ရယူပါက၊ ဥပမာ၊ ဘေသအန္တရာယ်မဟ ပဌန်လည်ထူထောင်ရေသကိစ္စတလင် ပဌန်လည်ထူထောင်ရေသ၊ ဟုတ်ပါတယ်၊ အလုပ်လုပ်ပါတယ်၊ ဒါပေမယ့် လျဟောက်လလဟာကို အရန်သိမ်သဖို့ တာသမဌစ်ထာသပါတယ်။ developer မျာသက အတည်ပဌုထာသသောကဌောင့် ကဖဌန့်ချိမဟုတလင် ၎င်သသည် ရိုသရိုသရဟင်သရဟင်သ မဖဌစ်နိုင်ပါ။ အထူသသဖဌင့် အခဌာသသော အာသသာချက်မျာသ (ဥပမာ၊ မယုံနိုင်လောက်အောင် မဌန်ဆန်သော အရန်သိမ်သဆည်သမဟုမျာသနဟင့် ပဌန်လည်ရယူခဌင်သ) ကို ထည့်သလင်သစဉ်သစာသရန်၊ အထူသသဖဌင့် ပေါ့ပေါ့ပါသပါသ၊ ထူသဆန်သသည်ဟု ဆိုရပေမည်။ developer မျာသသည် နောက်ထလက်ရဟိမဟုတလင် အရာအာသလုံသကို ပဌုပဌင်ပေသမည်ဟု ကတိပဌုပါသည်။ စလမ်သဆောင်ရည်သည် ယေဘူယျအာသဖဌင့် ကောင်သမလန်သော်လည်သ ထူသထူသခဌာသခဌာသတစ်ခု သတိပဌုမိသည်- အကယ်၍ host နဟင့် ချိတ်ဆက်ထာသသော volume တလင် စံနဟုန်သကို တိုက်ရိုက် run ပါက၊ read speed သည် pod အတလင်သမဟ တူညီသော volume ကို run သည်ထက် မျာသစလာ ပိုမဌန်ပါသည်။ အခဌာသရလဒ်အာသလုံသသည် တူညီသော်လည်သ သီအိုရီအရ ကလာခဌာသမဟု မရဟိသင့်ပါ။ ၎င်သတို့က ၎င်သကို လုပ်ဆောင်နေသော်လည်သ ပဌန်လည်ရယူခဌင်သနဟင့် အရန်သိမ်သဆည်သခဌင်သဆိုင်ရာ ပဌဿနာအတလက် ကျလန်ုပ်စိတ်မကောင်သဖဌစ်မိသည် - နောက်ဆုံသတလင် သင့်လျော်သောဖဌေရဟင်သချက်ကို ရဟာတလေ့ပဌီဟု ထင်မဟတ်ကာ နေရာပို သို့မဟုတ် ဆာဗာမျာသ လိုအပ်သည့်အခါတလင်ပင် ၎င်သအတလက် ပေသဆောင်ရန် ဆန္ဒရဟိနေပါသည်။

နင်

ဒီမဟာပဌောစရာအမျာသကဌီသမရဟိပါဘူသ။ ကသည်မဟာ အခကဌေသငလေပေသရသည့် ထုတ်ကုန်တစ်ခုဖဌစ်ပဌီသ အညီအမျဟ အေသပဌီသ ဈေသကဌီသသည်။ စလမ်သဆောင်ရည်က ရိုသရဟင်သပါတယ်။ ကသည်မဟာ ယခုအချိန်အထိ အကောင်သဆုံသညလဟန်ပဌချက်ဖဌစ်သည်။ Google ၏ GKE Marketplace တလင်ဖော်ပဌထာသသည့်အတိုင်သ ဈေသနဟုန်သသည် node တစ်ခုလျဟင် တစ်လလျဟင် $205 မဟစတင်သည်ဟု Slack မဟပဌောပါသည်။ တိုက်ရိုက်ဝယ်ရင် ပိုသက်သာမလာသမသိဘူသ။ မည်သို့ပင်ဆိုစေကာမူ ကျလန်ုပ်မတတ်နိုင်ပါ၊ ထို့ကဌောင့် ဆော့ဖ်ဝဲရေသသာသသူလိုင်စင် (1 TB နဟင့် 3 nodes အထိ) သည် Kubernetes တလင် လက်တလေ့အာသဖဌင့် အသုံသမဝင်သည့်အတလက် အလလန်စိတ်ပျက်မိပါသည်။ အစမ်သသုံသကာလအဆုံသတလင် အသံအတိုသအကျယ်လိုင်စင်ကို ဆော့ဖ်ဝဲအင်ဂျင်နီယာထံ အလိုအလျောက် အဆင့်နဟိမ့်ပေသမည်ဟု မျဟော်လင့်ခဲ့သော်လည်သ ထိုသို့ဖဌစ်မလာပါ။ ဆော့ဖ်ဝဲအင်ဂျင်နီယာလိုင်စင်ကို Docker နဟင့်သာ တိုက်ရိုက်အသုံသပဌုနိုင်ပဌီသ Kubernetes တလင် ဖလဲ့စည်သမဟုပုံစံသည် အလလန်ခက်ခဲပဌီသ အကန့်အသတ်ရဟိသည်။ ဟုတ်ပါတယ်၊ ငါက open source ကိုကဌိုက်တယ်၊ ဒါပေမယ့် ငါ့မဟာ ပိုက်ဆံရဟိရင် Portworx ကို ငါသေချာပေါက် ရလေသလိမ့်မယ်။ ယခုအချိန်အထိ ၎င်သ၏စလမ်သဆောင်ရည်သည် အခဌာသရလေသချယ်စရာမျာသနဟင့် နဟိုင်သယဟဉ်ခဌင်သမရဟိပေ။

Linstor

စာဖတ်သူတစ်ယောက်က Linstor ကိုစမ်သသုံသကဌည့်ဖို့ အကဌံပဌုတဲ့အခါ ပို့စ်ကို ထုတ်ဝေပဌီသနောက် ဒီအပိုင်သကို ထည့်လိုက်တယ်။ ကျလန်တော်စမ်သကဌည့်တော့ ကဌိုက်တယ်။ ဒါပေမယ့် နက်နက်နဲနဲ တူသဖို့ လိုပါသေသတယ်။ အခု ကျလန်တော်ပဌောနိုင်တာက စလမ်သဆောင်ရည်က မဆိုသပါဘူသ (ကျလန်တော် အောက်မဟာ စံနဟုန်သရလဒ်တလေကို ထည့်ထာသပါတယ်)။ အခဌေခံအာသဖဌင့်၊ ကျလန်ုပ်သည် အပေါ်မဟမပါဘဲ ဒစ်ခ်နဟင့် တိုက်ရိုက်တူညီသော စလမ်သဆောင်ရည်ကို ရရဟိခဲ့သည်။ (Porworx သည် drive benchmark ထက် တိုက်ရိုက် ပိုမိုကောင်သမလန်သော နံပါတ်မျာသ အဘယ်ကဌောင့် ရဟိသည်ကို မမေသပါနဟင့်။ ကျလန်တော် မပဌောတတ်ပါ။ မျက်လဟည့်ဖဌင့် ထင်ပါသည်။) ထို့ကဌောင့် Linstor သည် အလလန်ထိရောက်ပုံရသည်။ တပ်ဆင်ရန် သိပ်မခက်သော်လည်သ အခဌာသရလေသချယ်စရာမျာသကဲ့သို့ မလလယ်ကူပါ။ ပထမညသစလာ ကျလန်ုပ်သည် Linstor (kernel module နဟင့် tools/services) ကို ထည့်သလင်သပဌီသ Kubernetes ၏ အပဌင်ဘက်ရဟိ လျဟပ်တစ်ပဌက် ပံ့ပိုသမဟုနဟင့် လျဟပ်တစ်ပဌက် ပံ့ပိုသမဟုအတလက် LVM ကို စီစဉ်သတ်မဟတ်ကာ၊ ထို့နောက် Kubernetes မဟ သိုလဟောင်မဟုအသုံသပဌုရန် လိုအပ်သော အရင်သအမဌစ်မျာသကို ဖန်တီသပါ။ CentOS မဟာ အလုပ်မလုပ်တဲ့အတလက် Ubuntu ကို သုံသရတာကို မကဌိုက်ပါဘူသ။ ကဌောက်မက်ဘလယ်မဟုတ်ပေ၊ သို့သော် အနည်သငယ် စိတ်အနဟောင့်အယဟက်ဖဌစ်စရာ၊ အကဌောင်သမဟာ စာရလက်စာတမ်သ (နည်သလမ်သအာသဖဌင့် အလလန်ကောင်သမလန်သည်) သည် သတ်မဟတ်ထာသသော Epel repositories မျာသတလင် ရဟာမတလေ့နိုင်သော ပက်ကေ့ဂျ်မျာသစလာကိုဖော်ပဌထာသသောကဌောင့်ဖဌစ်သည်။ Linstor တလင် လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသ ရဟိသော်လည်သ ဆိုက်ပဌင်ပ အရန်ကူသခဌင်သမျိုသ မဟုတ်ဘဲ၊ ထို့ကဌောင့် အတလဲမျာသကို အရန်ကူသရန်အတလက် Restic နဟင့် Velero ကို ထပ်မံအသုံသပဌုခဲ့ရပါသည်။ ဖိုင်အဆင့် မိတ္တူကူသခဌင်သအစာသ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသကို ပိုနဟစ်သက်သည်၊ သို့သော် ဖဌေရဟင်သချက်သည် စလမ်သဆောင်ရည်ရဟိပဌီသ ယုံကဌည်စိတ်ချရပါက ၎င်သကို သည်သခံနိုင်သည်။ Linstor သည် open source ဖဌစ်သော်လည်သ အခကဌေသငလေဖဌင့် ပံ့ပိုသပေသထာသသည်။ ကျလန်ုပ်မဟန်ကန်စလာနာသလည်ပါက၊ သင့်တလင် ထောက်ပံ့ရေသစာချုပ်မရဟိပါက ကန့်သတ်ချက်မျာသမရဟိဘဲအသုံသပဌုနိုင်သော်လည်သ ၎င်သကိုရဟင်သလင်သရန်လိုအပ်ပါသည်။ Linstor သည် Kubernetes အတလက် မည်ကဲ့သို့ စမ်သသပ်ထာသသည်ကို ကျလန်ုပ်မသိပါ၊ သို့သော် သိုလဟောင်မဟုအလလဟာသည် Kubernetes ၏ အပဌင်ဘက်တလင်ရဟိပဌီသ ယမန်နေ့က ဖဌေရဟင်သချက်မပေါ်ခဲ့သဖဌင့် ၎င်သကို လက်တလေ့အခဌေအနေတလင် စမ်သသပ်ထာသပဌီသဖဌစ်ကောင်သဖဌစ်နိုင်သည်။ ကျလန်ုပ်ကို စိတ်ပဌောင်သပဌီသ Kubernetes သို့ ပဌန်သလာသရန် ကနေရာတလင် ဖဌေရဟင်သချက်ရဟိပါသလာသ။ ကျလန်တော်မသိပါဘူသ။ ကျလန်ုပ်တို့သည် ပိုမိုနက်ရဟိုင်သစလာ တူသဆလပဌီသ ပုံတူပလာသမဟုကို လေ့လာရန် လိုအပ်နေသေသသည်။ ကဌည့်ကျတာပေါ့။ ဒါပေမယ့် first impression ကောင်သတယ်။ ပိုမိုလလတ်လပ်ပဌီသ အရာသစ်မျာသကို လေ့လာရန် Heroku အစာသ ကျလန်ုပ်၏ကိုယ်ပိုင် Kubernetes အစုအဝေသမျာသကို အသုံသပဌုလိုသည်မဟာ သေချာပါသည်။ Linstor သည် အခဌာသသူမျာသကဲ့သို့ တပ်ဆင်ရန် မလလယ်ကူသောကဌောင့်၊ ၎င်သနဟင့်ပတ်သက်သည့် ပို့စ်တစ်ခုကို မကဌာမီ ရေသပါမည်။

စံနဟုန်သမျာသ

ကံမကောင်သစလာဖဌင့်၊ နဟိုင်သယဟဉ်မဟုနဟင့်ပတ်သက်၍ မဟတ်သာသစရာမျာသစလာကို ကျလန်ုပ်ရေသမည်မဟုတ်သောကဌောင့်၊ ကျလန်ုပ်တလင် အခဌေခံ fio စံသတ်မဟတ်ချက်မျာသမဟ ရလဒ်မျာသနဟင့် တစ်ခုတည်သသော node အစုအဝေသမျာသအတလက်သာ ရဟိပါသည်၊ ထို့ကဌောင့် ကျလန်ုပ်တလင် ထပ်တူပဌုထာသသော ဖလဲ့စည်သမဟုမျာသအတလက် နံပါတ်မျာသ မရဟိသေသပါ။ ဒါပေမယ့် ဒီရလဒ်တလေကနေ ရလေသချယ်စရာတစ်ခုစီကနေ ဘာကိုမျဟော်လင့်ရမလဲဆိုတဲ့ အကဌမ်သဖျင်သ စိတ်ကူသရနိုင်တယ်၊ ဘာကဌောင့်လဲဆိုတော့ တူညီတဲ့ cloud ဆာဗာတလေ၊ 4 cores၊ 16 GB RAM နဲ့ စမ်သသပ်ထာသတဲ့ volumes အတလက် နောက်ထပ် 100 GB disk နဲ့ နဟိုင်သယဟဉ်ထာသလို့ပါပဲ။ ဖဌေရဟင်သချက်တစ်ခုစီအတလက် စံနဟုန်သမျာသကို သုံသကဌိမ်လုပ်ဆောင်ခဲ့ပဌီသ ပျမ်သမျဟရလဒ်ကို တလက်ချက်ကာ ထုတ်ကုန်တစ်ခုစီအတလက် ဆာဗာဆက်တင်မျာသကို ပဌန်လည်သတ်မဟတ်ခဲ့သည်။ ကအရာအာသလုံသသည် သိပ္ပံနည်သကျမဟုတ်ပါ၊ သင့်အာသ ယေဘူယျအကဌံဥာဏ်တစ်ခုပေသရန်သာဖဌစ်သည်။ အခဌာသစမ်သသပ်မဟုမျာသတလင် ကျလန်ုပ်သည် စာဖတ်ခဌင်သနဟင့် စာရေသခဌင်သအာသ စမ်သသပ်ရန်အတလက် အသံအတိုသအကျယ်မဟ 38 GB ဓာတ်ပုံနဟင့် ဗီဒီယိုမျာသကို ကူသယူခဲ့သော်လည်သ ဖဌစ်ချင်တော့ နံပါတ်မျာသကို မသိမ်သဆည်သခဲ့ပါ။ အတိုချုပ်ပဌောရရင် Portworkx က ပိုမဌန်တယ်။

အသံအတိုသအကျယ် စံညလဟန်သအတလက် ကဖော်ပဌချက်ကို ကျလန်ုပ်အသုံသပဌုခဲ့သည်-

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: dbench
spec:
  storageClassName: ...
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
---
apiVersion: batch/v1
kind: Job
metadata:
  name: dbench
spec:
  template:
    spec:
      containers:
      - name: dbench
        image: sotoaster/dbench:latest
        imagePullPolicy: IfNotPresent
        env:
          - name: DBENCH_MOUNTPOINT
            value: /data
          - name: FIO_SIZE
            value: 1G
        volumeMounts:
        - name: dbench-pv
          mountPath: /data
      restartPolicy: Never
      volumes:
      - name: dbench-pv
        persistentVolumeClaim:
          claimName: dbench
  backoffLimit: 4

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

Kubernetes တလင်သိုလဟောင်မဟု- OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

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

ကောက်ချက်

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ ကိစ္စအမျာသစုတလင် Portworx သည် အခဌာသသူမျာသထက် ပိုကောင်သသည်။ ဒါပေမယ့် ငါ့အတလက်က ဈေသကဌီသတယ်။ Robin မည်မျဟကုန်ကျမည်ကို ကျလန်ုပ်မသိသော်လည်သ ၎င်သတို့တလင် အခမဲ့ဗာသရဟင်သတစ်ခုရဟိသောကဌောင့် သင်သည် အခပေသထုတ်ကုန်တစ်ခုကို လိုချင်ပါက ၎င်သကို စမ်သသုံသကဌည့်နိုင်သည် (သူတို့က ပဌဿနာကို မကဌာမီ ပဌန်လည်ရယူရန်နဟင့် အရန်သိမ်သဆည်သမဟုမျာသဖဌင့် ဖဌေရဟင်သနိုင်မည်ဟု မျဟော်လင့်ပါသည်)။ အခမဲ့သုံသမျိုသတလင် OpenEBS နဟင့် ပတ်သက်၍ ပဌဿနာအနည်သဆုံသရဟိသော်လည်သ ၎င်သ၏စလမ်သဆောင်ရည်မဟာ ဆိုသရလာသသည်။ နောက်ထပ်ရလဒ်မျာသကို မသိမ်သဆည်သနိုင်ခဲ့သည့်အတလက် သနာသစရာကောင်သသော်လည်သ နံပါတ်မျာသနဟင့် ကျလန်ုပ်၏မဟတ်ချက်မျာသသည် သင့်အာသ ကူညီလိမ့်မည်ဟု မျဟော်လင့်ပါသည်။

source: www.habr.com

မဟတ်ချက် Add