Helm 3 ကို မိတ်ဆက်ခဌင်သ။

Helm 3 ကို မိတ်ဆက်ခဌင်သ။

မဟတ်ချက်။ ဘာသာပဌန်- ယခုနဟစ် မေလ 16 ရက်နေ့သည် Kubernetes - Helm အတလက် ပက်ကေ့ဂျ်မန်နေဂျာ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် သိသာထင်ရဟာသသော မဟတ်တိုင်တစ်ခုဖဌစ်သည်။ ကနေ့တလင်၊ ပရောဂျက်၏အနာဂတ်အဓိကဗာသရဟင်သ - 3.0 - ၏ပထမဆုံသ alpha ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ ၎င်သ၏ထုတ်ဝေမဟုသည် Kubernetes အသိုက်အဝန်သရဟိမျာသစလာသောမျဟော်လင့်ချက်မဌင့်မာသသော Helm သို့သိသာထင်ရဟာသပဌီသကဌာရဟည်စလာစောင့်ဆိုင်သခဲ့သောအပဌောင်သအလဲမျာသကိုဆောင်ကဌဉ်သပေသလိမ့်မည်။ ကျလန်ုပ်တို့ကိုယ်တိုင်သည် အပလီကေသရဟင်သဖဌန့်ကျက်မဟုအတလက် Helm ကိုတက်ကဌလစလာအသုံသပဌုသောကဌောင့်၊ ကျလန်ုပ်တို့သည် ၎င်သကို CI/CD အကောင်အထည်ဖော်ရန်အတလက် ကျလန်ုပ်တို့၏တူသလ်တလင် ပေါင်သစပ်ထာသသည်။ werf ပဌီသတော့ အထက်ပိုင်သ ဖလံ့ဖဌိုသတိုသတက်ရေသ အတလက် ရံဖန်ရံခါ ပံ့ပိုသကူညီမဟုတလေ လုပ်တယ်။ ကဘာသာပဌန်ချက်သည် Helm 7 ၏ ပထမဆုံသ အယ်လ်ဖာထလက်ရဟိမဟုအတလက် ရည်ရလယ်ထာသသည့် တရာသဝင် Helm ဘလော့ဂ်မဟ မဟတ်စု 3 ခုကို ပေါင်သစပ်ထာသပဌီသ ပရောဂျက်၏သမိုင်သကဌောင်သနဟင့် Helm 3 ၏ အဓိကအင်္ဂါရပ်မျာသအကဌောင်သ ပဌောဆိုထာသသည်။ ၎င်သတို့၏စာရေသဆရာမဟာ Microsoft ဝန်ထမ်သ Matt “bacongobbler” Fisher ဖဌစ်သည်။ Helm ၏ အဓိက ထိန်သသိမ်သသူ တစ်ညသလည်သ ဖဌစ်သည်။

15 ခုနဟစ် အောက်တိုဘာလ 2015 ရက်နေ့တလင် Helm ဟုလူသိမျာသသောပရောဂျက်ကိုမလေသဖလာသခဲ့သည်။ စတင်တည်ထောင်ပဌီသ တစ်နဟစ်အကဌာတလင် Helm အသိုင်သအဝိုင်သသည် Helm 2 တလင် တက်ကဌလစလာ လုပ်ဆောင်နေစဉ် Kubernetes နဟင့် ပူသပေါင်သခဲ့သည်။ ဇလန်လ 2018 ခုနဟစ်တလင် Helm CNCF တလင် ပါဝင်ခဲ့သည်။ ဖလံ့ဖဌိုသဆဲ (ပျိုသထောင်ခဌင်သ) ပရောဂျက်အဖဌစ်။ ပစ္စုပ္ပန်ကို အမဌန်ရဟေ့ဆက်ပါ၊ Helm 3 အသစ်၏ ပထမဆုံသ အယ်လ်ဖာထလက်ရဟိမဟုကို စတင်နေပဌီဖဌစ်သည်။ (ကထုတ်ဝေမဟု နေရာယူထာသပဌီသဖဌစ်သည်။ မေလလယ်တလင် - ခန့်မဟန်သခဌေ။ ဘာသာပဌန်။).

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

အကျဉ်သချုပ် -

  • Helm ၏ဖန်တီသမဟုသမိုင်သ;
  • Tiller အာသ နူသညံ့စလာ နဟုတ်ဆက်ခဌင်သ၊
  • ဇယာသသိမ်သဆည်သမဟုမျာသ၊
  • ထုတ်ဝေမဟုစီမံခန့်ခလဲမဟု
  • ဇယာသမဟီခိုမဟုအပဌောင်သအလဲမျာသ၊
  • စာကဌည့်တိုက်ဇယာသမျာသ၊
  • နောက်တစ်ခုကဘာလဲ?

