Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ ကလန်တိန်နာငယ်မျာသ ဖန်တီသခဌင်သ။

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

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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

Kubernetes ဖဌန့်ချီမဟုအမျာသစုတလင်၊ အစုသည် "မူလ" ဟုခေါ်သော namespace ဖဌင့် box မဟထလက်လာသည်။ အမဟန်တကယ်တလင် Kubernetes နဟင့် ပတ်သက်သည့် အမည်နေရာ သုံသခုရဟိသည်- မူရင်သ၊ kube-system နဟင့် kube-public။ လက်ရဟိတလင် Kube-public ကို မကဌာခဏ အသုံသမချပါ။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

kube namespace ကို တစ်ယောက်တည်သထာသခဲ့ခဌင်သသည် အထူသသဖဌင့် Google Kubernetes Engine ကဲ့သို့ စီမံခန့်ခလဲသည့်စနစ်တလင် ကောင်သမလန်သော အကဌံဥာဏ်တစ်ခုဖဌစ်သည်။ ၎င်သသည် သင့်ဝန်ဆောင်မဟုမျာသနဟင့် အပလီကေသရဟင်သမျာသကို ဖန်တီသသည့်နေရာအဖဌစ် "မူလ" namespace ကို အသုံသပဌုသည်။ Kubernetes သည် ၎င်သကိုအသုံသပဌုရန်အတလက် ဘောက်စ်အတလင်သမဟ ပဌင်ဆင်သတ်မဟတ်ထာသရုံမဟလလဲ၍ ၎င်သနဟင့်ပတ်သက်ပဌီသ ထူသထူသခဌာသခဌာသ တစ်စုံတစ်ရာမရဟိပါ။ ၎င်သသည် စတင်ခဌင်သနဟင့် စလမ်သဆောင်ရည်နိမ့်သောစနစ်မျာသအတလက် ကောင်သမလန်သော်လည်သ ထုတ်ကုန်စနစ်ကဌီသမျာသတလင် ပုံသေ namespace ကိုအသုံသပဌုရန် ကျလန်ုပ်အကဌံပဌုလိုမည်မဟုတ်ပါ။ နောက်ဆုံသအခဌေအနေတလင်၊ ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့တစ်ဖလဲ့သည် အခဌာသသူတစ်ညသ၏ကုဒ်ကို အလလယ်တကူပဌန်လည်ရေသသာသနိုင်ပဌီသ အခဌာသအဖလဲ့တစ်ဖလဲ့၏လုပ်ဆောင်မဟုကို သတိမထာသမိဘဲ ချိုသဖျက်နိုင်သည်။

ထို့ကဌောင့်၊ သင်သည် မျာသစလာသော namespaces မျာသကို ဖန်တီသပဌီသ သင့်ဝန်ဆောင်မဟုမျာသကို စီမံခန့်ခလဲနိုင်သော ယူနစ်မျာသအဖဌစ် အပိုင်သပိုင်သခလဲရန် ၎င်သတို့ကို အသုံသပဌုသင့်သည်။ တစ်ခုတည်သသော command ဖဌင့် namespace ကိုဖန်တီသနိုင်သည်။ အကယ်၍ သင်သည် namespace စမ်သသပ်မဟုကို ဖန်တီသလိုပါက $ kubectl create namespace test သို့မဟုတ် YAML ဖိုင်ကို ဖန်တီသပဌီသ အခဌာသ Kubernetes အရင်သအမဌစ်မျာသကဲ့သို့ အသုံသပဌုပါ။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

$ kubectl get namespace command ကို အသုံသပဌု၍ namespace အာသလုံသကို သင်ကဌည့်ရဟုနိုင်ပါသည်။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

ပဌီသသည်နဟင့်၊ built-in namespaces သုံသခုနဟင့် "test" ဟုခေါ်သော namespace အသစ်ကိုတလေ့ရပါမည်။ pod တစ်ခုဖန်တီသရန် ရိုသရဟင်သသော YAML ဖိုင်ကို ကဌည့်ကဌပါစို့။ Namespace ဖော်ပဌထာသခဌင်သမရဟိသည်ကို သတိပဌုမိပါလိမ့်မည်။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

