Kubernetes- ပလင့်လင်သရင်သမဌစ်နဟင့် ရောင်သချသူ-သီသသန့်

မင်္ဂလာပါ၊ ကျလန်တော့်နာမည် Dmitry Krasnov ပါ။ ကျလန်ုပ်သည် Kubernetes အစုအဝေသမျာသကို စီမံခန့်ခလဲပဌီသ ရဟုပ်ထလေသသော မိုက်ခရိုဝန်ဆောင်မဟုဗိသုကာမျာသကို တည်ဆောက်နေသည်မဟာ ငါသနဟစ်ကျော်ရဟိပဌီဖဌစ်သည်။ ယခုနဟစ်အစတလင်၊ Containerum ကိုအခဌေခံ၍ Kubernetes အစုအဝေသမျာသကို စီမံခန့်ခလဲရန်အတလက် ဝန်ဆောင်မဟုတစ်ခု စတင်ခဲ့သည်။ ကအခလင့်အရေသကိုရယူခဌင်သဖဌင့် Kubernetes သည် အဘယ်အရာဖဌစ်ပဌီသ ရောင်သချသူနဟင့် ပေါင်သစည်သမဟုသည် open source နဟင့် မည်ကဲ့သို့ကလာခဌာသသည်ကို ကျလန်ုပ်ပဌောပဌပါမည်။

သူကပဌောတယ် ဘာလဲ။ Kubernetes. ကသည်မဟာ host အမျာသအပဌာသရဟိကလန်တိန်နာမျာသကိုစီမံခန့်ခလဲရန်စနစ်ဖဌစ်သည်။ ဂရိဘာသာစကာသအာသဖဌင့်၊ ၎င်သကို "လေယာဉ်မဟူသ" သို့မဟုတ် "ပဲ့နင်သ" ဟုပဌန်ဆိုသည်။ မူလက Google မဟ တီထလင်ခဲ့ပဌီသ ကမ္ဘာ့ထိပ်တန်သ developer မျာသ၊ end users မျာသနဟင့် container technology providers မျာသကို စုစည်သထာသသည့် နိုင်ငံတကာ အကျိုသအမဌတ်မယူသော အဖလဲ့အစည်သဖဌစ်သည့် Cloud Native Computing Foundation သို့ နည်သပညာပံ့ပိုသမဟုအနေဖဌင့် လဟူဒါန်သခဲ့ပါသည်။

Kubernetes- ပလင့်လင်သရင်သမဌစ်နဟင့် ရောင်သချသူ-သီသသန့်

ကလန်တိန်နာအမျာသအပဌာသကို စီမံခန့်ခလဲပါ။

ကဲ ဘယ်လို ကလန်တိန်နာ အမျိုသအစာသတလေလဲ ဆိုတာ ကဌည့်လိုက်ရအောင်။ ၎င်သသည် ၎င်သ၏ပတ်ဝန်သကျင်တစ်ခုလုံသပါရဟိသော အက်ပလီကေသရဟင်သတစ်ခုဖဌစ်သည်။ အဓိကအာသဖဌင့် ပရိုဂရမ်အပေါ် မူတည်သည့် စာကဌည့်တိုက်မျာသဖဌစ်သည်။ ကအရာအာသလုံသကို မော်ကလန်သတိုက်တလင် ထုပ်ပိုသထာသပဌီသ လည်ပတ်မဟုစနစ် မည်သို့ပင်ရဟိစေကာမူ စမ်သသပ်ပဌီသ အခဌာသအရာမျာသကို လုပ်ဆောင်နိုင်သည့် ရုပ်ပုံတစ်ခုအသလင်ဖဌင့် တင်ပဌထာသသည်။ ဒါပေမယ့် ပဌဿနာတစ်ခုရဟိတယ် - hosts အမျာသအပဌာသမဟာ containers တလေကို စီမံခန့်ခလဲရတာ အရမ်သခက်ခဲပါတယ်။ ထို့ကဌောင့် Kubernetes ကို ဖန်တီသခဲ့သည်။

