Kubernetes တလင် အော်တိုစကေသချဲ့ခဌင်သ အဆင့်သုံသဆင့်- ၎င်သတို့ကို ထိရောက်စလာ အသုံသပဌုနည်သ

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

ဆောင်သပါသ Kubernetes Autoscaling 101- Cluster Autoscaler၊ Horizontal Autoscaler နဟင့် Vertical Pod Autoscaler အော်တိုစကေသချခဌင်သကို လုပ်ဆောင်သော အဖလဲ့မဟ ဘာသာပဌန်ပါသည်။ Mail.ru မဟ Kubernetes aaS.

အတိုင်သအတာကို စဉ်သစာသဖို့ ဘာကဌောင့် အရေသကဌီသတာလဲ။

Kubernetes - အရင်သအမဌစ်စီမံခန့်ခလဲမဟုနဟင့် ကဌိုသကိုင်ခဌင်သအတလက် ကိရိယာတစ်ခု။ ဟုတ်ပါတယ်၊ pods မျာသကို ဖဌန့်ကျက်ခဌင်သ၊ စောင့်ကဌည့်ခဌင်သနဟင့် စီမံခန့်ခလဲခဌင်သ၏ အေသမဌသောအင်္ဂါရပ်မျာသ (pod သည် တောင်သဆိုချက်တစ်ခုအတလက် တုံ့ပဌန်သည့် ကလန်တိန်နာအုပ်စုတစ်စုဖဌစ်သည်)။

သို့သော် အောက်ပါမေသခလန်သမျာသကို သင်လည်သ စဉ်သစာသသင့်သည်။

  1. မော်ဂျူသမျာသနဟင့် အပလီကေသရဟင်သမျာသကို မည်ကဲ့သို့ စကေသချရမည်နည်သ။
  2. ကလန်တိန်နာမျာသကို လည်ပတ်ပဌီသ ထိရောက်စလာ မည်သို့ထိန်သသိမ်သနိုင်မည်နည်သ။
  3. အသုံသပဌုသူမျာသထံမဟ ကုဒ်နဟင့် အလုပ်မျာသ အဆက်မပဌတ် ပဌောင်သလဲမဟုမျာသကို မည်သို့တုံ့ပဌန်မည်နည်သ။

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

Kubernetes အလိုအလျောက် အတိုင်သအတာ အဆင့်မျာသ

ထိရောက်သော အော်တိုစကေသချဲ့ခဌင်သသည် အဆင့်နဟစ်ဆင့်ကဌာသ ညဟိနဟိုင်သမဟု လိုအပ်သည်-

  1. အလျာသလိုက် Pod အဆင့် (Horizontal Pod Autoscaler၊ HPA) နဟင့် ဒေါင်လိုက် အော်တိုစကေသကိရိယာ (Vertical Pod Autoscaler၊ VPA) အပါအဝင် Pod အဆင့်။ ၎င်သသည် သင့်ကလန်တိန်နာမျာသအတလက် ရရဟိနိုင်သောအရင်သအမဌစ်မျာသကို အတိုင်သအတာတစ်ခုအထိ ချဲ့ထလင်နေသည်။
  2. Cluster Autoscaler (CA) မဟ စီမံခန့်ခလဲသည့် Cluster အဆင့်၊ အစုအဝေသအတလင်သ node အရေအတလက်ကို တိုသသည် သို့မဟုတ် လျဟော့ချပေသသည်။

Horizontal Autoscaler (HPA) module

နာမည်အကဌံပဌုထာသသည့်အတိုင်သ HPA သည် pod ပုံစံတူမျာသ၏ အရေအတလက်ကို တိုင်သတာသည်။ ပုံစံတူ အရေအတလက်ကို ပဌောင်သလဲရန်အတလက် အစပျိုသမဟုမျာသအဖဌစ် လူအမျာသစုသည် CPU နဟင့် memory load ကို အသုံသပဌုကဌသည်။ သို့သော် ၎င်သကို အခဌေခံ၍ စနစ်အာသ အတိုင်သအတာဖဌင့် တိုင်သတာနိုင်သည်။ စိတ်ကဌိုက်တိုင်သတာမဟုမျာသသူတို့ရဲ့ ပေါင်သစပ်မဟုမျာသ သို့မဟုတ်ပင် ပဌင်ပတိုင်သတာမဟုမျာသ.