Helm ၏သမိုင်သ

ကလေသမလေသဖလာသ

Helm 1 သည် Deis ဖန်တီသထာသသော Open Source ပရောဂျက်တစ်ခုအနေဖဌင့် စတင်ခဲ့သည်။ ကျလန်ုပ်တို့သည် သေသငယ်သော စတင်မဟုတစ်ခု ဖဌစ်ခဲ့သည်။ စုပ်ယူသည်။ Microsoft သည် 2017 ခုနဟစ် နလေညသရာသီ။ Deis ဟုလည်သ အမည်ပေသထာသသည့် ကျလန်ုပ်တို့၏ အခဌာသသော Open Source ပရောဂျက်တလင် ကိရိယာတစ်ခုရဟိသည်။ deisctlDeis ပလပ်ဖောင်သကို ထည့်သလင်သပဌီသ လည်ပတ်ရန်အတလက် (အခဌာသအရာမျာသကဌာသတလင်) အသုံသပဌုခဲ့သည်။ ရေယာဉ်စု. ထိုအချိန်တလင် Fleet သည် ပထမဆုံသ ကလန်တိန်နာ တီသမဟုတ်သည့် ပလက်ဖောင်သမျာသထဲမဟ တစ်ခုဖဌစ်သည်။

2015 နဟစ်လယ်တလင် သင်တန်သပဌောင်သရန် ဆုံသဖဌတ်ပဌီသ Deis (ထိုအချိန်က Deis Workflow ဟုအမည်ပဌောင်သ) Fleet မဟ Kubernetes သို့ ပဌောင်သရလဟေ့ခဲ့သည်။ ဒီဇိုင်သပဌန်လည်ရေသဆလဲရမည့် ပထမဆုံသတစ်ခုမဟာ တပ်ဆင်ခဌင်သကိရိယာဖဌစ်သည်။ deisctl. Fleet cluster တလင် Deis Workflow ကို ထည့်သလင်သပဌီသ စီမံခန့်ခလဲရန် ၎င်သကို အသုံသပဌုခဲ့သည်။

Helm 1 ကို Homebrew၊ apt နဟင့် yum ကဲ့သို့သော နာမည်ကဌီသ ပက်ကေ့ဂျ်မန်နေဂျာမျာသ၏ ပုံဖဌင့် ဖန်တီသထာသသည်။ ၎င်သ၏အဓိကရည်ရလယ်ချက်မဟာ Kubernetes တလင် ထုပ်ပိုသခဌင်သနဟင့် အက်ပ်လီကေသရဟင်သမျာသ ထည့်သလင်သခဌင်သကဲ့သို့သော လုပ်ငန်သမျာသကို ရိုသရဟင်သစေရန်ဖဌစ်သည်။ Helm ကို ဆန်ဖရန်စစ္စကိုရဟိ KubeCon ညီလာခံတလင် 2015 ခုနဟစ်တလင် တရာသဝင်မိတ်ဆက်ခဲ့သည်။

Helm နဟင့်ကျလန်ုပ်တို့၏ပထမဆုံသကဌိုသစာသမဟုမဟာ အောင်မဌင်သော်လည်သ ကဌီသလေသသောကန့်သတ်ချက်မျာသမပါဝင်ပါ။ မိတ်ဆက် YAML တုံသမျာသအဖဌစ် မီသစက်မျာသဖဌင့် အရသာခံထာသသော Kubernetes သရုပ်ဖော်ပုံအစုံကို ယူခဲ့သည် (ရဟေ့ရေသကိစ္စ)* နဟင့် ရလဒ်မျာသကို Kubernetes တလင် တင်ထာသသည်။

* မဟတ်ချက်။ ဘာသာပဌန်− Helm ၏ ပထမဗာသရဟင်သမဟ၊ YAML syntax အာသ Kubernetes ရင်သမဌစ်မျာသကို ဖော်ပဌရန် ရလေသချယ်ထာသပဌီသ ဖလဲ့စည်သမဟုပုံစံမျာသကို ရေသသာသသည့်အခါ Jinja နမူနာမျာသနဟင့် Python script မျာသကို ပံ့ပိုသပေသထာသသည်။ ကအကဌောင်သနဟင့် ယေဘူယျအာသဖဌင့် Helm ၏ ပထမဗာသရဟင်သ၏ ဖလဲ့စည်သပုံကို ကျလန်ုပ်တို့ နောက်ထပ်ရေသသာသခဲ့သည် “A Brief History of Helm” အခန်သ၊ ကပစ္စည်သ.

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

#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml

ယနေ့ခေတ် template အင်ဂျင်တလေရဟိနေတာ အရမ်သကောင်သတယ်မဟုတ်လာသ?

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

အတိတ်က အမဟာသတလေရဲ့ အတလေ့အကဌုံကို အခဌေခံပဌီသ Helm 2 ကို စတင်တီထလင်ခဲ့တယ်။

Helm ပဌုလုပ်ခဌင်သ ၂

2015 နဟစ်ကုန်တလင်၊ Google အဖလဲ့သည် ကျလန်ုပ်တို့ထံ ဆက်သလယ်ခဲ့သည်။ ၎င်သတို့သည် Kubernetes အတလက် အလာသတူကိရိယာတစ်ခုကို လုပ်ဆောင်နေပါသည်။ Kubernetes အတလက် Deployment Manager သည် Google Cloud Platform အတလက် အသုံသပဌုထာသသည့် လက်ရဟိတူသလ်တစ်ခု၏ ဆိပ်ကမ်သတစ်ခုဖဌစ်သည်။ “ဆင်တူယိုသမဟာသတလေနဲ့ ကလဲပဌာသမဟုတလေကို ရက်အနည်သငယ်ကဌာ ဆလေသနလေသဖို့ ငါတို့ ကဌိုက်မဟာလာသ။”

2016 ခုနဟစ် ဇန်နဝါရီလတလင်၊ Helm နဟင့် Deployment Manager အဖလဲ့မျာသသည် အကဌံဥာဏ်မျာသဖလဟယ်ရန်အတလက် Seattle တလင် တလေ့ဆုံခဲ့ကဌသည်။ စေ့စပ်ညဟိနဟိုင်သမဟုမျာသသည် ရည်မဟန်သချက်ကဌီသသော အစီအစဉ်ဖဌင့် အဆုံသသတ်ခဲ့သည်- Helm 2 ကိုဖန်တီသရန် ပရောဂျက်နဟစ်ခုလုံသကို ပေါင်သစပ်ရန်။ Deis နဟင့် Google တို့နဟင့်အတူ၊ SkippBox (ယခု Bitnami ၏တစ်စိတ်တစ်ပိုင်သ - ခန့်မဟန်သခဌေဘာသာပဌန်။)ပဌီသတော့ Helm 2 ကို စလုပ်တယ်။

ကျလန်ုပ်တို့သည် Helm ၏အသုံသပဌုရလလယ်ကူမဟုကို ထိန်သသိမ်သထာသလိုသော်လည်သ အောက်ပါတို့ကို ပေါင်သထည့်သည်-

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

ကရည်မဟန်သချက်မျာသအောင်မဌင်ရန်၊ Helm ဂေဟစနစ်တလင် ဒုတိယအစိတ်အပိုင်သတစ်ခုကို ထည့်သလင်သထာသသည်။ ကအစုအဝေသအတလင်သ အစိတ်အပိုင်သကို Tiller ဟုခေါ်ပဌီသ Helm ဇယာသမျာသကို ထည့်သလင်သကာ စီမံခန့်ခလဲရန် တာဝန်ရဟိသည်။