ကလန်တိန်နာပုံသည် အပလီကေသရဟင်သတစ်ခုနဟင့် ၎င်သ၏မဟီခိုမဟုမျာသကို ကိုယ်စာသပဌုသည်။ အပလီကေသရဟင်သ၊ ၎င်သ၏မဟီခိုမဟုမျာသနဟင့် OS ဖိုင်စနစ်ပုံတို့သည် အလလဟာမျာသဟုခေါ်သော ပုံ၏ အစိတ်အပိုင်သအမျိုသမျိုသတလင် တည်ရဟိပါသည်။ အလလဟာမျာသကို မတူညီသော ကလန်တိန်နာမျာသအတလက် ပဌန်လည်အသုံသပဌုနိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ ကုမ္ပဏီတစ်ခုရဟိ အပလီကေသရဟင်သအာသလုံသသည် Ubuntu အခဌေခံအလလဟာကို အသုံသပဌုနိုင်သည်။ ကလန်တိန်နာမျာသကိုအသုံသပဌုသည့်အခါ၊ host ပေါ်တလင်အခဌေခံအလလဟာတစ်ခု၏ကော်ပီအမျာသအပဌာသကိုသိမ်သဆည်သရန်မလိုအပ်ပါ။ ၎င်သသည် သင့်အာသ ရုပ်ပုံသိုလဟောင်မဟုနဟင့် ပေသပို့မဟုကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်နိုင်စေသည်။

ကျလန်ုပ်တို့သည် ကလန်တိန်နာတစ်ခုမဟ အက်ပလီကေသရဟင်သတစ်ခုကို လည်ပတ်လိုသောအခါတလင် လိုအပ်သော အလလဟာမျာသကို တစ်ခုနဟင့်တစ်ခု ပေါင်သစပ်ကာ overlay ဖိုင်စနစ်တစ်ခုကို ဖလဲ့စည်သထာသသည်။ ကလန်တိန်နာရပ်သလာသသည့်အခါ ဖယ်ရဟာသမည့် အသံဖမ်သအလလဟာကို အပေါ်ဆုံသတလင် ထာသရဟိပါ။ ၎င်သသည် ကလန်တိန်နာလည်ပတ်သည့်အခါ၊ အပလီကေသရဟင်သတလင် ပဌောင်သလဲ၍မရသော တူညီသောပတ်ဝန်သကျင် အမဌဲရဟိနေမည်ဖဌစ်ကဌောင်သ သေချာစေသည်။ ၎င်သသည် မတူညီသော host OS မျာသတလင် ပတ်၀န်သကျင်၏ ပဌန်လည်ထုတ်လုပ်နိုင်မဟုကို အာမခံပါသည်။ Ubuntu သို့မဟုတ် CentOS ပဲဖဌစ်ဖဌစ်၊ ပတ်ဝန်သကျင်က အမဌဲတမ်သ အတူတူပါပဲ။ ထို့အပဌင်၊ ကလန်တိန်နာအာသ Linux kernel တလင်တည်ဆောက်ထာသသော ယန္တရာသမျာသကို အသုံသပဌု၍ ကလန်တိန်နာကို host နဟင့် သီသခဌာသခလဲထာသသည်။ ကလန်တိန်နာတစ်ခုရဟိ အပလီကေသရဟင်သမျာသသည် ဖိုင်မျာသ၊ လက်ခံဆောင်ရလက်ပေသသည့် ကလန်တိန်နာမျာသနဟင့် အနီသနာသရဟိ ကလန်တိန်နာမျာသ၏ လုပ်ငန်သစဉ်မျာသကို မမဌင်ရပါ။ က host OS မဟ အပလီကေသရဟင်သမျာသကို သီသခဌာသခလဲထာသခဌင်သဖဌင့် နောက်ထပ် လုံခဌုံရေသအလလဟာကို ပံ့ပိုသပေသပါသည်။

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