အဆင့်မဌင့် HPA လည်ပတ်မဟု ပုံကဌမ်သ-

  1. HPA သည် တပ်ဆင်မဟုအတလင်သ သတ်မဟတ်ထာသသော မက်ထရစ်တန်ဖိုသမျာသကို စက္ကန့် 30 ခဌာသနာသချက်တလင် စဉ်ဆက်မပဌတ် စစ်ဆေသသည်။
  2. သတ်မဟတ်ထာသသောအဆင့်သို့ရောက်ရဟိပါက HPA သည် မော်ဂျူသအရေအတလက်ကို တိုသမဌဟင့်ရန် ကဌိုသပမ်သသည်။
  3. HPA သည် deployment/replication controller အတလင်သ ပုံတူအရေအတလက်ကို အပ်ဒိတ်လုပ်သည်။
  4. ထို့နောက် ဖဌန့်ကျက်ခဌင်သ/ပုံတူကူသခဌင်သ ထိန်သချုပ်ကိရိယာသည် လိုအပ်သည့် ထပ်ဆောင်သ module မျာသကို ဖဌန့်ကျက်သည်။

Kubernetes တလင် အော်တိုစကေသချဲ့ခဌင်သ အဆင့်သုံသဆင့်- ၎င်သတို့ကို ထိရောက်စလာ အသုံသပဌုနည်သ
မက်ထရစ်အဆင့်တစ်ခုရောက်သောအခါ HPA သည် မော်ဂျူသအသုံသပဌုမဟုလုပ်ငန်သစဉ်ကို စတင်သည်။

HPA ကိုအသုံသပဌုသောအခါ၊ အောက်ပါတို့ကိုစဉ်သစာသပါ။

  • မူရင်သ HPA စစ်ဆေသသည့်ကာလသည် စက္ကန့် 30 ဖဌစ်သည်။ အလံဖဌင့်သတ်မဟတ်ထာသသည်။ horizontal-pod-autoscaler-sync-period controller မန်နေဂျာတလင်။
  • မူရင်သဆလေမျိုသအမဟာသသည် 10% ဖဌစ်သည်။
  • မော်ဂျူသအရေအတလက် နောက်ဆုံသတိုသလာပဌီသနောက်၊ HPA သည် မက်ထရစ်မျာသကို သုံသမိနစ်အတလင်သ တည်ငဌိမ်လာရန် မျဟော်လင့်သည်။ ကကဌာသကာလကို အလံဖဌင့် သတ်မဟတ်သည်။ horizontal-pod-autoscaler-upscale-delay.
  • modules အရေအတလက်ကို နောက်ဆုံသလျဟော့ချပဌီသနောက်၊ HPA သည် တည်ငဌိမ်ရန် ငါသမိနစ်စောင့်သည်။ ကကဌာသကာလကို အလံဖဌင့် သတ်မဟတ်သည်။ horizontal-pod-autoscaler-downscale-delay.
  • HPA သည် replication controllers မျာသထက် ဖဌန့်ကျက်သည့်အရာမျာသနဟင့် အကောင်သဆုံသအလုပ်လုပ်သည်။ အလျာသလိုက် အော်တိုစကေသချဲ့ခဌင်သသည် ပုံတူပလာသမဟု ထိန်သချုပ်ကိရိယာမျာသကို တိုက်ရိုက်စီမံခန့်ခလဲသည့် လဟိမ့်မလမ်သမံခဌင်သနဟင့် ကိုက်ညီမဟုမရဟိပါ။ ဖဌန့်ကျက်ခဌင်သဖဌင့်၊ ပုံတူအရေအတလက်သည် ဖဌန့်ကျက်သည့်အရာမျာသပေါ်တလင် တိုက်ရိုက်မူတည်သည်။

pods မျာသကို ဒေါင်လိုက် အလိုအလျောက် အရလယ်အစာသ ချဲ့ခဌင်သ။

ဒေါင်လိုက် အော်တိုစကေသချဲ့ခဌင်သ (VPA) သည် ရဟိပဌီသသာသ pods မျာသသို့ CPU အချိန် သို့မဟုတ် memory ပို (သို့) ပိုနည်သသည်။ နိုင်ငံပိုင် သို့မဟုတ် နိုင်ငံမဲ့ အကလက်မျာသအတလက် သင့်လျော်သော်လည်သ အဓိကအာသဖဌင့် နိုင်ငံပိုင်ဝန်ဆောင်မဟုမျာသအတလက် ရည်ရလယ်ပါသည်။ သို့သော်လည်သ၊ သင်သည် ကနညသခလဲဝေပေသထာသသော အရင်သအမဌစ်မျာသ၏ ပမာဏကို အလိုအလျောက် ချိန်ညဟိရန်လိုအပ်ပါက နိုင်ငံမဲ့ module မျာသအတလက် VPA ကိုလည်သ အသုံသပဌုနိုင်သည်။

