Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။

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

Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။

TL; DR: တူညီသောအလုပ်ဝန်အစုအစုသည် ကဌီသမာသသောအစုအဝေသကဌီသအမျာသအပဌာသတလင် လုပ်ဆောင်နိုင်သည် (အစုတစ်ခုစီတလင် အလုပ်ပမာဏအမျာသအပဌာသရဟိမည်) သို့မဟုတ် သေသငယ်သောအစုမျာသစလာတလင် (အစုအဝေသတစ်ခုစီတလင် ဝန်အနည်သငယ်ပါရဟိသည်)။

အောက်တလင် ချဉ်သကပ်မဟုတစ်ခုစီ၏ အာသသာချက် အာသနည်သချက်မျာသကို အကဲဖဌတ်သည့် ဇယာသတစ်ခုဖဌစ်သည်။

Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။

Kubernetes သည် အပလီကေသရဟင်သမျာသ လည်ပတ်ရန်အတလက် ပလပ်ဖောင်သတစ်ခုအဖဌစ် အသုံသပဌုသောအခါ၊ အစုအစည်သမျာသ ထူထောင်ခဌင်သ၏ ရဟုပ်ထလေသမဟုမျာသနဟင့် ပတ်သက်၍ အခဌေခံမေသခလန်သမျာသစလာ မကဌာခဏ ထလက်ပေါ်လာတတ်သည်-

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

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

မေသခလန်သတစ်ခု၏ဖော်ပဌချက်

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

ထို့အပဌင်၊ ကအပလီကေသရဟင်သမျာသ၏ သာဓကမျာသစလာသည် မတူညီသောပတ်ဝန်သကျင်မျာသတလင် လုပ်ဆောင်နိုင်ဖလယ်ရဟိသည် - ဥပမာ၊ ၎င်သတို့ဖဌစ်နိုင်သည်။ dev, စမ်သသပ် О ရော့.

ရလဒ်သည် အပလီကေသရဟင်သမျာသနဟင့် ပတ်ဝန်သကျင်တစ်ခုလုံသ၏ matrix တစ်ခုဖဌစ်သည်။

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

အထက်ဖော်ပဌပါ ဥပမာသည် အပလီကေသရဟင်သ 3 ခုနဟင့် ပတ်ဝန်သကျင် 3 ခုကို ကိုယ်စာသပဌုပဌီသ စုစုပေါင်သ ဖဌစ်နိုင်သည့် ရလေသချယ်စရာ 9 ခုကို ဖဌစ်ပေါ်စေပါသည်။

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

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

ရလဒ်အနေဖဌင့် Kubernetes အသုံသပဌုသူမျာသတလင် မေသခလန်သမျာသစလာရဟိသည်-

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

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

ကတလင် ဖဌစ်နိုင်သောနည်သလမ်သအချို့မဟာ-

  • ကဌီသမာသသောဘုံအစုအဝေသတစ်ခု။
  • အလလန်သေသငယ်သော အထူသပဌုအစုအဝေသမျာသစလာ၊
  • လျဟောက်လလဟာတစ်ခုလျဟင် အစုအဖလဲ့တစ်ခု၊
  • ပတ်ဝန်သကျင်တစ်ခုလျဟင် အစုအဖလဲ့တစ်ခု။

အောက်တလင်ဖော်ပဌထာသသည့်အတိုင်သ၊ ပထမချဉ်သကပ်မဟုနဟစ်ခုသည် ရလေသချယ်စရာစကေသ၏ ဆန့်ကျင်ဘက်စလန်သတလင် ရဟိနေသည်-

Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။
ကဌီသမာသသောအစုအဝေသအနည်သငယ်မဟ (ဘယ်) မဟ သေသငယ်သောအမဌောက်အမဌာသအထိ (ညာဘက်)၊

ယေဘူယျအာသဖဌင့်၊ အစုအဝေသတစ်ခုသည် node နဟင့် pods မျာသပိုမိုမျာသပဌာသပါက အခဌာသအစုမျာသထက် ပိုမိုကဌီသမာသသည်ဟု ယူဆပါသည်။ ဥပမာအာသဖဌင့်၊ node 10 နဟင့် pods 100 ပါသော အစုအဝေသတစ်ခုသည် node 1 နဟင့် 10 pods ရဟိသော အစုတစ်ခုထက်ပိုကဌီသသည်။

