Kubernetes အစုအဝေသမျာသကို ကျန်သမာစေရန်အတလက် Polaris ကို မိတ်ဆက်ပေသခဲ့သည်။

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

Kubernetes အစုအဝေသမျာသကို ကျန်သမာစေရန်အတလက် Polaris ကို မိတ်ဆက်ပေသခဲ့သည်။

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

အခါအာသလျော်စလာ၊ အသေသစာသဖလဲ့စည်သပုံ အမဟာသအယလင်သမျာသသည် ညဘက်တလင် အင်ဂျင်နီယာမျာသကို နိုသထစေသည့် အဓိကပဌဿနာမျာသဆီသို့ ညသတည်သလာသသည်ကို ကျလန်ုပ်တို့ မဌင်တလေ့ခဲ့ရသည်။ အလလန်ရိုသရဟင်သသော အရာတစ်ခု - ဥပမာ၊ မေ့လျော့ခဌင်သကဌောင့် မေ့လျော့သလာသသော အရင်သအမဌစ်တောင်သဆိုမဟုမျာသ၏ ဖလဲ့စည်သမဟုပုံစံ၊ (အရင်သအမဌစ်တောင်သဆိုမဟုမျာသ) — အော်တိုစကေသချဲ့ခဌင်သကို ချိုသဖျက်နိုင်ပဌီသ အရင်သအမဌစ်မျာသမပါဘဲ အလုပ်ချိန်မျာသကိုပင် ချန်ထာသနိုင်သည်။ ယခင်ဖလဲ့စည်သပုံတလင် သေသငယ်သော အမဟာသအယလင်သမျာသသည် ထုတ်လုပ်မဟုတလင် အနဟောင့်အယဟက်မျာသ ဖဌစ်စေခဲ့ပါက၊ ယခုအခါတလင် Polaris သည် ၎င်သတို့အာသ လုံသဝ တာသဆီသနိုင်မည်ဖဌစ်သည်။

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

ဓူဝံတလင် အဓိက အစိတ်အပိုင်သ နဟစ်ခု ပါဝင်သည်။

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

ဓူဝံဒိုင်ခလက်

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

Kubernetes အစုအဝေသမျာသကို ကျန်သမာစေရန်အတလက် Polaris ကို မိတ်ဆက်ပေသခဲ့သည်။

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

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

ဓူဝံ Webhook

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

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

က webhook ၏ အလာသအလာသည် စိတ်လဟုပ်ရဟာသဖလယ်ဖဌစ်သော်လည်သ ထုတ်လုပ်မဟုအဆင်သင့်ဟု ယူဆရန် ကျယ်ပဌန့်သော စမ်သသပ်မဟုမျာသ လိုအပ်နေသေသသည်။ ၎င်သသည် လက်ရဟိတလင် စမ်သသပ်လုပ်ဆောင်နိုင်သော အင်္ဂါရပ်တစ်ခုဖဌစ်ပဌီသ လုံသဝ Open Source ပရောဂျက်၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်သည်။ ဖဌန့်ကျက်အပ်ဒိတ်မျာသတလင် အနဟောင့်အယဟက်ဖဌစ်စေနိုင်သောကဌောင့်၊ ၎င်သကို သတိဖဌင့်အသုံသပဌုပါ။

စတင်

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

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

ယခုအခါတလင် သင်သည် local port 8080 မဟတစ်ဆင့် Dashboard သို့ဝင်ရောက်ရန် port forwarding ကို configure လုပ်ရန် လိုအပ်သည်-

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

Helm ကိုအသုံသပဌုခဌင်သအပါအဝင် Polaris ကိုအသုံသပဌုရန်နဟင့်အသုံသပဌုရန်အခဌာသနည်သလမ်သမျာသစလာရဟိပါသည်။ ကအကဌောင်သနဟင့် အခဌာသအရာမျာသမဟ သင်လေ့လာနိုင်ပါသည်။ GitHub ရဟိ Polaris သိုလဟောင်မဟု.

ဒါက အစပဲရဟိသေသတယ်။

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

Polaris သည် အသုံသဝင်နိုင်သည်ဟု သင်ထင်မဌင်နေပါက၊ အချိန်ယူ၍ စမ်သသုံသကဌည့်ပါ။ အကဌံဥာဏ်မျာသ၊ တုံ့ပဌန်ချက်၊ မေသခလန်သမျာသ သို့မဟုတ် ဆလဲယူတောင်သဆိုမဟုမျာသကို ကျလန်ုပ်တို့ ဝမ်သမဌောက်စလာ လက်ခံပါမည်။ တလင် ကျလန်ုပ်တို့ထံ ဆက်သလယ်နိုင်ပါသည်။ ပရောဂျက်ဝက်ဘ်ဆိုက်တလင် GitHub သို့မဟုတ် တလစ်တာ.

PS ဘာသာပဌန်မဟ

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add