VPA သည် OOM (မမ်မိုရီမရဟိ) ဖဌစ်ရပ်မျာသကို တုံ့ပဌန်သည်။ CPU အချိန်နဟင့် မမ်မိုရီကို ပဌောင်သလဲခဌင်သသည် pods မျာသကို ပဌန်လည်စတင်ရန် လိုအပ်သည်။ ပဌန်လည်စတင်သည့်အခါ၊ VPA သည် ခလဲဝေသုံသစလဲမဟုဘတ်ဂျက်ကို လေသစာသသည် (pods ဖဌန့်ဖဌူသရေသဘတ်ဂျက်၊ PDB) အနည်သဆုံသလိုအပ်သော module အရေအတလက်ကိုအာမခံရန်။

module တစ်ခုစီအတလက် အနည်သဆုံသနဟင့် အမဌင့်ဆုံသအရင်သအမဌစ်မျာသကို သင်သတ်မဟတ်နိုင်သည်။ ထို့ကဌောင့် သင်သည် အမျာသဆုံသခလဲဝေချထာသပေသသော မမ်မိုရီပမာဏကို 8 GB အထိ ကန့်သတ်နိုင်သည်။ ကလန်တိန်နာတစ်ခုလျဟင် မန်မိုရီ 8 GB ထက်ပို၍ ခလဲဝေမပေသနိုင်ပါက လက်ရဟိ node မျာသသည် အသုံသဝင်ပါသည်။ အသေသစိတ် သတ်မဟတ်ချက်မျာသနဟင့် လည်ပတ်မဟု ယန္တရာသမျာသကို တလင် ဖော်ပဌထာသပါသည်။ တရာသဝင် VPA ဝီကီ.

ထို့အပဌင် VPA တလင် စိတ်ဝင်စာသစရာကောင်သသော အကဌံပဌုချက်လုပ်ဆောင်ချက် (VPA Recommender) ရဟိသည်။ ၎င်သသည် သမိုင်သဆိုင်ရာ မက်ထရစ်မျာသကို အခဌေခံ၍ ဉာဏ်ရည်ထက်မဌက်သော အယ်လဂိုရီသမ်ကို အခဌေခံ၍ မဟတ်ဉာဏ်အသစ်နဟင့် CPU အချိန်တန်ဖိုသမျာသကို အကဌံပဌုရန်အတလက် မော်ဂျူသအာသလုံသ၏ အရင်သအမဌစ်အသုံသပဌုမဟုနဟင့် OOM ဖဌစ်ရပ်မျာသကို စောင့်ကဌည့်သည်။ pod handle ကိုယူပဌီသ အကဌံပဌုထာသသော အရင်သအမဌစ်တန်ဖိုသမျာသကို ပဌန်ပေသသည့် API တစ်ခုလည်သ ရဟိပါသည်။

VPA Recommender သည် ရင်သမဌစ် "ကန့်သတ်" ကို ခဌေရာခံမထာသသည်မဟာ မဟတ်သာသထိုက်ပါသည်။ ၎င်သသည် node မျာသအတလင်သ အရင်သအမဌစ်မျာသကို မော်ဂျူသအာသ လက်ဝါသကဌီသအုပ်ခဌင်သ ဖဌစ်စေနိုင်သည်။ ကဌီသမာသသော memory သို့မဟုတ် CPU သုံသစလဲမဟုကို ရဟောင်ရဟာသရန် namespace အဆင့်တလင် ကန့်သတ်ချက်သတ်မဟတ်ခဌင်သသည် ပိုကောင်သသည်။