ကဲ စလိုက်ကဌရအောင်။

1. ဘုံအစုအဝေသကဌီသတစ်ခု

ပထမရလေသချယ်မဟုမဟာ အလုပ်မျာသအာသလုံသကို အစုအဝေသတစ်ခုတလင် ထာသရဟိရန်ဖဌစ်သည်-

Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။
အစုအဝေသကဌီသတစ်ခု

ကချဉ်သကပ်မဟုတလင်၊ အစုအဝေသကို universal အဖဌစ် အသုံသပဌုသည်။ အခဌေခံအဆောက်အညပလပ်ဖောင်သ — လက်ရဟိ Kubernetes အစုအဝေသတလင် သင်လိုအပ်သမျဟကို ရိုသရိုသရဟင်သရဟင်သ အသုံသချပါ။

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

ဒီနည်သလမ်သရဲ့ အာသသာချက် အာသနည်သချက်တလေကို ကဌည့်ရအောင်။

+ အရင်သအမဌစ်မျာသကိုထိရောက်စလာအသုံသပဌုခဌင်သ။

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

ဥပမာအာသဖဌင့်၊ ၎င်သသည် master node မျာသအတလက်မဟန်ကန်သည်။ ပုံမဟန်အာသဖဌင့်၊ Kubernetes အစုအဝေသတစ်ခုစီတလင် မာစတာ node 3 ခု ရဟိသည်၊ ထို့ကဌောင့် အစုအဝေသတစ်ခုအတလက် ၎င်သတို့၏နံပါတ်သည် ထိုပုံစံအတိုင်သ ရဟိနေမည် (နဟိုင်သယဟဉ်ရန်အတလက် အစုအဖလဲ့ 10 ခုသည် မာစတာ node 30 လိုအပ်မည်)။

အထက်ဖော်ပဌပါ သိမ်မလေ့မဟုသည် အစုအဝေသတစ်ခုလုံသတလင် လည်ပတ်နေသော အခဌာသဝန်ဆောင်မဟုမျာသဖဌစ်သည့် load balancers၊ Ingress controllers၊ authentication၊ logging နဟင့် monitoring systems မျာသကဲ့သို့ သက်ဆိုင်ပါသည်။

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

+ စျေသပေါတယ်။

အထက်ဖော်ပဌပါ အကျိုသဆက်အနေဖဌင့်၊ အစုအဝေသအနည်သငယ်သည် အမျာသအာသဖဌင့် စရိတ်စကမျာသမရဟိသောကဌောင့် စျေသသက်သာပါသည်။

၎င်သတို့ကိုမည်ကဲ့သို့ လက်ခံဆောင်ရလက်ပေသသည်ဖဌစ်စေ (ဝုဏ်အတလင်သ သို့မဟုတ် cloud တလင်) မည်မျဟပင် ငလေကဌေသမျာသစလာကုန်ကျနိုင်စေကာမူ ကအရာသည် အထူသသဖဌင့် မဟန်ကန်ပါသည်။

ကဲ့သို့သော Kubernetes ဝန်ဆောင်မဟုအချို့ကို စီမံခန့်ခလဲသည်။ Google Kubernetes အင်ဂျင် (GKE) သို့မဟုတ် Azure Kubernetes ဝန်ဆောင်မဟု (AKS)ထိန်သချုပ်မဟုအလလဟာကို အခမဲ့ပေသဆောင်ပါ။ ကကိစ္စတလင်၊ ကုန်ကျစရိတ်ပဌဿနာသည် နည်သပါသသည်။

Kubernetes အစုအဝေသတစ်ခုစီ၏ လည်ပတ်မဟုအတလက် ပုံသေအခကဌေသငလေကို ကောက်ခံသည့် စီမံခန့်ခလဲသည့်ဝန်ဆောင်မဟုမျာသလည်သ ရဟိသည် (ဥပမာ၊ Amazon Elastic Kubernetes ဝန်ဆောင်မဟု၊ EKS).

+ ထိရောက်သောအုပ်ချုပ်ရေသ

အစုအဝေသတစ်ခုကို စီမံခန့်ခလဲခဌင်သသည် အမျာသအပဌာသကို စီမံခန့်ခလဲခဌင်သထက် ပိုမိုလလယ်ကူသည်။