Kubernetes အတလက် ဝယ်လိုအာသသည် တစ်ခုတည်သသော အရာတစ်မျိုသအဖဌစ် host မျာသစလာရဟိ ကလန်တိန်နာအုပ်စုမျာသကို စီမံခန့်ခလဲနိုင်ခဌင်သကဌောင့် အတိအကျဖဌစ်သည်။ စနစ်၏လူကဌိုက်မျာသမဟုသည် DevOps သို့မဟုတ် Development Operations ကိုတည်ဆောက်ရန် အခလင့်အလမ်သပေသသည်၊ ၎င်သတလင် Kubernetes ကို က DevOps ၏လုပ်ငန်သစဉ်မျာသကိုလုပ်ဆောင်ရန်အသုံသပဌုသည်။

Kubernetes- ပလင့်လင်သရင်သမဌစ်နဟင့် ရောင်သချသူ-သီသသန့်

ပုံ 1. Kubernetes အလုပ်လုပ်ပုံ ဇယာသကလက်ကို ကိုယ်စာသပဌုခဌင်သ။

အလိုအလျောက်စနစ် အပဌည့်

DevOps သည် အခဌေခံအာသဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်၏ အလိုအလျောက်လုပ်ဆောင်မဟုဖဌစ်သည်။ အကဌမ်သဖျင်သအာသဖဌင့်ပဌောရလျဟင် developer မျာသသည် repository သို့အပ်လုဒ်တင်ထာသသောကုဒ်ကိုရေသကဌသည်။ ထို့နောက် ကကုဒ်ကို စာကဌည့်တိုက်မျာသ အာသလုံသပါရဟိသော ကလန်တိန်နာတစ်ခုထဲသို့ ချက်ခဌင်သ အလိုအလျောက် စုဆောင်သနိုင်သည်၊ စမ်သသပ်ပဌီသ နောက်တစ်ဆင့်သို့ "ထုတ်သည်" - Staging၊ ထို့နောက် ချက်ချင်သ ထုတ်လုပ်ရေသသို့ ရောက်ရဟိသလာသပါသည်။

Kubernetes နဟင့်အတူ၊ DevOps သည် သင့်အာသ developer မျာသကိုယ်တိုင်ပါဝင်မဟု မရဟိသလောက်နည်သဖဌင့် ကလုပ်ငန်သစဉ်ကို အလိုအလျောက်လုပ်ဆောင်နိုင်စေပါသည်။ ထို့အတလက်ကဌောင့် developer သည် ၎င်သ၏ကလန်ပဌူတာတလင် ၎င်သကိုလုပ်ဆောင်ရန်မလိုအပ်သောကဌောင့် builder သည် သိသိသာသာမဌန်ဆန်လာသည် - သူသည် ကုဒ်တစ်ပိုင်သကို ရိုသရိုသရဟင်သရဟင်သရေသပဌီသ ကုဒ်ကို repository သို့တလန်သပို့ကာ၊ ပိုက်လိုင်သကို စတင်လိုက်ပဌီသနောက်၊ လုပ်ငန်သစဉ်တလင် ပါဝင်နိုင်သည့်၊ ဆောက်လုပ်ခဌင်သ၊ စမ်သသပ်ခဌင်သနဟင့် ထုတ်ခဌင်သ ပဌီသတော့ ဒါက ကတိကဝတ်တိုင်သနဲ့ ဖဌစ်တတ်တာမို့ စမ်သသပ်မဟုဟာ စဉ်ဆက်မပဌတ် ဖဌစ်ပေါ်နေပါတယ်။