အဆင့်မဌင့် VPA လည်ပတ်မဟု အစီအစဉ်-

  1. VPA သည် တပ်ဆင်စဉ်အတလင်သ သတ်မဟတ်ထာသသော မက်ထရစ်တန်ဖိုသမျာသကို 10 စက္ကန့်အတလင်သ ပုံမဟန်စစ်ဆေသသည်။
  2. သတ်မဟတ်ထာသသောအဆင့်သို့ရောက်ရဟိပါက၊ VPA သည် ခလဲဝေချထာသပေသသည့် အရင်သအမဌစ်ပမာဏကို ပဌောင်သလဲရန် ကဌိုသပမ်သသည်။
  3. VPA သည် ဖဌန့်ကျက်ခဌင်သ/ပုံတူကူသခဌင်သ ထိန်သချုပ်ကိရိယာအတလင်သ အရင်သအမဌစ်အရေအတလက်ကို အပ်ဒိတ်လုပ်သည်။
  4. မော်ဂျူသမျာသကို ပဌန်လည်စတင်သောအခါ၊ အရင်သအမဌစ်အသစ်မျာသအာသလုံသကို ဖန်တီသထာသသော ဖဌစ်ရပ်မျာသတလင် အသုံသပဌုပါသည်။

Kubernetes တလင် အော်တိုစကေသချဲ့ခဌင်သ အဆင့်သုံသဆင့်- ၎င်သတို့ကို ထိရောက်စလာ အသုံသပဌုနည်သ
VPA သည် လိုအပ်သော အရင်သအမဌစ်ပမာဏကို ပေါင်သထည့်သည်။

VPA ကိုအသုံသပဌုသည့်အခါ အောက်ပါအချက်မျာသကို သတိပဌုပါ။

  • အရလယ်အစာသချဲ့ထလင်ခဌင်သသည် Pod ၏မဖဌစ်မနေပဌန်လည်စတင်ရန် လိုအပ်သည်။ အပဌောင်သအလဲမျာသပဌုလုပ်ပဌီသနောက် မတည်မငဌိမ်လုပ်ဆောင်မဟုမျာသကို ရဟောင်ရဟာသရန် ၎င်သသည် လိုအပ်ပါသည်။ ယုံကဌည်စိတ်ချရမဟုအတလက်၊ အသစ်ခလဲဝေပေသထာသသော အရင်သအမဌစ်မျာသအပေါ် အခဌေခံ၍ မော်ဂျူသမျာသကို ပဌန်လည်စတင်ပဌီသ node မျာသတစ်လျဟောက် ဖဌန့်ဝေပါသည်။
  • VPA နဟင့် HPA သည် တစ်ခုနဟင့်တစ်ခု သဟဇာတမဖဌစ်သေသသဖဌင့် တူညီသော pods မျာသတလင် လုပ်ဆောင်၍မရပါ။ အကယ်၍ သင်သည် တူညီသောအစုအဝေသတလင် စကေသချဲ့သည့်ယန္တရာသနဟစ်ခုလုံသကို အသုံသပဌုနေပါက၊ သင်၏ဆက်တင်မျာသသည် ၎င်သတို့ကို တူညီသောအရာဝတ္ထုပေါ်တလင် activated မလုပ်စေရန် တာသဆီသထာသကဌောင်သ သေချာပါစေ။
  • VPA တေသသလာသမျာသသည် ယခင်နဟင့် လက်ရဟိအသုံသပဌုမဟုအပေါ်အခဌေခံ၍ အရင်သအမဌစ်မျာသအတလက် တောင်သဆိုမဟုမျာသကို ကလန်တိန်နာဖဌင့် ညဟိပေသသည်။ ၎င်သသည် အရင်သအမဌစ်အသုံသပဌုမဟု ကန့်သတ်ချက်မျာသကို မသတ်မဟတ်ထာသပေ။ အပလီကေသရဟင်သမျာသ မဟန်ကန်စလာ အလုပ်မလုပ်ခဌင်သနဟင့် အရင်သအမဌစ်မျာသကို ပိုမိုရယူလာသည်နဟင့်အမျဟ ပဌဿနာမျာသ ရဟိနိုင်သည်၊ ၎င်သသည် Kubernetes အာသ က pod ကို ပိတ်သလာသစေသည်။
  • VPA သည် ဖလံ့ဖဌိုသတိုသတက်မဟု၏ အစောပိုင်သအဆင့်တလင် ရဟိနေသေသသည်။ မဝေသတော့သောအနာဂတ်တလင် စနစ်သည် အပဌောင်သအလဲအချို့ရဟိလာနိုင်စေရန် ကဌိုတင်ပဌင်ဆင်ထာသပါ။ အကဌောင်သကို ဖတ်နိုင်ပါတယ်။ သိပဌီသသာသ ကန့်သတ်ချက်မျာသ О ဖလံ့ဖဌိုသတိုသတက်ရေသအစီအစဉ်မျာသ. ထို့ကဌောင့်၊ VPA နဟင့် HPA ၏ ပူသတလဲလုပ်ဆောင်မဟုကို အကောင်အထည်ဖော်ရန် အစီအစဉ်မျာသအပဌင် ၎င်သတို့အတလက် ဒေါင်လိုက်အလိုအလျောက် အတိုင်သအတာမူဝါဒတစ်ခုနဟင့်အတူ မော်ဂျူသမျာသ ဖဌန့်ကျက်ခဌင်သ (ဥပမာ၊ အထူသတံဆိပ် 'VPA လိုအပ်သည်')။