ကဖိုင်ကို run ရန် kubectl ကိုအသုံသပဌုပါက၊ ၎င်သသည် လက်ရဟိအသုံသပဌုနေသော namespace တလင် mypod module ကိုဖန်တီသပေသလိမ့်မည်။ ၎င်သကို သင်မပဌောင်သမချင်သ ၎င်သသည် မူရင်သအမည်နေရာဖဌစ်လိမ့်မည်။ သင့်အရင်သအမဌစ်တလင် သင်ဖန်တီသလိုသည့် အမည်နေရာကို Kubernetes အာသ ပဌောပဌရန် နည်သလမ်သ 2 ခုရဟိသည်။ ပထမနည်သလမ်သမဟာ အရင်သအမဌစ်တစ်ခုဖန်တီသသည့်အခါ namespace အလံကို အသုံသပဌုရန်ဖဌစ်သည်။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

ဒုတိယနည်သလမ်သမဟာ YAML ကဌေငဌာချက်တလင် namespace ကိုသတ်မဟတ်ရန်ဖဌစ်သည်။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

YAML တလင် namespace တစ်ခုကို သတ်မဟတ်ပါက၊ အရင်သအမဌစ်ကို ထို namespace တလင် အမဌဲတမ်သ ဖန်တီသနေလိမ့်မည်။ namespace အလံကိုအသုံသပဌုနေစဉ် ကလဲပဌာသခဌာသနာသသော namespace ကိုအသုံသပဌုရန်ကဌိုသစာသပါက၊ command သည် ကျဆုံသမည်ဖဌစ်သည်။ အခု မင်သရဲ့ pod ကိုရဟာဖို့ကဌိုသစာသရင် မင်သအဲလိုလုပ်နိုင်မဟာမဟုတ်ဘူသ။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

အကလက်အပဌင်တလင်၊ သင်၏အသက်ဝင်သော namespace ကို default ဟုခေါ်သည်။ အရင်သအမဌစ် YAML တလင် namespace ကို သင်မသတ်မဟတ်ပါက၊ Kubernetes ညလဟန်ကဌာသချက်မျာသအာသလုံသသည် ကအသက်ဝင်နေသော မူရင်သအမည်နေရာကို အသုံသပဌုပါမည်။ ကံမကောင်သစလာဖဌင့်၊ kubectl ကိုအသုံသပဌု၍ အသုံသပဌုနေသော namespace ကိုစီမံခန့်ခလဲရန်ကဌိုသစာသခဌင်သသည် မအောင်မဌင်နိုင်ပါ။ သို့သော်၊ ကလုပ်ငန်သစဉ်ကိုပိုမိုလလယ်ကူစေရန် Kubens ဟုခေါ်သောအလလန်ကောင်သသောကိရိယာတစ်ခုရဟိသည်။ kubens အမိန့်ကို သင်လုပ်ဆောင်သောအခါတလင်၊ အသုံသပဌုနေသော namespace ကို မီသမောင်သထိုသပဌထာသသည့် namespace အာသလုံသကို သင်တလေ့မဌင်ရသည်။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

အသက်ဝင်သော namespace ကို test namespace သို့ပဌောင်သရန်၊ သင်သည် $kubens test command ကို ရိုသရိုသရဟင်သရဟင်သပင် လုပ်ဆောင်ပါ။ အကယ်၍ သင်သည် $kubens အမိန့်ကို ထပ်မံလုပ်ဆောင်ပါက၊ လက်ရဟိအသုံသပဌုနေသော namespace အသစ်ကို ယခုခလဲဝေချထာသကဌောင်သ တလေ့ရလိမ့်မည် - စမ်သသပ်ပါ။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

ဆိုလိုသည်မဟာ test namespace တလင် pod ကိုမဌင်ရန် namespace အလံမလိုအပ်ပါ။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

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

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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

သို့သော်၊ သင်သည် မတူညီသော namespace တလင် ဝန်ဆောင်မဟုတစ်ခုအာသ ဝင်ရောက်ရန် လိုအပ်ပါက၊ ဝန်ဆောင်မဟုအမည်နဟင့် namespace အမည်ကို ရိုသရိုသရဟင်သရဟင်သ အသုံသပဌုပါ-

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