တစ်ချိန်တည်သမဟာပင်၊ ကလန်တိန်နာကိုအသုံသပဌုခဌင်သဖဌင့် ကပရိုဂရမ်၏ပတ်ဝန်သကျင်တစ်ခုလုံသကို ၎င်သအာသ စမ်သသပ်ခဲ့သည့်ပုံစံဖဌင့် အတိအကျထုတ်လုပ်ရောင်သချနိုင်မည်ဖဌစ်ကဌောင်သ သေချာစေမည်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ၊ "စမ်သသပ်မဟုတလင်အချို့သောဗာသရဟင်သမျာသရဟိခဲ့သည်၊ အချို့သောဗာသရဟင်သမျာသသည်ထုတ်လုပ်မဟုတလင်ရဟိသော်လည်သကျလန်ုပ်တို့ထည့်သလင်သသောအခါအရာအာသလုံသသည်ကျဆင်သသလာသသည်" ကဲ့သို့သောပဌဿနာမျာသရဟိမည်မဟုတ်ပါ။ ယနေ့ကျလန်ုပ်တို့၌ microservice ဗိသုကာသို့လမ်သကဌောင်သတစ်ခုရဟိနေပဌီဖဌစ်သောကဌောင့်၊ ကဌီသမာသသော application တစ်ခုအစာသ ရာနဟင့်ချီသောသေသငယ်သောအပလီကေသရဟင်သမျာသအစာသ ၎င်သတို့ကို ကိုယ်တိုင်စီမံခန့်ခလဲရန်အတလက် ကဌီသမာသသောဝန်ထမ်သမျာသလိုအပ်မည်ဖဌစ်ပါသည်။ အဲဒါကဌောင့် Kubernetes ကို သုံသပါတယ်။