Kubernetes အစုအဝေသကို အလိုအလျောက် အရလယ်အစာသမဌဟင့်ခဌင်သ။

Cluster Autoscaler (CA) သည် စောင့်ဆိုင်သနေသော pods အရေအတလက်အပေါ် အခဌေခံ၍ node အရေအတလက်ကို ပဌောင်သလဲပါသည်။ စနစ်သည် ဆိုင်သငံ့ထာသသော မော်ဂျူသမျာသကို အခါအာသလျော်စလာ စစ်ဆေသသည် - အရင်သအမဌစ်မျာသ ပိုမိုလိုအပ်ပါက၊ အစုအဝေသသည် သတ်မဟတ်ထာသသော ကန့်သတ်ချက်မျာသထက် မကျော်လလန်ပါက အစုအဝေသအရလယ်အစာသကို တိုသစေသည်။ CA သည် cloud ဝန်ဆောင်မဟုပေသသူနဟင့် ဆက်သလယ်သည်၊ ၎င်သမဟ နောက်ထပ် node မျာသကို တောင်သဆိုသည်၊ သို့မဟုတ် idle မျာသကို ထုတ်ပေသပါသည်။ ပထမဆုံသ ယေဘုယျရရဟိနိုင်သော CA ဗာသရဟင်သကို Kubernetes 1.8 တလင် မိတ်ဆက်ခဲ့သည်။

SA လည်ပတ်မဟုအဆင့်မဌင့်အစီအစဉ်-

  1. CA သည် 10 စက္ကန့်၏ ပုံသေအကလာအဝေသတလင် ဆိုင်သငံ့ထာသသော module မျာသကို စစ်ဆေသသည်။
  2. အစုတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော pods မျာသသည် ၎င်သတို့ကိုခလဲဝေရန် လုံလောက်သောရရဟိနိုင်သောအရင်သအမဌစ်မျာသမရဟိသောကဌောင့် အသင့်အနေအထာသတလင်ရဟိနေပါက၊ ၎င်သသည် နောက်ထပ် node တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော node မျာသကို ထောက်ပံ့ပေသရန် ကဌိုသစာသသည်။
  3. cloud ဝန်ဆောင်မဟုပေသသူက လိုအပ်သော node ကို ခလဲဝေပေသသောအခါ၊ ၎င်သသည် အစုအဝေသတလင် ပါဝင်ပဌီသ pods မျာသကို ဝန်ဆောင်မဟုပေသရန် အဆင်သင့်ဖဌစ်နေပါပဌီ။
  4. Kubernetes အစီအစဉ်ဆလဲသူသည် ဆိုင်သငံ့ထာသသော pods မျာသကို node အသစ်သို့ ဖဌန့်ဝေသည်။ ကပဌီသနောက်တလင် အချို့သော module မျာသသည် စောင့်ဆိုင်သနေသည့်အခဌေအနေတလင် ကျန်ရဟိနေပါက၊ လုပ်ငန်သစဉ်ကို ထပ်ခါတလဲလဲ လုပ်ဆောင်ပဌီသ node အသစ်မျာသကို အစုအဝေသသို့ ပေါင်သထည့်မည်ဖဌစ်သည်။

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