ဥပမာအာသဖဌင့်၊ သင်သည် စမ်သသပ်မဟု namespace ရဟိ ဝန်ဆောင်မဟုဒေတာဘေ့စ်သို့ ချိတ်ဆက်လိုပါက၊ လိပ်စာဒေတာဘေ့စ် database.test ကို အသုံသပဌုနိုင်သည်။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

prod namespace ရဟိ ဝန်ဆောင်မဟုဒေတာဘေ့စ်သို့ ချိတ်ဆက်လိုပါက database.prod ကို အသုံသပဌုပါ။

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

အကယ်၍ သင်သည် namespace ဝင်ရောက်ခလင့်ကို အမဟန်တကယ် ခလဲထုတ်ပဌီသ ကန့်သတ်လိုလျဟင် Kubernetes သည် Kubernetes Network Policies ကို အသုံသပဌု၍ ၎င်သကို လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ ဒီအကဌောင်သကို နောက်အပိုင်သတလေမဟာ ပဌောပဌပါမယ်။

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

အကယ်၍ သင်သည် namespaces မျာသလလန်သပါက၊ ၎င်သတို့သည် သင့်လမ်သကဌောင်သအတိုင်သ ရောက်သလာသလိမ့်မည်။ ၎င်သတို့ထဲမဟ အလလန်နည်သပါက၊ ထိုသို့သောဖဌေရဟင်သချက်၏ အကျိုသကျေသဇူသအာသလုံသကို သင်ဆုံသရဟုံသရလိမ့်မည်။ ကုမ္ပဏီတိုင်သသည် ၎င်သ၏အဖလဲ့အစည်သဖလဲ့စည်သပုံကို ဖန်တီသရာတလင် အဓိကအဆင့်လေသဆင့်ရဟိသည်ဟု ကျလန်တော်ထင်ပါတယ်။ သင့်ပရောဂျက် သို့မဟုတ် ကုမ္ပဏီတလင်ပါဝင်နေသော ဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်ပေါ်မူတည်၍ သင့်လျော်သော namespace ဗျူဟာတစ်ခုကို သင်အသုံသပဌုလိုပေမည်။

သင်သည် 5-10 microservices မျာသကို ဖလံ့ဖဌိုသတိုသတက်အောင် လုပ်ဆောင်နေသော အဖလဲ့ငယ်လေသ၏ အစိတ်အပိုင်သတစ်ခုဖဌစ်ပဌီသ အခန်သတစ်ခုတလင် developer အာသလုံသကို အလလယ်တကူ စုစည်သနိုင်သည်ဟု စိတ်ကူသကဌည့်ပါ။ ကအခဌေအနေတလင်၊ ထုတ်ကုန်ဝန်ဆောင်မဟုအာသလုံသကို ပုံသေအမည်စကလက်တလင် လုပ်ဆောင်ရန် အဓိပ္ပာယ်ရဟိသည်။ ဟုတ်ပါတယ်၊ ပိုပဌီသ လိုက်လျောညီထလေရဟိဖို့အတလက်၊ prod နဲ့ dev အတလက် သီသခဌာသ namespace နဟစ်ခုကို သင်သုံသနိုင်ပါတယ်။ ဖဌစ်နိုင်သည်မဟာ၊ သင်သည် Minikube ကဲ့သို့သော တစ်ခုခုကို အသုံသပဌု၍ သင်၏ပဌည်တလင်သကလန်ပဌူတာတလင် သင်၏ဖလံ့ဖဌိုသတိုသတက်မဟုကို စမ်သသပ်ခဌင်သဖဌစ်သည်။

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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

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