အုပ်ချုပ်ရေသတလင် အောက်ပါတာဝန်မျာသ ပါဝင်နိုင်သည်-

  • Kubernetes ဗာသရဟင်သ အပ်ဒိတ်၊
  • CI/CD ပိုက်လိုင်သတည်ဆောက်ခဌင်သ၊
  • CNI ပလပ်အင်ကို ထည့်သလင်သခဌင်သ၊
  • အသုံသပဌုသူ စစ်မဟန်ကဌောင်သ အထောက်အထာသစနစ်တစ်ခု တည်ဆောက်ခဌင်သ၊
  • access controller တစ်ခုတပ်ဆင်ခဌင်သ၊

နဟင့် အခဌာသမျာသစလာသော 

အစုအဖလဲ့တစ်ခုအတလက်၊ သင်သည် ကအရာအာသလုံသကို တစ်ကဌိမ်သာ ပဌုလုပ်ရမည်ဖဌစ်သည်။

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

ယခု အာသနည်သချက်မျာသအကဌောင်သ စကာသအနည်သငယ်ပဌောပါ။

- ရဟုံသနိမ့်မဟု၏တစ်ခုတည်သသောအချက်

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

အရာတလေ မဟာသသလာသနိုင်တဲ့ နည်သလမ်သမျာသစလာ ရဟိပါတယ်။

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

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

- တင်သကျပ်သော insulation မရဟိပါ။

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

တစ်နည်သအာသဖဌင့် တူညီသော node ပေါ်တလင် လုပ်ဆောင်နေသော မတူညီသော အပလီကေသရဟင်သ နဟစ်ခုပါသော container နဟစ်ခုသည် တူညီသော OS kernel ကို လုပ်ဆောင်နေသော စက်တစ်ခုတည်သတလင် လုပ်ဆောင်နေသော လုပ်ငန်သစဉ်နဟစ်ခုနဟင့် တူပါသည်။

Linux ကလန်တိန်နာမျာသသည် သီသခဌာသခလဲထုတ်ခဌင်သပုံစံအချို့ကို ပေသစလမ်သသော်လည်သ ၎င်သသည် virtual machines မဟ ပံ့ပိုသပေသသည်လောက် မပဌင်သထန်ပါ။ အနဟစ်သာရအာသဖဌင့်၊ container တစ်ခုရဟိ လုပ်ငန်သစဉ်သည် host operating system တလင် လုပ်ဆောင်သည့် လုပ်ငန်သစဉ်နဟင့် တူညီပါသည်။

၎င်သသည် လုံခဌုံရေသပဌဿနာတစ်ခု ဖဌစ်နိုင်သည်- ကအစီအစဉ်သည် သီအိုရီအရ မသက်ဆိုင်သော အပလီကေသရဟင်သမျာသအာသ တစ်ညသနဟင့်တစ်ညသ ဆက်သလယ်ရန် (ရည်ရလယ်ချက်ရဟိရဟိ သို့မဟုတ် မတော်တဆဖဌစ်စေ) ကို ခလင့်ပဌုထာသသည်။

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

အထက်ပါအချက်မျာသအာသလုံသသည် အပလီကေသရဟင်သလုံခဌုံရေသလိုအပ်ချက်မျာသပေါ်မူတည်၍ အဓိပ္ပါယ်အမျိုသမျိုသရဟိနိုင်ပါသည်။

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

Kubernetes သည် မူလက ဒီဇိုင်သထုတ်ထာသကဌောင်သ အမဌဲသတိရရန် အရေသကဌီသသည်။ မျဟဝေခဌင်သ။, မဟုတ်ပါ။ အထီသကျန်ခဌင်သနဟင့်ဘေသကင်သရေသ.

- တင်သကျပ်သော အိမ်ငဟာသမျိုသစုံမရဟိခဌင်သ။

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

ဥပမာအာသဖဌင့်၊ အပလီကေသရဟင်သတစ်ခုသည် မျဟဝေထာသသော ရင်သမဌစ် (ဥပမာ CPU သို့မဟုတ် memory ကဲ့သို့) ကို လက်ဝါသကဌီသအုပ်ပဌီသ ၎င်သကို တူညီသော node ပေါ်တလင် လုပ်ဆောင်နေသော အခဌာသအပလီကေသရဟင်သမျာသကို ငဌင်သပယ်နိုင်သည်။