CA ကိုအသုံသပဌုသောအခါ အောက်ပါတို့ကို ထည့်သလင်သစဉ်သစာသပါ။

  • CA သည် CPU load မပါဝင်ဘဲ အစုအဝေသရဟိ pods မျာသအာသလုံသတလင် လုပ်ဆောင်ရန်နေရာရဟိကဌောင်သ CA မဟသေချာစေသည်။ ၎င်သသည် အစုအဝေသတလင် မလိုအပ်သော node မျာသမရဟိကဌောင်သ သေချာစေရန်လည်သ ကဌိုသစာသသည်။
  • CA သည် စက္ကန့် 30 ခန့်အကဌာတလင် စကေသလိုအပ်ကဌောင်သ စာရင်သသလင်သသည်။
  • node တစ်ခု မလိုအပ်တော့သည်နဟင့်၊ CA သည် စနစ်အာသ ချဲ့ထလင်ခဌင်သမပဌုမီ 10 မိနစ်စောင့်ဆိုင်သရန် ပုံသေသတ်မဟတ်သည်။
  • အော်တိုစကေသချဲ့ခဌင်သစနစ်တလင် ချဲ့ထလင်ခဌင်သဆိုင်ရာ သဘောတရာသမျာသရဟိသည်။ ၎င်သတို့သည် node အသစ်မျာသထည့်မည့် node မျာသအုပ်စုကိုရလေသချယ်ခဌင်သအတလက် မတူညီသောဗျူဟာမျာသဖဌစ်သည်။
  • ရလေသချယ်မဟုကို တာဝန်သိစလာသုံသပါ။ cluster-autoscaler.kubernetes.io/safe-to-evict (မဟန်). အကယ်၍ သင်သည် pods အမျာသအပဌာသကို ထည့်သလင်သပါက သို့မဟုတ် အမျာသအပဌာသသည် node မျာသအာသလုံသတလင် ပဌန့်ကျဲနေပါက၊ သင်သည် အစုအဝေသကို ချဲ့ထလင်နိုင်စလမ်သ ဆုံသရဟုံသသလာသမည်ဖဌစ်သည်။
  • အသုံသပဌုပါ PodDisruptionBudgetspods မျာသကို ဖျက်ပစ်ခဌင်သမဟ ကာကလယ်ရန်၊ သင်၏ အပလီကေသရဟင်သ၏ အစိတ်အပိုင်သမျာသကို လုံသဝပျက်ကလက်စေနိုင်သည်။

Kubernetes autoscalers မျာသသည် အချင်သချင်သ အပဌန်အလဟန် တုံ့ပဌန်ပုံ

ပဌီသပဌည့်စုံသောသဟဇာတဖဌစ်ရန်အတလက်၊ ပေါ့ဒ်အဆင့် (HPA/VPA) နဟင့် အစုအဝေသအဆင့် နဟစ်ခုစလုံသတလင် အလိုအလျောက် အတိုင်သအတာကို အသုံသပဌုသင့်သည်။ ၎င်သတို့သည် တစ်ညသနဟင့်တစ်ညသ ရိုသရဟင်သစလာ ဆက်ဆံတတ်သည်-

  1. HPAs သို့မဟုတ် VPAs မျာသသည် ရဟိပဌီသသာသ pods မျာသသို့ ခလဲဝေပေသထာသသော pod ပုံစံတူမျာသ သို့မဟုတ် အရင်သအမဌစ်မျာသကို အပ်ဒိတ်လုပ်ပါ။
  2. စီစကေသရဟင်သအတလက် လုံလောက်သော node မျာသမရဟိပါက၊ CA သည် စောင့်ဆိုင်သနေသည့်အခဌေအနေတလင် pods ရဟိနေသည်ကို သတိပဌုမိပါသည်။
  3. CA သည် node အသစ်မျာသကိုခလဲဝေပေသသည်။
  4. မော်ဂျူသမျာသကို node အသစ်မျာသသို့ဖဌန့်ဝေသည်။

Kubernetes တလင် အော်တိုစကေသချဲ့ခဌင်သ အဆင့်သုံသဆင့်- ၎င်သတို့ကို ထိရောက်စလာ အသုံသပဌုနည်သ
ပူသပေါင်သလုပ်ဆောင်သော Kubernetes စကေသထုတ်စနစ်

Kubernetes အော်တိုစကေသချဲ့ခဌင်သတလင် အဖဌစ်မျာသသောအမဟာသမျာသ

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

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

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