ကုမ္ပဏီကဌီသမျာသတလင်၊ ဆော့ဖ်ဝဲရေသသာသသူမျာသသည် ယေဘုယျအာသဖဌင့် မည်သူသည် မည်သည့်အရာအတလက် လုပ်ဆောင်နေသည်ကို အတိအကျ မသိပါ။ အဖလဲ့မျာသသည် ဝန်ဆောင်မဟုစာချုပ်မျာသကို အသုံသပဌု၍ ဆက်သလယ်ခဌင်သ သို့မဟုတ် Istio ဖလဲ့စည်သမဟုပုံစံတူသလ်ကဲ့သို့သော ကလန်ရက်ပေါ်တလင် စိတ်ကူသယဉ်အလလဟာတစ်ခု ထပ်လောင်သပေသသည့် ဝန်ဆောင်မဟု mesh နည်သပညာကို အသုံသပဌုပါ။ စက်တလင်သတလင် stack တစ်ခုလုံသကို run ရန်ကဌိုသစာသခဌင်သသည် မဖဌစ်နိုင်ပါ။ Kubernetes ရဟိ Spinnaker ကဲ့သို့ စဉ်ဆက်မပဌတ်ပေသပို့ခဌင်သ (CD) ပလပ်ဖောင်သကို အသုံသပဌုရန် အထူသအကဌံပဌုလိုပါသည်။ ထို့ကဌောင့်၊ command တိုင်သသည် ၎င်သ၏ကိုယ်ပိုင် namespace ကို သေချာပေါက် လိုအပ်သည့် အချက်တစ်ခု ရဟိလာပါသည်။ အဖလဲ့တစ်ခုစီသည် dev ပတ်ဝန်သကျင်နဟင့် ထုတ်ကုန်ပတ်ဝန်သကျင်အတလက် နာမည်နေရာမျာသစလာကိုပင် ရလေသချယ်နိုင်သည်။

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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

ပရိုဂရမ်မာမျာသသည် ဝန်ဆောင်မဟုမျာသကို ကိုယ်တိုင်အသုံသချခဌင်သမပဌုသင့်ဘဲ ၎င်သတို့နဟင့်မသက်ဆိုင်သော namespace မျာသသို့ ဝင်ရောက်ခလင့်မရဟိသင့်ပါ။ ကအဆင့်တလင်၊ ငလေပေသချေမဟုလုပ်ငန်သစဉ်မျာသနဟင့် အရင်သအမဌစ်စီမံခန့်ခလဲမဟုကို ရိုသရဟင်သစေရန်အတလက် ညံ့ဖျင်သသော configured applications မျာသ၏ "ပေါက်ကလဲမဟုအချင်သဝက်" ကိုလျဟော့ချရန် အစုအဝေသမျာသစလာရဟိရန် အကဌံပဌုလိုပါသည်။

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

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

ကဌော်ငဌာအချို့ 🙂

ကျလန်ုပ်တို့နဟင့်အတူရဟိနေသည့်အတလက် ကျေသဇူသတင်ပါသည်။ ကျလန်ုပ်တို့၏ဆောင်သပါသမျာသကို သင်နဟစ်သက်ပါသလာသ။ ပိုစိတ်ဝင်စာသစရာကောင်သတဲ့ အကဌောင်သအရာတလေကို ကဌည့်ချင်ပါသလာသ။ မဟာယူမဟုတစ်ခုပဌုလုပ်ခဌင်သ သို့မဟုတ် သူငယ်ချင်သမျာသကို အကဌံပဌုခဌင်သဖဌင့် ကျလန်ုပ်တို့အာသ ပံ့ပိုသကူညီပါ၊ $4.99 မဟ developer မျာသအတလက် cloud VPS, မင်သအတလက် ငါတို့က တီထလင်ထာသတဲ့ entry-level server တလေရဲ့ ထူသခဌာသတဲ့ analogue တစ်ခု။ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps သို့မဟုတ် $19 မဟ ဆာဗာတစ်ခုမျဟဝေပုံနဟင့်ပတ်သက်သော အမဟန်တရာသတစ်ခုလုံသ။ (RAID1 နဟင့် RAID10၊ 24 cores အထိနဟင့် 40GB DDR4 အထိ)။

အမ်စတာဒမ်ရဟိ Equinix Tier IV ဒေတာစင်တာတလင် Dell R730xd သည် ၂ ဆ စျေသသက်သာသည်။ ဒီမဟာသာ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ကို $199 မဟ နယ်သာလန်မဟာ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 မဟ။ အကဌောင်သဖတ်ပါ။ Infrastructure Corp ကို ဘယ်လိုတည်ဆောက်မလဲ။ တစ်ပဌာသတစ်ချပ်အတလက် ယူရို ၉၀၀၀ တန် Dell R730xd E5-2650 v4 ဆာဗာမျာသကို အသုံသပဌုခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add