Helm 2 ကို 2016 ခုနဟစ်တလင်ထလက်ရဟိကတည်သက Kubernetes သည် အဓိကတီထလင်ဆန်သသစ်မဟုမျာသစလာကို ထည့်သလင်သခဲ့သည်။ အခန်သကဏ္ဍအခဌေခံဝင်ရောက်ခလင့် ထိန်သချုပ်မဟု ပေါင်သထည့်ထာသသည် (RBACAttribute-Based Access Control (ABAC) ကို နောက်ဆုံသတလင် အစာသထိုသခဲ့သည်။ အရင်သအမဌစ်အမျိုသအစာသအသစ်မျာသကို မိတ်ဆက်ခဲ့သည် (ထိုအချိန်က အသုံသချမဟုမျာသသည် ဘီတာတလင်ရဟိနေဆဲဖဌစ်သည်)။ စိတ်ကဌိုက်အရင်သအမဌစ် အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသ (မူလက Third Party Resources သို့မဟုတ် TPRs ဟုခေါ်သည်) ကို တီထလင်ခဲ့သည်။ အရေသအကဌီသဆုံသကတော့၊ အကောင်သဆုံသအလေ့အကျင့်တစ်ခု ထလက်ပေါ်လာပါပဌီ။

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

Tiller အာသ ကဌင်နာစလာ နဟုတ်ဆက်ခဌင်သ။

Helm 2 ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကာလအတလင်သ၊ ကျလန်ုပ်တို့သည် Google ၏ ဖဌန့်ကျက်မဟုမန်နေဂျာနဟင့် ပေါင်သစည်သမဟုတစ်စိတ်တစ်ပိုင်သအဖဌစ် Tiller ကို မိတ်ဆက်ပေသခဲ့သည်။ Tiller သည် ဘုံအစုအဝေသတစ်ခုအတလင်သ လုပ်ဆောင်နေသော အဖလဲ့မျာသအတလက် အရေသကဌီသသော အခန်သကဏ္ဍမဟ ပါဝင်ခဲ့သည်- ၎င်သသည် အခဌေခံအဆောက်အအုံကို လည်ပတ်နေသော မတူညီသော အထူသကျလမ်သကျင်သူမျာသကို တူညီသောထုတ်လလဟတ်မဟုအစုမျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်နိုင်စေခဲ့သည်။

Kubernetes 1.6 တလင် အခန်သကဏ္ဍအခဌေခံအသုံသပဌုခလင့်ထိန်သချုပ်မဟု (RBAC) ကို မူရင်သအတိုင်သဖလင့်ထာသသောကဌောင့် Tiller နဟင့် ထုတ်လုပ်မဟုတလင် ပိုမိုခက်ခဲလာသည်။ ဖဌစ်နိုင်ချေရဟိသော လုံခဌုံရေသမူဝါဒမျာသ အမျာသအပဌာသကဌောင့်၊ ကျလန်ုပ်တို့၏ ရပ်တည်ချက်သည် ပုံမဟန်အာသဖဌင့် ခလင့်ပဌုထာသသော ဖလဲ့စည်သမဟုပုံစံကို ကမ်သလဟမ်သရန်ဖဌစ်သည်။ ၎င်သက လုံခဌုံရေသဆက်တင်မျာသသို့ ညသစလာဝင်ရောက်ရန် မလိုအပ်ဘဲ အသစ်အဆန်သမျာသကို Helm နဟင့် Kubernetes နဟင့် စမ်သသပ်နိုင်စေခဲ့သည်။ ကံမကောင်သစလာပဲ၊ ကခလင့်ပဌုချက်ဖလဲ့စည်သပုံသည် အသုံသပဌုသူမျာသအာသ ၎င်သတို့မလိုအပ်သော ခလင့်ပဌုချက်မျာသစလာကို ပံ့ပိုသပေသနိုင်သည်။ DevOps နဟင့် SRE အင်ဂျင်နီယာမျာသသည် Tiller အမျာသအပဌာသကို ငဟာသရမ်သနေထိုင်သည့် အစုအဝေသတလင် ထည့်သလင်သသောအခါတလင် နောက်ထပ် လုပ်ငန်သဆောင်ရလက်မဟုအဆင့်မျာသကို လေ့လာခဲ့ရသည်။

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

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

Tiller ပျောက်ကလယ်သလာသသည်နဟင့်အမျဟ Helm ၏ လုံခဌုံရေသပုံစံသည် အလလန်ရိုသရဟင်သပါသည်။ Helm 3 သည် လက်ရဟိ Kubernetes ၏ ခေတ်မီလုံခဌုံရေသ၊ အထောက်အထာသနဟင့် ခလင့်ပဌုချက်နည်သလမ်သအာသလုံသကို ပံ့ပိုသပေသပါသည်။ ပဲ့စင်ခလင့်ပဌုချက်မျာသကို အသုံသပဌု၍ ဆုံသဖဌတ်ထာသသည်။ kubeconfig ဖိုင်. Cluster စီမံခန့်ခလဲသူမျာသသည် အသုံသပဌုသူ၏အခလင့်အရေသမျာသကို အသေသစိပ်အဆင့်တိုင်သတလင် ကန့်သတ်နိုင်သည်။ ထုတ်ဝေမဟုမျာသကို အစုအဝေသအတလင်သ သိမ်သဆည်သထာသဆဲဖဌစ်ပဌီသ ကျန် Helm ၏ လုပ်ဆောင်နိုင်စလမ်သမျာသမဟာ နဂိုအတိုင်သ ကျန်ရဟိနေပါသည်။

ဇယာသကလက်မျာသ

မဌင့်မာသသောအဆင့်တလင်၊ ဇယာသမျာသသိုလဟောင်ရာသည် ဇယာသမျာသကိုသိမ်သဆည်သပဌီသ မျဟဝေနိုင်သည့်နေရာဖဌစ်သည်။ Helm client သည် ထုပ်ပိုသပဌီသ ဇယာသမျာသကို သိုလဟောင်ရာသို့ ပို့ပေသသည်။ ရိုသရိုသရဟင်သရဟင်သပဌောရလျဟင်၊ ဇယာသမျာသသိုလဟောင်ရာသည် index.yaml ဖိုင်နဟင့် ထုပ်ပိုသထာသသော ဇယာသအချို့ပါရဟိသော မူလ HTTP ဆာဗာတစ်ခုဖဌစ်သည်။

အခဌေခံသိုလဟောင်မဟုလိုအပ်ချက်မျာသနဟင့်ကိုက်ညီသော Charts Repository API တလင် အာသသာချက်အချို့ရဟိသော်လည်သ၊ အာသနည်သချက်အချို့လည်သ ရဟိပါသည်။

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

စီမံကိန်သ၏ Docker ဖဌန့်ဝေခဌင်သ။ (Docker Registry v2 ဟုလည်သလူသိမျာသသည်) သည် Docker Registry ၏ဆက်ခံသူဖဌစ်ပဌီသ ထုပ်ပိုသခဌင်သ၊ ပို့ဆောင်ခဌင်သ၊ သိမ်သဆည်သခဌင်သနဟင့် Docker ပုံမျာသပေသပို့ခဌင်သအတလက် ကိရိယာအစုံတစ်ခုအဖဌစ် လုပ်ဆောင်သည်။ ကဌီသမာသသော cloud ဝန်ဆောင်မဟုမျာသစလာသည် ဖဌန့်ဝေမဟုအခဌေခံထုတ်ကုန်မျာသကို ပေသဆောင်သည်။ ကတိုသမဌဟင့်အာရုံစိုက်မဟုကဌောင့်၊ ဖဌန့်ဝေမဟုပရောဂျက်သည် နဟစ်ပေါင်သမျာသစလာ တိုသတက်မဟုမျာသ၊ လုံခဌုံရေသအကောင်သဆုံသအလေ့အကျင့်မျာသနဟင့် နယ်ပယ်စမ်သသပ်မဟုမျာသမဟ အကျိုသကျေသဇူသရရဟိခဲ့ပဌီသ ၎င်သကို Open Source ကမ္ဘာ၏ အအောင်မဌင်ဆုံသသူရဲကောင်သမျာသထဲမဟ တစ်ညသဖဌစ်စေခဲ့သည်။

သို့သော် Distribution Project သည် ကလန်တိန်နာပုံမျာသသာမက မည်သည့်အကဌောင်သအရာကိုမဆို ဖဌန့်ဝေရန် ဒီဇိုင်သထုတ်ထာသကဌောင်သ သင်သိပါသလာသ။

ကဌိုသစာသအာသထုတ်မဟုကို ကျေသဇူသတင်ပါတယ်။ ဖလင့်လဟစ်ကလန်တိန်နာ Initiative (သို့မဟုတ် OCI)၊ Helm ဇယာသမျာသကို မည်သည့် Distribution instance တလင်မဆို ထာသရဟိနိုင်ပါသည်။ ယခုအချိန်တလင် ကလုပ်ငန်သစဉ်သည် စမ်သသပ်ဆဲဖဌစ်သည်။ Helm 3 အပဌည့်အစုံအတလက် လိုအပ်သော အကောင့်ဝင်ခဌင်သဆိုင်ရာ ပံ့ပိုသမဟုနဟင့် အခဌာသဝန်ဆောင်မဟုမျာသသည် လုပ်ဆောင်နေဆဲဖဌစ်သော်လည်သ OCI နဟင့် Distribution အဖလဲ့မျာသ နဟစ်မျာသတစ်လျဟောက် ပဌုလုပ်ခဲ့သော ရဟာဖလေတလေ့ရဟိမဟုမျာသမဟ ကျလန်ုပ်တို့ စိတ်လဟုပ်ရဟာသစလာ သင်ယူနိုင်ပါသည်။ ၎င်သတို့၏ လမ်သညလဟန်မဟုနဟင့် လမ်သညလဟန်မဟုမဟတစ်ဆင့်၊ အလလန်ရရဟိနိုင်သော ဝန်ဆောင်မဟုကို အတိုင်သအတာတစ်ခုအထိ လုပ်ဆောင်ရခဌင်သကို ကျလန်ုပ်တို့ သိရဟိနာသလည်ပါသည်။

Helm chart repositories တလင် လာမည့်ပဌောင်သလဲမဟုအချို့၏ အသေသစိတ်ဖော်ပဌချက်ကို ရနိုင်ပါသည်။ လင့်ခ်.

စီမံခန့်ခလဲရေသ

Helm 3 တလင်၊ အပလီကေသရဟင်သအခဌေအနေအာသ အရာဝတ္ထုတစ်စုံဖဌင့် အစုအဝေသအတလင်သ ခဌေရာခံသည်-

  • ထုတ်လလဟတ်သည့်အရာဝတ္တု - အက်ပလီကေသရဟင်သဥပမာတစ်ခုကိုကိုယ်စာသပဌုသည်။
  • ဗာသရဟင်သလျဟို့ဝဟက်ထုတ်ခဌင်သ - အချိန်အတိုင်သအတာတစ်ခုအတလင်သ အပလီကေသရဟင်သ၏ အလိုရဟိသော အခဌေအနေအာသ ကိုယ်စာသပဌုသည် (ဥပမာ၊ ဗာသရဟင်သအသစ်တစ်ခု ထလက်ရဟိခဌင်သ)။

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

ဖဌန့်ချိသည့်အရာဝတ္တုတလင် ထုတ်ဝေမဟုသည် အမည်ရဟိဇယာသနဟင့် တန်ဖိုသမျာသကို သီသခဌာသထည့်သလင်သမဟုတစ်ခုဖဌစ်သည့် ထုတ်ဝေမဟုအကဌောင်သ အချက်အလက်ပါရဟိသည်။ ကအရာဝတ္ထုသည် ထုတ်ဝေမဟုနဟင့်ပတ်သက်၍ ထိပ်တန်သအဆင့် မက်တာဒေတာကို ဖော်ပဌသည်။ ထုတ်ဝေသည့်အရာဝတ္ထုသည် အပလီကေသရဟင်သ၏ဘဝစက်ဝန်သတစ်လျဟောက်တလင် ဆက်လက်တည်ရဟိနေပဌီသ ထုတ်ဝေမဟုဗာသရဟင်သလျဟို့ဝဟက်ချက်အာသလုံသ၏ပိုင်ရဟင်ဖဌစ်ပဌီသ Helm ဇယာသမဟ တိုက်ရိုက်ဖန်တီသထာသသည့် အရာဝတ္ထုအာသလုံသ၏ပိုင်ရဟင်ဖဌစ်သည်။

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

Helm 2 တလင် ပဌန်လည်ပဌင်ဆင်မဟုမျာသသည် အလလန်ကိုက်ညီပါသည်။ ဖုန်သဆက်ပါ။ helm install ဖန်တီသထာသသည့် v1၊ နောက်ဆက်တလဲမလမ်သမံမဟု (အဆင့်မဌဟင့်တင်မဟု) - v2 စသည်တို့ဖဌစ်သည်။ ထုတ်ဝေခဌင်သနဟင့် ထုတ်ဝေခဌင်သ ဗာသရဟင်သလျဟို့ဝဟက်ချက်ကို ပဌန်လည်ပဌင်ဆင်ခဌင်သဟု သိကဌသည့် အရာဝတ္ထုတစ်ခုထဲသို့ ပဌိုကျသလာသသည်။ တည်သဖဌတ်မဟုမျာသကို Tiller ကဲ့သို့ တူညီသော namespace တလင် သိမ်သဆည်သထာသသည်၊ ဆိုလိုသည်မဟာ ထုတ်ဝေမဟုတစ်ခုစီသည် namespace အရ "ကမ္ဘာ့" ဖဌစ်သည်၊ ရလဒ်အနေဖဌင့် အမည်၏ ဥပမာတစ်ခုသာ အသုံသပဌုနိုင်သည်။

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

Tiller ကို စလန့်ပစ်ပဌီသနောက်၊ Helm 3 သည် ထုတ်ဝေမဟုကဲ့သို့ တူညီသော namespace တလင် အချက်အလက်မျာသကို သိမ်သဆည်သသည်။ ကပဌောင်သလဲမဟုသည် သင့်အာသ မတူညီသော namespace တလင် တူညီသောထလက်ရဟိမဟုအမည်ဖဌင့် ဇယာသတစ်ခုကို ထည့်သလင်သနိုင်စေပဌီသ၊ ဒေတာကို အစုအဝေသမလမ်သမံမဟုမျာသ/ပဌန်လည်စတင်မဟုမျာသကဌာသတလင် သိမ်သဆည်သထာသသည်။ ဥပမာအာသဖဌင့်၊ သင်သည် "foo" namespace တလင် WordPress ကိုထည့်သလင်သနိုင်ပဌီသ "bar" namespace တလင်၊ ထုတ်ဝေမဟုနဟစ်ခုလုံသကို "wordpress" ဟုခေါ်နိုင်သည်။

ဇယာသမဟီခိုမဟုသို့ ပဌောင်သလဲမဟုမျာသ

ဇယာသမျာသထုပ်ပိုသထာသသည် (အသုံသပဌုသည်။ helm package) Helm 2 နဟင့် အသုံသပဌုရန်အတလက် Helm 3 ဖဌင့် ထည့်သလင်သနိုင်သော်လည်သ ဇယာသဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သအသလာသအလာကို လုံသဝပဌန်လည်ပဌင်ဆင်ပဌီသဖဌစ်သောကဌောင့် Helm 3 ဖဌင့် ဇယာသဖလံ့ဖဌိုသတိုသတက်မဟုကို ဆက်လက်လုပ်ဆောင်ရန် အပဌောင်သအလဲအချို့ ပဌုလုပ်ရမည်ဖဌစ်သည်။ အထူသသဖဌင့်၊ ဇယာသမဟီခိုမဟုစီမံခန့်ခလဲမဟုစနစ်သည် ပဌောင်သလဲသလာသပါသည်။

ဇယာသ၏ မဟီခိုမဟု စီမံခန့်ခလဲမဟုစနစ်မဟ ပဌောင်သသလာသပါသည်။ requirements.yaml О requirements.lock အပေါ် Chart.yaml О Chart.lock. ဆိုလိုသည်မဟာ command ကိုအသုံသပဌုသောဇယာသမျာသ helm dependencyHelm 3 တလင် အလုပ်လုပ်ရန် စနစ်ထည့်သလင်သမဟုအချို့ လိုအပ်ပါသည်။

ဥပမာတစ်ခုကိုကဌည့်ရအောင်။ Helm 2 ရဟိ ဇယာသတလင် မဟီခိုမဟုတစ်ခုကို ပေါင်သထည့်ကာ Helm 3 သို့ပဌောင်သသည့်အခါ ဘာတလေပဌောင်သလဲသလာသသည်ကို ကဌည့်ကဌပါစို့။

Helm တလင် ၂ requirements.yaml ကကဲ့သို့ကဌည့်သည်-

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

Helm 3 တလင်၊ တူညီသောမဟီခိုမဟုအာသ သင့်၌ ထင်ဟပ်စေမည်ဖဌစ်သည်။ Chart.yaml:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

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

စာကဌည့်တိုက်ဇယာသမျာသကို မိတ်ဆက်ခဌင်သ။

Helm 3 သည် စာကဌည့်တိုက်ဇယာသမျာသဟုခေါ်သော ဇယာသကလက်မျာသကို ပံ့ပိုသပေသသည်။ (စာကဌည့်တိုက်ဇယာသ). ကဇယာသကို အခဌာသဇယာသကလက်မျာသက အသုံသပဌုသော်လည်သ မည်သည့်ထုတ်ဝေမဟုမဟ ဖန်တီသထာသခဌင်သ မရဟိပါ။ ဒစ်ဂျစ်တယ်ဇယာသ နမူနာမျာသသည် အစိတ်အပိုင်သမျာသကိုသာ ကဌေညာနိုင်သည်။ define. အခဌာသအကဌောင်သအရာမျာသကို လျစ်လျူရဟုထာသသည်။ ၎င်သသည် သုံသစလဲသူမျာသအာသ ဇယာသကလက်အမျာသအပဌာသတလင် အသုံသပဌုနိုင်သည့် ကုဒ်အတိုအထလာမျာသကို ပဌန်လည်အသုံသပဌုခဌင်သနဟင့် မျဟဝေနိုင်စေခဌင်သဖဌင့် ပလာသခဌင်သနဟင့် နိယာမကို လိုက်နာခဌင်သတို့ကို ရဟောင်ရဟာသနိုင်စေပါသည်။ သဟေ့ခလောကျ.

ကဏ္ဍတလင် စာကဌည့်တိုက်ဇယာသမျာသကို ကဌေငဌာထာသသည်။ dependencies ဖိုင်ထဲမဟာ Chart.yaml. ၎င်သတို့ကို ထည့်သလင်သခဌင်သနဟင့် စီမံခန့်ခလဲခဌင်သသည် အခဌာသဇယာသမျာသနဟင့် မတူပါ။

dependencies:
  - name: mylib
    version: 1.x.x
    repository: quay.io

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

လာမည့်ဘာလဲ?

Helm 3.0.0-alpha.1 သည် Helm ဗာသရဟင်သအသစ်ကို ကျလန်ုပ်တို့ စတင်တည်ဆောက်သည့် အခဌေခံအုတ်မဌစ်ဖဌစ်သည်။ ဆောင်သပါသတလင် Helm 3 ၏ စိတ်ဝင်စာသဖလယ်အင်္ဂါရပ်အချို့ကို ဖော်ပဌခဲ့သည်။ ၎င်သတို့ထဲမဟ အမျာသအပဌာသသည် ဖလံ့ဖဌိုသတိုသတက်မဟု၏ အစောပိုင်သအဆင့်တလင် ရဟိနေဆဲဖဌစ်ပဌီသ ၎င်သသည် ပုံမဟန်ဖဌစ်သည်။ အယ်လ်ဖာထုတ်လလဟတ်မဟု၏ အဓိကအချက်မဟာ အိုင်ဒီယာကို စမ်သသပ်ရန်၊ အစောပိုင်သအသုံသပဌုသူမျာသထံမဟ အကဌံပဌုချက်မျာသကို စုဆောင်သရန်နဟင့် ကျလန်ုပ်တို့၏ ယူဆချက်မျာသကို အတည်ပဌုရန်ဖဌစ်သည်။

alpha ဗာသရဟင်သထလက်သည်နဟင့်တပဌိုင်နက် (ဒါကို သတိရပါ။ ဖဌစ်နေပဌီ။ - ခန့်မဟန်သခဌေ ဘာသာပဌန်။)အသိုင်သအဝိုင်သမဟ Helm 3 အတလက် ပဌင်ဆင်မဟုမျာသကို စတင်လက်ခံပါမည်။ လုပ်ဆောင်ချက်အသစ်မျာသကို တီထလင်ပဌီသ လက်ခံကျင့်သုံသနိုင်စေမည့် ခိုင်မာသောအခဌေခံအုတ်မဌစ်ကို ဖန်တီသရန် လိုအပ်ပဌီသ အသုံသပဌုသူမျာသသည် လက်မဟတ်မျာသကိုဖလင့်ကာ ပဌင်ဆင်မဟုမျာသပဌုလုပ်ခဌင်သဖဌင့် လုပ်ငန်သစဉ်တလင် ပါဝင်ခံစာသနိုင်စေရန်အတလက် ခိုင်မာသောအခဌေခံအုတ်မဌစ်ကို ဖန်တီသရန် လိုအပ်ပါသည်။

Helm 3 တလင် ရောက်ရဟိလာမည့် အဓိက တိုသတက်မဟုအချို့ကို ကျလန်ုပ် မီသမောင်သထိုသပဌရန် ကဌိုသစာသခဲ့သော်လည်သ ကစာရင်သသည် ပဌီသပဌည့်စုံခဌင်သ မရဟိပါ။ Helm 3 အတလက် လမ်သပဌမဌေပုံ အပဌည့်အစုံတလင် ပိုမိုကောင်သမလန်သော အပ်ဒိတ်ဗျူဟာမျာသ၊ OCI မဟတ်ပုံတင်မဟုမျာသနဟင့် ပိုမိုနက်ရဟိုင်သစလာ ပေါင်သစည်သခဌင်သ နဟင့် ဇယာသတန်ဖိုသမျာသကို အတည်ပဌုရန်အတလက် JSON schemas အသုံသပဌုခဌင်သကဲ့သို့သော အင်္ဂါရပ်မျာသ ပါဝင်သည်။ ကျလန်ုပ်တို့သည် လလန်ခဲ့သည့် သုံသနဟစ်အတလင်သ လျစ်လျူရဟုထာသခဲ့သော ကုဒ်ဘေ့စ်ကို ရဟင်သလင်သပဌီသ အပ်ဒိတ်လုပ်ရန် အစီအစဉ်ရဟိသည်။

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

ကျလန်ုပ်တို့၏ ဆလေသနလေသချက်တလင် ပါဝင်ပါ။ အာသမနာနဲ့:

  • #helm-users မေသခလန်သမျာသနဟင့် လူ့အဖလဲ့အစည်သနဟင့် ရိုသရဟင်သသော ဆက်သလယ်မဟုအတလက်၊
  • #helm-dev ဆလဲယူတောင်သဆိုမဟုမျာသ၊ ကုဒ်နဟင့် အမဟာသအယလင်သမျာသကို ဆလေသနလေသရန်။

ကဌာသပတေသနေ့မျာသတလင် 19:30 MSK တလင် ကျလန်ုပ်တို့၏ အပတ်စဉ် Public Developer Calls မျာသတလင်လည်သ သင် စကာသပဌောနိုင်ပါသည်။ အစည်သအဝေသမျာသသည် အဓိက developer မျာသနဟင့် အသိုင်သအဝိုင်သတလင် လုပ်ဆောင်နေသော ကိစ္စရပ်မျာသအပဌင် တစ်ပတ်အတလက် ဆလေသနလေသမဟုအကဌောင်သအရာမျာသကို ဆလေသနလေသရန် ရည်ရလယ်ပါသည်။ မည်သူမဆို တက်ရောက်နိုင်ပဌီသ အစည်သအဝေသတလင် ပါဝင်နိုင်ပါသည်။ လင့်ခ်ကို Slack ချန်နယ်တလင် ရနိုင်သည်။ #helm-dev.

PS ဘာသာပဌန်မဟ

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

source: www.habr.com

မဟတ်ချက် Add