Pros, pros, pros


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

  • ပုံတူမျာသစလာကို စီမံခန့်ခလဲခဌင်သ။ အရေသကဌီသဆုံသအချက်မဟာ host အမျာသအပဌာသရဟိ containers မျာသကို စီမံခန့်ခလဲခဌင်သဖဌစ်သည်။ ပို၍အရေသကဌီသသည်မဟာ၊ ကလန်တိန်နာအတလင်သ အပလီကေသရဟင်သပုံတူမျာသကို တစ်ခုတည်သသော အဖလဲ့အစည်သအဖဌစ် စီမံခန့်ခလဲပါ။ ယင်သကဌောင့် အင်ဂျင်နီယာမျာသသည် ကလန်တိန်နာတစ်ခုစီအတလက် စိတ်ပူစရာမလိုပါ။ ကလန်တိန်နာမျာသထဲမဟ တစ်ခုပျက်သလာသပါက Kubernetes သည် ၎င်သကိုမဌင်ရပဌီသ ၎င်သကို ပဌန်လည်စတင်ပါမည်။
  • အစုအဖလဲ့ကလန်ရက်။ Kubernetes တလင် ၎င်သ၏ကိုယ်ပိုင်လိပ်စာနေရာနဟင့်အတူ အစုအဖလဲ့ဟုခေါ်သော ကလန်ရက်တစ်ခုလည်သ ရဟိသည်။ ကအတလက်ကဌောင့် pod တစ်ခုချင်သစီတလင်၎င်သ၏လိပ်စာရဟိသည်။ ကလန်တိန်နာမျာသကို တိုက်ရိုက်ထုတ်လလဟတ်သည့် အစုအဝေသတစ်ခု၏ အနိမ့်ဆုံသဖလဲ့စည်သပုံဆိုင်ရာ ယူနစ်အဖဌစ် subpod ကို နာသလည်သည်။ ထို့အပဌင်၊ Kubernetes တလင် load balancer နဟင့် Service Discovery တို့ကို ပေါင်သစပ်ထာသသည့် လုပ်ဆောင်နိုင်စလမ်သ ရဟိပါသည်။ ၎င်သသည် သင်ကိုယ်တိုင် IP လိပ်စာစီမံခန့်ခလဲမဟုကို ဖယ်ရဟာသပဌီသ ကတာဝန်ကို Kubernetes သို့ လလဟဲအပ်ခလင့်ပဌုသည်။ ထို့အပဌင် အလိုအလျောက် ကျန်သမာရေသစစ်ဆေသမဟုမျာသသည် ပဌဿနာမျာသကို ရဟာဖလေတလေ့ရဟိနိုင်ပဌီသ အလုပ်လုပ်သော pods မျာသသို့ လမ်သကဌောင်သပဌောင်သရန် ကူညီပေသပါမည်။
  • ဖလဲ့စည်သမဟုစီမံခန့်ခလဲမဟု။ အပလီကေသရဟင်သအမျာသအပဌာသကို စီမံခန့်ခလဲသည့်အခါ၊ အက်ပ်ဖလဲ့စည်သပုံဖလဲ့စည်သပုံကို စီမံခန့်ခလဲရန် ခက်ခဲလာသည်။ ကရည်ရလယ်ချက်အတလက်၊ Kubernetes တလင် အထူသ ConfigMap အရင်သအမဌစ်မျာသရဟိသည်။ ၎င်သတို့သည် သင့်အာသ အစီအစဥ်မျာသကို အလယ်ဗဟိုတလင် သိမ်သဆည်သနိုင်ပဌီသ အပလီကေသရဟင်သမျာသလည်ပတ်သောအခါတလင် ၎င်သတို့အာသ pods မျာသသို့ ဖော်ထုတ်ခလင့်ပဌုသည်။ ကယန္တရာသသည် အနည်သဆုံသ အပလီကေသရဟင်သ ဆယ်ခု သို့မဟုတ် တစ်ရာအတလင်သ ဖလဲ့စည်သမဟုပုံစံ၏ ညီညလတ်မဟုကို အာမခံနိုင်စေပါသည်။
  • အမဌဲတမ်သ အတလဲမျာသ။ ကလန်တိန်နာမျာသသည် မူရင်သအတိုင်သ မပဌောင်သလဲနိုင်ဘဲ ကလန်တိန်နာကို ရပ်လိုက်သောအခါ၊ ဖိုင်စနစ်သို့ ရေသထာသသော ဒေတာအာသလုံသကို ဖျက်ဆီသပစ်မည်ဖဌစ်သည်။ သို့သော် အချို့သော အပလီကေသရဟင်သမျာသသည် ဒေတာကို ဒစ်ခ်ပေါ်တလင် တိုက်ရိုက်သိမ်သဆည်သသည်။ ကပဌဿနာကိုဖဌေရဟင်သရန်၊ Kubernetes တလင် ဒစ်ခ်သိုလဟောင်မဟုစီမံခန့်ခလဲမဟုလုပ်ဆောင်ချက်- Persistent Volumes ရဟိသည်။ ကယန္တရာသသည် ဒေတာအတလက် ပဌင်ပသိုလဟောင်မဟုကို အသုံသပဌုပဌီသ ဆက်တိုက်သိုလဟောင်မဟု၊ ပိတ်ဆို့ခဌင်သ သို့မဟုတ် ဖိုင်ကို ကလန်တိန်နာမျာသအတလင်သသို့ လလဟဲပဌောင်သနိုင်သည်။ ကဖဌေရဟင်သချက်သည် သင့်အာသ အလုပ်သမာသမျာသထံမဟ ဒေတာမျာသကို သီသခဌာသစီသိမ်သဆည်သနိုင်စေကာ ၎င်သတို့ကို တူညီသောအလုပ်သမာသမျာသ ပဌိုကလဲပါက ၎င်သတို့ကို ကယ်တင်နိုင်မည်ဖဌစ်သည်။
  • Load Balancer Kubernetes တလင် ကျလန်ုပ်တို့သည် Deployment၊ StatefulSet စသည်တို့ကဲ့သို့ abstract entities မျာသကို စီမံခန့်ခလဲသော်လည်သ၊ နောက်ဆုံသတလင် containers မျာသသည် ပုံမဟန် virtual machines သို့မဟုတ် hardware servers မျာသတလင် run ပါသည်။ ၎င်သတို့သည် မပဌည့်စုံဘဲ အချိန်မရလေသ လဲကျနိုင်သည်။ Kubernetes သည် ၎င်သကိုမဌင်ရပဌီသ အတလင်သပိုင်သအသလာသအလာကို အခဌာသပုံစံတူမျာသထံ ပဌန်ညလဟန်သပါမည်။ ဒါပေမယ့် အပဌင်ကလာတဲ့ ယာဉ်ကဌောပိတ်ဆို့မဟုနဲ့ ဘာလုပ်ရမလဲ။ အကယ်၍ သင်သည် အလုပ်သမာသမျာသထဲမဟ တစ်ညသကို လမ်သကဌောင်သမဟန်အတိုင်သ ညလဟန်ပဌပါက၊ ပျက်စီသသလာသပါက ဝန်ဆောင်မဟု မရနိုင်တော့ပါ။ ကပဌဿနာကိုဖဌေရဟင်သရန်အတလက် Kubernetes တလင် Load Balancer ကဲ့သို့သော ဝန်ဆောင်မဟုမျာသရဟိသည်။ ၎င်သတို့သည် အစုအဝေသရဟိ အလုပ်သမာသအာသလုံသအတလက် ပဌင်ပ cloud balancer ကို အလိုအလျောက် စီစဉ်သတ်မဟတ်ရန် ဒီဇိုင်သထုတ်ထာသသည်။ ကပဌင်ပ ချိန်ခလင်လျဟာသည် အလုပ်သမာသမျာသထံ ပဌင်ပအသလာသအလာကို ညလဟန်ကဌာသပဌီသ ၎င်သတို့၏ အခဌေအနေကို ကိုယ်တိုင် စောင့်ကဌည့်သည်။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော အလုပ်သမာသမျာသ မရရဟိနိုင်ပါက ယာဉ်ကဌောအသလာသအလာကို အခဌာသသူမျာသထံ ပဌန်ညလဟန်သပါသည်။ ၎င်သက Kubernetes ကို အသုံသပဌု၍ အလလန်ရရဟိနိုင်သော ဝန်ဆောင်မဟုမျာသကို ဖန်တီသနိုင်စေပါသည်။

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