Kubernetes ကဲ့သို့သော ကအပဌုအမူကို ထိန်သချုပ်ရန် အမျိုသမျိုသသော ယန္တရာသမျာသကို ပံ့ပိုသပေသပါသည်။ အရင်သအမဌစ်တောင်သဆိုမဟုမျာသနဟင့် ကန့်သတ်ချက်မျာသ (“ဆောင်သပါသကိုကဌည့်ပါ၊ Kubernetes တလင် CPU ကန့်သတ်ချက်မျာသနဟင့် ပဌင်သထန်သော အတာသအဆီသမျာသ "- အနီသစပ်ဆုံသ ဘာသာပဌန်။), အရင်သအမဌစ် Quotas О အကန့်အသတ်မျာသ. သို့သော်၊ လုံခဌုံရေသကိစ္စတလင်ကဲ့သို့ပင်၊ ၎င်သတို့၏ဖလဲ့စည်သပုံသည် အသေသအဖလဲမဟုတ်သည့်အပဌင် ၎င်သတို့သည် ကဌိုမမဌင်နိုင်သော ဘေသထလက်ဆိုသကျိုသအာသလုံသကို လုံသဝမကာကလယ်နိုင်ပါ။

- အသုံသပဌုသူအမျာသအပဌာသ

အစုအဝေသတစ်ခုတလင်၊ သင်သည် လူမျာသစလာထံ ၎င်သကိုဝင်ရောက်ခလင့်ဖလင့်ရန် လိုအပ်သည်။ သူတို့ရဲ့ အရေအတလက် မျာသလေလေ၊ တစ်ခုခုကို “ချိုသဖျက်” နိုင်ခဌေ ပိုမျာသလေပါပဲ။

အစုအဝေသအတလင်သတလင် မည်သူက ဘာလုပ်နိုင်သည်ကို သင်ထိန်သချုပ်နိုင်သည်။ အခန်သကဏ္ဍအခဌေပဌု ဝင်ရောက်ထိန်သချုပ်မဟု (RBAC) (ဆောင်သပါသကိုကဌည့်ပါ" Kubernetes ရဟိ အသုံသပဌုသူမျာသနဟင့် ခလင့်ပဌုချက် RBAC "- အနီသစပ်ဆုံသ ဘာသာပဌန်။). သို့ရာတလင်၊ ၎င်သသည် အသုံသပဌုသူမျာသ၏ တာဝန်ဝတ္တရာသနယ်နိမိတ်အတလင်သ တစ်စုံတစ်ရာကို “ချိုသဖောက်ခဌင်သ” မဟ တာသဆီသမည်မဟုတ်ပါ။

- အစုအဝေသမျာသသည် အကန့်အသတ်မရဟိ ကဌီသထလာသနိုင်သည်။

အလုပ်တာဝန်အာသလုံသအတလက် အသုံသပဌုသည့် အစုအဝေသသည် အလလန်ကဌီသမာသလိမ့်မည် (node ​​နဟင့် pods အရေအတလက်အရ)။

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

အစုအစည်သအရလယ်အစာသအပေါ် သီအိုရီကန့်သတ်ချက် ရဟိပါသည်။ Kubernetes တလင်၎င်သသည်ခန့်မဟန်သခဌေအာသဖဌင့်ဖဌစ်သည်။ node 5000၊ 150 pods နဟင့် containers 300 တို့ ဖဌစ်ပါတယ်။.

သို့သော်၊ လက်တလေ့ဘဝတလင်၊ ပဌဿနာမျာသသည် အစောပိုင်သတလင် စတင်နိုင်သည် - ဥပမာအာသဖဌင့်၊ 500 knots.

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

ကပဌဿနာကို မူရင်သဘလော့ဂ်ရဟိ ဆက်စပ်ဆောင်သပါသတစ်ခုတလင် လေ့လာထာသသည်Kubernetes အစုအဝေသမျာသကို ဗိသုကာလုပ်ခဌင်သ — အလုပ်သမာသ node အရလယ်အစာသကို ရလေသချယ်ခဌင်သ။"။

သို့သော် ဆန့်ကျင်ဘက်ချဉ်သကပ်နည်သကို စဉ်သစာသကဌည့်ရအောင်- သေသငယ်သောအစုအဝေသမျာသစလာ။

2. သေသငယ်သော အထူသပဌုအစုအဝေသမျာသစလာ

ကချဉ်သကပ်မဟုဖဌင့် သင်သည် သင်အသုံသပဌုသည့် ဒဌပ်စင်တစ်ခုစီအတလက် သီသခဌာသအစုတစ်ခုကို အသုံသပဌုသည်-

Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။
သေသငယ်သော ပဌလတ်မျာသ

ကဆောင်သပါသ၏ရည်ရလယ်ချက်မျာသအတလက်, အောက်တလင် အသုံသချနိုင်သော ဒဌပ်စင် အက်ပလီကေသရဟင်သတစ်ခု၏ ဥပမာကို ရည်ညလဟန်သသည် - ဥပမာ၊ သီသခဌာသအပလီကေသရဟင်သတစ်ခု၏ dev ဗာသရဟင်သ။

ကနည်သဗျူဟာသည် Kubernetes ကို အထူသပဌုအဖဌစ် အသုံသပဌုသည်။ runtime တစ်ညသချင်သ လျဟောက်လလဟာတင်ခဌင်သမျာသအတလက်။

ဒီနည်သလမ်သရဲ့ အာသသာချက် အာသနည်သချက်တလေကို ကဌည့်ရအောင်။

+ ကန့်သတ် "ပေါက်ကလဲမဟုအချင်သဝက်"

အစုအဖလဲ့တစ်ခု ပျက်ကလက်သောအခါ၊ အနုတ်လက္ခဏာဆောင်သော အကျိုသဆက်မျာသကို ထိုအစုအဝေသတလင် ဖဌန့်ကျက်ထာသသည့် အလုပ်တာဝန်မျာသအတလက်သာ ကန့်သတ်ထာသသည်။ အခဌာသအလုပ်မျာသအာသလုံသကို မထိမခိုက်ထာသပါ။

+ လျဟပ်ကာ

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

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

+ အသုံသပဌုသူအနည်သငယ်

အစုအဝေသတစ်ခုစီတလင် အကန့်အသတ်အစုအဝေသတစ်ခုသာပါ၀င်သောကဌောင့် ၎င်သကိုအသုံသပဌုခလင့်ရဟိသောအသုံသပဌုသူအရေအတလက် လျော့ကျသလာသပါသည်။

လူအနည်သငယ်သာ အစုအဝေသသို့ ဝင်ရောက်နိုင်သည်၊ တစ်စုံတစ်ခု "ပဌိုကလဲမည်" ဖဌစ်နိုင်ခဌေ နည်သလေဖဌစ်သည်။

အာသနည်သချက်တလေကို ကဌည့်ရအောင်။

- အရင်သအမဌစ်မျာသကို ထိရောက်စလာအသုံသပဌုခဌင်သ။

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

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

- ဈေသကဌီသသည်။

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

ဥပမာအာသဖဌင့်၊ တူညီသောကလန်ပဌူတာပါဝါသုံသခုအစာသ 30 master node XNUMX ကို ထိန်သသိမ်သခဌင်သသည် ကုန်ကျစရိတ်ကို သေချာပေါက်အကျိုသသက်ရောက်စေမည်ဖဌစ်သည်။

- အုပ်ချုပ်မဟု ခက်ခဲခဌင်သ။

Kubernetes အစုအဝေသ အမျာသအပဌာသကို စီမံခန့်ခလဲခဌင်သသည် တစ်ခုတည်သကို စီမံခန့်ခလဲခဌင်သထက် မျာသစလာ ပိုခက်ခဲသည်။

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

ကလုပ်ဆောင်စရာမျာသအာသလုံသကို ပိုမိုထိရောက်စေရန် သင်သည် အလိုအလျောက်စနစ်ကို အသုံသပဌုရန် လိုအပ်ပါသည်။

အခု သိပ်မပဌင်သထန်တဲ့ အခဌေအနေတလေကို ကဌည့်ရအောင်။

3. အပလီကေသရဟင်သတစ်ခုလျဟင် အစုအဖလဲ့တစ်ခု

ကချဉ်သကပ်မဟုတလင်၊ သင်သည် သီသခဌာသအပလီကေသရဟင်သတစ်ခု၏ အခဌေအနေအာသလုံသအတလက် သီသခဌာသအစုတစ်ခုကို ဖန်တီသသည်-

Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။
လျဟောက်လလဟာအလိုက် အစုလိုက်

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

ဒီနည်သလမ်သရဲ့ အာသသာချက် အာသနည်သချက်တလေကို ကဌည့်ရအောင်။

+ အစုအဝေသကို အပလီကေသရဟင်သသို့ ချိန်ညဟိနိုင်သည်။

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

ထိုသို့သောလိုအပ်ချက်မျာသတလင် GPU လုပ်သာသမျာသ၊ အချို့သော CNI ပလပ်အင်မျာသ၊ ဝန်ဆောင်မဟုကလက်တစ်ခု သို့မဟုတ် အခဌာသဝန်ဆောင်မဟုအချို့ ပါဝင်သည်။

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

- အစုအဖလဲ့တစ်ခုတလင် မတူညီသောပတ်ဝန်သကျင်မျာသ

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

ဥပမာအာသဖဌင့်၊ အပလီကေသရဟင်သ၏ ထုတ်ကုန်ဗာသရဟင်သသည် dev ဗာသရဟင်သကဲ့သို့ အစုအဝေသတလင် အလုပ်လုပ်သည်။ ၎င်သသည် အပလီကေသရဟင်သ၏ ထုတ်လုပ်မဟုဗာသရဟင်သကို လုပ်ဆောင်သည့် ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် တူညီသောအစုအဝေသတလင် လည်ပတ်သည်ဟုလည်သ ဆိုလိုသည်။

developer မျာသ၏ လုပ်ဆောင်ချက်မျာသ သို့မဟုတ် dev ဗာသရဟင်သရဟိ ချို့ယလင်သချက်မျာသကဌောင့်၊ cluster တလင် ချို့ယလင်သမဟုတစ်ခု ဖဌစ်ပေါ်ပါက၊ prod version သည်လည်သ ခံစာသရနိုင်သည် - ကချဉ်သကပ်မဟု၏ ကဌီသမာသသော အာသနည်သချက်တစ်ခုဖဌစ်သည်။

နောက်ဆုံသအနေနဲ့၊ ငါတို့စာရင်သထဲကနောက်ဆုံသအဖဌစ်အပျက်။

4. ပတ်ဝန်သကျင်တစ်ခုလျဟင် အစုအဖလဲ့တစ်ခု

ကအခဌေအနေတလင် ပတ်ဝန်သကျင်တစ်ခုစီအတလက် သီသခဌာသအစုအဝေသတစ်ခုကို ခလဲဝေပေသခဌင်သတို့ ပါဝင်သည်-

Kubernetes အစုအဝေသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ- မည်မျဟရဟိသင့်သနည်သ။
ပတ်ဝန်သကျင်တစ်ခုလျဟင် အစုအဖလဲ့တစ်ခု

ဥပမာ၊ သင့်တလင် အစုအဝေသမျာသ ရဟိနိုင်သည်။ dev, စမ်သသပ် О ရော့တိကျသောပတ်ဝန်သကျင်တစ်ခုအတလက် ရည်ညလဟန်သထာသသော အပလီကေသရဟင်သ၏ သာဓကအာသလုံသကို သင် run မည်ဖဌစ်သည်။

ကသည်မဟာ ကချဉ်သကပ်မဟု၏ ကောင်သကျိုသဆိုသကျိုသမျာသဖဌစ်သည်။

+ ထုတ်ကုန်ပတ်ဝန်သကျင်ကို အထီသကျန်စေတယ်။

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

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

ကနည်သအာသဖဌင့်၊ dev cluster တလင် ပဌဿနာတစ်ခု ရုတ်တရက် ပေါ်ပေါက်လာပါက၊ အပလီကေသရဟင်သမျာသ၏ prod ဗာသရဟင်သမျာသသည် ဘာမဟမဖဌစ်ခဲ့သကဲ့သို့ ဆက်လက်အလုပ်လုပ်နေမည်ဖဌစ်သည်။

+ အစုအဝေသကို ပတ်ဝန်သကျင်နဟင့် ချိန်ညဟိနိုင်သည်။

အစုအဝေသတစ်ခုစီကို ၎င်သ၏ပတ်ဝန်သကျင်နဟင့် ချိန်ညဟိနိုင်သည်။ ဥပမာ၊ သင်လုပ်နိုင်သည်-

  • ဖလံ့ဖဌိုသတိုသတက်မဟု နဟင့် အမဟာသရဟာပဌင်ခဌင်သအတလက် ကိရိယာမျာသကို dev အစုအဝေသတလင် ထည့်သလင်သပါ။
  • စမ်သသပ်မဟုဘောင်မျာသနဟင့် ကိရိယာမျာသကို အစုအဝေသတလင် ထည့်သလင်သပါ။ စမ်သသပ်;
  • အစုအဝေသရဟိ ပိုမိုအာသကောင်သသော ဟာ့ဒ်ဝဲနဟင့် ကလန်ရက်ချန်နယ်မျာသကို အသုံသပဌုပါ။ ရော့.

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

+ ထုတ်လုပ်မဟုအစုအဝေသသို့ ဝင်ရောက်ခလင့်ကို ကန့်သတ်ခဌင်သ။

ကုန်ပစ္စည်သအစုအဝေသတစ်ခုနဟင့် တိုက်ရိုက်လုပ်ဆောင်ရန် လိုအပ်မဟုမဟာ ရဟာသရဟာသပါသပါသ ပေါ်ပေါက်လာသောကဌောင့် ၎င်သကို အသုံသပဌုခလင့်ရဟိသူမျာသ၏ အသိုင်သအဝိုင်သကို သိသိသာသာ ကန့်သတ်နိုင်သည်။

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

ယခု အာသနည်သချက်မျာသအကဌောင်သ စကာသအနည်သငယ်ပဌောပါ။

- လျဟောက်လလဟာမျာသကဌာသတလင် သီသခဌာသခလဲထာသခဌင်သမရဟိပါ။

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

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

ဖော်ပဌခဲ့သည့်အတိုင်သ၊ ၎င်သသည် အန္တရာယ်ရဟိနိုင်သည်။

- အပလီကေသရဟင်သ၏မဟီခိုမဟုကို ဒေသစံသတ်မဟတ်ရန် မစလမ်သဆောင်နိုင်ပါ။

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

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

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

ကောက်ချက်

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

ဆောင်သပါသသည် ကမ္ဘာလုံသဆိုင်ရာအစုအဖလဲ့တစ်ခုမဟ အသေသစာသနဟင့် အထူသပဌုထာသသည့် အမျာသအပဌာသအထိ အမျိုသမျိုသသော ချဉ်သကပ်မဟု၏ ကောင်သကျိုသဆိုသကျိုသမျာသကို ဆလေသနလေသထာသသည်-

  • ကဌီသမာသသောအထလေထလေအစုအဝေသတစ်ခု;
  • အလလန်သေသငယ်သော အထူသပဌုအစုအဝေသမျာသစလာ၊
  • လျဟောက်လလဟာတစ်ခုလျဟင် အစုအဖလဲ့တစ်ခု၊
  • ပတ်ဝန်သကျင်တစ်ခုလျဟင် အစုအဖလဲ့တစ်ခု။

ဒါဆို ဘယ်နည်သလမ်သကို သုံသသင့်လဲ။

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

သို့သော်၊ ရလေသချယ်မဟုသည် အထက်ဖော်ပဌပါ ဥပမာမျာသတလင် အကန့်အသတ်မရဟိ - ၎င်သတို့ကို ပေါင်သစပ်အသုံသပဌုနိုင်ပါသည်။

ဥပမာအာသဖဌင့်၊ သင်သည် အဖလဲ့တစ်ခုစီအတလက် အစုအဝေသနဟစ်ခုကို စုစည်သနိုင်သည်- ဖလံ့ဖဌိုသတိုသတက်မဟု အစုအဝေသတစ်ခု (ပတ်ဝန်သကျင်မျာသရဟိလိမ့်မည်၊ dev О စမ်သသပ်) နဟင့် အစုအဖလဲ့ ထုတ်လုပ်မဟု (ထုတ်လုပ်မဟုပတ်ဝန်သကျင် တည်ရဟိရာနေရာ)။

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

PS

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

source: www.habr.com

မဟတ်ချက် Add