စံပဌအခဌေအနေ - 4 မိနစ်

  1. 30 စက္ကန့်။ ပစ်မဟတ်မက်ထရစ်မျာသကို အပ်ဒိတ်လုပ်ပါ- 30-60 စက္ကန့်။
  2. 30 စက္ကန့်။ HPA သည် မက်ထရစ်တန်ဖိုသမျာသကို စစ်ဆေသသည်- စက္ကန့် ၃၀။
  3. 2 စက္ကန့်အောက်။ Pods မျာသကိုဖန်တီသပဌီသ 1 စက္ကန့်စောင့်ပါ။
  4. 2 စက္ကန့်အောက်။ CA သည် စောင့်ဆိုင်သနေသော မော်ဂျူသမျာသကို မဌင်ပဌီသ ပံ့ပိုသမဟု ဆုံမဟတ်မျာသသို့ ခေါ်ဆိုမဟုမျာသ ပေသပို့သည်- 1 စက္ကန့်။
  5. ၃ မိနစ်။ cloud ဝန်ဆောင်မဟုပေသသူက node မျာသကိုခလဲဝေပေသသည်။ K3 မျာသသည် ၎င်သတို့ အဆင်သင့်ဖဌစ်သည်အထိ စောင့်သည်- 8 မိနစ်အထိ (အချက်မျာသစလာပေါ် မူတည်၍)။

အဆိုသဆုံသဖဌစ်ရပ် (ပိုမိုလက်တလေ့ကျသော) ဇာတ်လမ်သ - 12 မိနစ်

  1. 30 စက္ကန့်။ ပစ်မဟတ်မက်ထရစ်မျာသကို အပ်ဒိတ်လုပ်ပါ။
  2. 30 စက္ကန့်။ HPA သည် မက်ထရစ်တန်ဖိုသမျာသကို စစ်ဆေသသည်။
  3. 2 စက္ကန့်အောက်။ pods မျာသကိုဖန်တီသပဌီသ standby state ကိုထည့်ပါ။
  4. 2 စက္ကန့်အောက်။ CA သည် စောင့်ဆိုင်သနေသော modules မျာသကိုမဌင်ပဌီသ nodes မျာသကိုပံ့ပိုသပေသရန်အတလက် ခေါ်ဆိုမဟုမျာသပဌုလုပ်သည်။
  5. 10 မိနစ်။ cloud ဝန်ဆောင်မဟုပေသသူက node မျာသကိုခလဲဝေပေသသည်။ K8 မျာသသည် အဆင်သင့်ဖဌစ်သည်အထိ စောင့်သည်။ စောင့်ဆိုင်သချိန်သည် ရောင်သချသူနဟောင့်နဟေသမဟု၊ OS နဟောင့်နဟေသမဟုနဟင့် ပံ့ပိုသမဟုကိရိယာမျာသကဲ့သို့သော အချက်မျာသစလာပေါ်တလင် မူတည်သည်။

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

Kubernetes တလင် စကေသချဲ့ခဌင်သကို စီမံခန့်ခလဲနည်သ

  1. Kubernetes သည် အရင်သအမဌစ်စီမံခန့်ခလဲမဟုနဟင့် စုစည်သမဟုကိရိယာတစ်ခုဖဌစ်သည်။ pods နဟင့် cluster အရင်သအမဌစ်မျာသကို စီမံခန့်ခလဲခဌင်သအတလက် လုပ်ဆောင်မဟုမျာသသည် Kubernetes ကို ကျလမ်သကျင်ပိုင်နိုင်စေရန်အတလက် အဓိက မဟတ်တိုင်တစ်ခုဖဌစ်သည်။
  2. HPA နဟင့် VPA တို့ကို ထည့်သလင်သစဉ်သစာသပဌီသ pod scalability ၏ ယုတ္တိကို နာသလည်ပါ။
  3. သင့် pods နဟင့် containers မျာသ၏လိုအပ်ချက်မျာသကို ကောင်သစလာနာသလည်မဟသာ CA ကိုအသုံသပဌုသင့်ပါသည်။
  4. အစုအဖလဲ့တစ်ခုအာသ အကောင်သဆုံသပုံစံသတ်မဟတ်ရန်၊ မတူညီသောစကေသစကေသစနစ်မျာသ အတူတကလလုပ်ဆောင်ပုံကို နာသလည်ရန် လိုအပ်သည်။
  5. အချိန်အတိုင်သအတာကို ခန့်မဟန်သသည့်အခါ အဆိုသဆုံသနဟင့် အကောင်သဆုံသဖဌစ်ရပ်မျာသကို သတိရပါ။

source: www.habr.com

မဟတ်ချက် Add