ပလင့်လင်သအရင်သအမဌစ် Kubernetes


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

  • ပထမအချက်မဟာ ကအရာအာသလုံသကို အသုံသချပဌီသ ပံ့ပိုသပေသမည့် စီမံခန့်ခလဲသူမျာသနဟင့် အင်ဂျင်နီယာမျာသ၏ အသိပညာနဟင့် အတလေ့အကဌုံမျာသအတလက် လိုအပ်ချက်ဖဌစ်သည်။ ကလိုင်သယင့်သည် အစုအဖလဲ့အတလင်သ လုံသဝလလတ်လပ်စလာလုပ်ဆောင်မဟုကို ရရဟိသောကဌောင့်၊ အစုအဝေသ၏စလမ်သဆောင်ရည်အတလက် သူကိုယ်တိုင်တာဝန်ယူပါသည်။ ပဌီသတော့ ဒီမဟာ အရာအာသလုံသကို ဖဌတ်ဖို့ အရမ်သလလယ်တယ်။
  • ဒုတိယအချက်မဟာ ပေါင်သစည်သမဟုမရဟိခဌင်သပင်ဖဌစ်သည်။ လူကဌိုက်မျာသသော virtualization ပလပ်ဖောင်သမပါဘဲ Kubernetes ကို run ပါက၊ ပရိုဂရမ်၏ အကျိုသကျေသဇူသအာသလုံသကို ရရဟိမည်မဟုတ်ပါ။ Persistent Volumes နဟင့် Load Balancer ဝန်ဆောင်မဟုမျာသကို အသုံသပဌုခဌင်သကဲ့သို့သော။

Kubernetes- ပလင့်လင်သရင်သမဌစ်နဟင့် ရောင်သချသူ-သီသသန့်

ပုံ 2. k8s ဗိသုကာ

ရောင်သချသူထံမဟ Kubernetes


cloud ဝန်ဆောင်မဟုပေသသူနဟင့် ပေါင်သစည်သခဌင်သသည် ရလေသချယ်စရာနဟစ်ခုကို ပေသသည်-

  • ပထမညသစလာ၊ လူတစ်ညသသည် "create cluster" ခလုတ်ကို ရိုသရိုသရဟင်သရဟင်သ နဟိပ်နိုင်ပဌီသ အသုံသပဌုရန် အသင့်ဖဌစ်နေပဌီဖဌစ်သော အစုအဝေသတစ်ခုကို ရယူနိုင်သည်။
  • ဒုတိယအနေနဟင့်၊ ရောင်သချသူကိုယ်တိုင်က အစုအဝေသကို တပ်ဆင်ပဌီသ cloud နဟင့် ပေါင်သစည်သမဟုကို သတ်မဟတ်ပေသသည်။

ဒီမဟာ ဘယ်လိုဖဌစ်တာလဲ။ အစုအဝေသကို စတင်သည့် အင်ဂျင်နီယာသည် သူလိုအပ်သည့် လုပ်သာသအရေအတလက်နဟင့် မည်သို့သော ကန့်သတ်ချက်မျာသဖဌင့် သတ်မဟတ်ပေသသည် (ဥပမာ၊ အလုပ်သမာသ ၅ ဩှ၊ တစ်ညသစီတလင် CPU 5 လုံသ၊ RAM 10 GB နဟင့် ဒစ်ခ် 16 GB ဟုဆိုသည်)။ ထို့နောက် ဖလဲ့စည်သပဌီသသော အစုအဝေသသို့ ဝင်ရောက်ခလင့်ရရဟိမည်ဖဌစ်သည်။ ကကိစ္စတလင်၊ ဝန်ကိုစတင်လိုက်သောအလုပ်သမာသမျာသကို client ထံလုံသဝလလဟဲပဌောင်သပေသသော်လည်သ၊ စီမံခန့်ခလဲမဟုလေယာဉ်တစ်ခုလုံသသည် ရောင်သချသူ၏တာဝန်ဖဌစ်သည် (ဝန်ဆောင်မဟုကိုစီမံထာသသောဝန်ဆောင်မဟုပုံစံအတိုင်သပေသမည်ဆိုပါက)။

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

Kubernetes- ပလင့်လင်သရင်သမဌစ်နဟင့် ရောင်သချသူ-သီသသန့်

ပုံ 3။ cloud ဝန်ဆောင်မဟုပေသသူထံမဟ Kubernetes အစုအဝေသ၏ ဥပမာ

ရလေသချယ်ရမည့်အရာ- ပလင့်လင်သအရင်သအမဌစ် သို့မဟုတ် ရောင်သချသူ


ထို့ကဌောင့် Kubernetes သည် open source သို့မဟုတ် ရောင်သချသူ သီသသန့်ဖဌစ်ပါသလာသ။ အကယ်၍ ကျလန်ုပ်တို့သည် open source Kubernetes ကိုယူပါက၊ အသုံသပဌုသူသည် ၎င်သကို ၎င်သနဟင့်ပဌုလုပ်လိုသည်။ ဒါပေမယ့် ကိုယ့်ကိုကိုယ် ခဌေထောက်နဲ့ ပစ်ဖို့ အခလင့်ကောင်သ ရဟိတယ်။ ကုမ္ပဏီအတလက် အရာအာသလုံသကို စဉ်သစာသပဌီသ ပဌင်ဆင်ထာသသောကဌောင့် ရောင်သချသူအနေဖဌင့် ပိုမိုခက်ခဲပါသည်။ open source Kubernetes ၏အကဌီသမာသဆုံသအာသနည်သချက်မဟာ ကျလမ်သကျင်သူမျာသအတလက် လိုအပ်ချက်ဖဌစ်သည်။ ရောင်သချသူရလေသချယ်ခလင့်ဖဌင့် ကုမ္ပဏီသည် ကခေါင်သကိုက်ခဌင်သမဟ လလတ်မဌောက်သော်လည်သ ၎င်သ၏ ကျလမ်သကျင်ပညာရဟင်မျာသ သို့မဟုတ် ရောင်သချသူကို ပေသချေရန် ဆုံသဖဌတ်ရမည်ဖဌစ်ပါသည်။

Kubernetes- ပလင့်လင်သရင်သမဌစ်နဟင့် ရောင်သချသူ-သီသသန့်

Kubernetes- ပလင့်လင်သရင်သမဌစ်နဟင့် ရောင်သချသူ-သီသသန့်

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

ဆောင်သပါသကို #CloudMTS ဝန်ဆောင်မဟုပေသသူ၏ Containerum ဝန်ဆောင်မဟု၏ ညသဆောင်ဗိသုကာပညာရဟင် Dmitry Krasnov မဟ ပဌင်ဆင်ထာသပါသည်။

source: www.habr.com

မဟတ်ချက် Add