သင့်အပလီကေးရှင်း၏ အစိတ်အပိုင်းများစွာအားလုံးကို စီမံခန့်ခွဲခြင်းသည် သင်အသုံးပြုနေပါက စိန်ခေါ်မှုဖြစ်နိုင်သည်။ Kubernetesမင်း ကောင်းကောင်းသိတဲ့ အတိုင်းပဲ။ ဒါပဲ Helm ဝင်လာတယ်၊ သင်၏ Kubernetes အက်ပ်များကို စီမံခန့်ခွဲရန် သင့်အတွက် ပိုမိုလွယ်ကူစေသည့် ဖြေရှင်းချက်တစ်ခုဖြစ်သည်။
Helm ၏ “ဇယားများ” အင်္ဂါရပ်ကို အသုံးပြု၍ သင်၏ အက်ပ်လီကေးရှင်းနှင့် ၎င်း၏ အစိတ်အပိုင်းတစ်ခုစီတိုင်းကို သတ်မှတ်ပြီး ထည့်သွင်းနိုင်မည်ဖြစ်သည်။
ဤဆောင်းပါးတွင် Helm ဇယားများကို အသုံးပြု၍ သင့်အား လမ်းပြပါမည်။ ၎င်းတို့ကို သင်ကိုယ်တိုင် အသုံးချနိုင်မည်ဖြစ်သည်။ သင်သည် Kubernetes အတွက် အသစ်စက်စက်ဖြစ်နေလျှင်ပင် သင်၏ Kubernetes ဖြန့်ကျက်မှု၏ စွမ်းဆောင်ရည်နှင့် စီမံခန့်ခွဲနိုင်မှုတို့ကို တိုးတက်ကောင်းမွန်လာစေရန်အတွက် ဤသင်ခန်းစာမှ အကျိုးကျေးဇူးရရှိမည်ဟု ယုံကြည်ပါသည်။
Helm ၏ခြုံငုံသုံးသပ်ချက်
သံခမောက် Kubernetes ပက်ကေ့ဂျ်မန်နေဂျာသည် အက်ပ်များကို စီမံခန့်ခွဲခြင်းနှင့် အသုံးချခြင်းကို ပိုမိုရိုးရှင်းစေသည်။ “ဇယားများ” ၏အသုံးပြုမှုသည် အသုံးပြုသူများအား ခေတ်မီဆန်းပြားသော Kubernetes အပလီကေးရှင်းများကို ဖန်တီးခြင်း၊ ထည့်သွင်းခြင်းနှင့် အဆင့်မြှင့်တင်ခြင်းများ ပြုလုပ်နိုင်စေပါသည်။ Kubernetes အရင်းအမြစ်များနှင့် ဖွဲ့စည်းမှုပုံစံများ စုစည်းမှုကို အလွယ်တကူ မျှဝေနိုင်ပါသည်။
ဤရင်းမြစ်များကို အပလီကေးရှင်းများစွာတွင် ပြန်လည်အသုံးပြုနိုင်ပြီး ၎င်းတို့ကို ပုံစံပလိတ်များအဖြစ် လုပ်ဆောင်သည့် ဇယားများဖြင့် သတ်မှတ်သတ်မှတ်ထားသည်။ Helm သည် Kubernetes ဖြန့်ကျက်မှုအတွက် အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းတွင် rollback၊ versioning နှင့် dependency management အပါအဝင် အခြားသောလုပ်ဆောင်ချက်များစွာပါရှိပါသည်။
ပဲ့စင်ဇယားများ
Helm ဇယားများသည် ကြိုတင်ပြင်ဆင်ထားသော Kubernetes အရင်းအမြစ် ပက်ကေ့ဂျ်များဖြစ်သည်။ ၎င်းတို့ကို Helm ဖြင့် ရိုးရှင်းစွာ ထည့်သွင်းနိုင်ပြီး ပြောင်းလဲနိုင်သည်။ ဇယားများကို ပုံစံပလိတ်များ၊ တန်ဖိုးများ ဖိုင်များနှင့် မက်တာဒေတာဖိုင်များ အပါအဝင် အစိတ်အပိုင်းများစွာဖြင့် ဖွဲ့စည်းထားပြီး ဇယားကွက်များပါ၀င်သည့် အရင်းအမြစ်များကို သတ်မှတ်ပေးပါသည်။
Helm charts များကို chart repository တွင် သိမ်းဆည်းနိုင်ပြီး၊ ပတ်ဝန်းကျင်များစွာတွင် မျှဝေနိုင်ပြီး ဖြန့်ဝေနိုင်သည့် ဇယားများစုစည်းမှုဖြစ်သည်။ Helm သည် အသုံးပြုသူများအား ၎င်းတို့၏ ဇယား၏ ဗားရှင်းများစွာကို ခြေရာခံနိုင်စေမည့် ဗားရှင်းကို ပံ့ပိုးပေးပါသည်။
ထို့ကြောင့် လိုအပ်ပါက ၎င်းတို့သည် ယခင်ဗားရှင်းများသို့ ရိုးရှင်းစွာ ပြန်လှည့်နိုင်သည်။
ပဲ့စင်ဇယားများနှင့် ၎င်းတို့၏ အစိတ်အပိုင်းများ
Helm ဇယားများကို အပလီကေးရှင်းတစ်ခုပါ၀င်သည့် Kubernetes အရင်းအမြစ်များကို သတ်မှတ်ပေးသည့် ဖိုင်များစုစည်းမှုဖြင့် ဖွဲ့စည်းထားသည်။ ဤဖိုင်များသည် ဖြန့်ကျက်မှုများ၊ ဝန်ဆောင်မှုများနှင့် pods များကဲ့သို့ ကားချပ်ပါ၀င်သည့် Kubernetes အရင်းအမြစ်များစွာကို သတ်မှတ်ပေးသည့် ပုံစံများဖြစ်သည်။
အသုံးပြုသူများသည် ဤပုံစံပလိတ်များကို တည်းဖြတ်နိုင်ပြီး တန်ဖိုးဖိုင်များကို အသုံးပြု၍ မတူညီသောအခြေအနေများအတွက် သီးခြားသတ်မှတ်ချက်များကို သတ်မှတ်နိုင်သည်။ ကဲ့သို့သော မက်တာဒေတာဖိုင်များ ဇယား။ yaml၎င်း၏အမည်၊ ဗားရှင်းနှင့် မှီခိုမှုများကဲ့သို့သော ဇယားနှင့်ပတ်သက်သည့် အချက်အလက်ကို ထည့်သွင်းပါ။
ဇယားများသိမ်းဆည်းခြင်းနှင့် ဗားရှင်းပြုလုပ်ခြင်း။
Chart repositories အပါအဝင် ဆိုက်အမျိုးမျိုးတွင် လက်ခံကျင်းပနိုင်ပါသည်။ GitHub, GitLabနှင့် အမေဇုံ S3နှင့် helm repo add command ကို အသုံးပြု၍ Helm သို့ ထည့်နိုင်သည်။
Helm သည် အသုံးပြုသူများအား ၎င်းတို့၏ ဇယားများ၏ ဗားရှင်းများစွာကို ခြေရာခံနိုင်ပြီး လိုအပ်ပါက ယခင်ဗားရှင်းများသို့ ရိုးရိုးပြန်လှည့်နိုင်စေမည့် ဗားရှင်းကိုလည်း ပံ့ပိုးပေးပါသည်။
၎င်းသည် ဖွံ့ဖြိုးတိုးတက်မှု၊ အဆင့်မြှင့်တင်ခြင်းနှင့် ထုတ်လုပ်ခြင်းကဲ့သို့ ဆက်တင်အမျိုးမျိုးတွင် အက်ပလီကေးရှင်းဗားရှင်းများစွာကို စီမံခန့်ခွဲခြင်းနှင့် အသုံးချခြင်းတို့ကို ရိုးရှင်းစေသည်။
Helm ဇယားများကို အသုံးပြုခြင်း၏ အကျိုးကျေးဇူးများ
Helm ဇယားများသည် Kubernetes အပလီကေးရှင်းများကို ထိန်းချုပ်ရန်အတွက် အားသာချက်များစွာရှိသည်။ အစပြုသူများအတွက်၊ ဇယားများသည် အသုံးပြုသူများအား အက်ပ်များစွာတွင် တပ်ဆင်မှုများကို လျင်မြန်စွာလဲလှယ်ပြီး ပြန်လည်အသုံးပြုနိုင်စေကာ ရှုပ်ထွေးသောထည့်သွင်းမှုများကို စီမံခန့်ခွဲသည့်အခါ အချိန်နှင့် အားစိုက်ထုတ်မှုကို သက်သာစေပါသည်။
အပလီကေးရှင်းတစ်ခု၏ ဗားရှင်းအများအပြားကို ရိုးရှင်းစွာ ဖြန့်ဖြူးခြင်းနှင့် ထိန်းသိမ်းခြင်းတို့ကို ပြုလုပ်နိုင်စေမည့် ဇယားကွက်များကို ဗားရှင်းပုံစံနှင့် သိမ်းဆည်းထားနိုင်သည်။
တူညီသောအပလီကေးရှင်းကို ပုံစံကွဲအမျိုးမျိုးဖြင့် ဆက်တင်များစွာတွင် ဖြန့်ကျက်ရန် ဇယားကွက်များကို ချိန်ညှိရန် တန်ဖိုးဖိုင်များကို အသုံးပြုနိုင်သည်။ ယေဘုယျအားဖြင့် Helm ဇယားများသည် ရှုပ်ထွေးသော Kubernetes ဆက်တင်များ၏ စီမံခန့်ခွဲမှုကို ရိုးရှင်းစေပြီး အတိုင်းအတာကို ချဲ့ထွင်စေသည်။
Helm Chart ဖန်တီးခြင်း။
Helm ဇယားကို လွယ်ကူသော အဆင့်အနည်းငယ်ဖြင့် ပြုလုပ်နိုင်ပါသည်။ စတင်ရန်၊ သင်၏စက်တွင်းကွန်ပျူတာတွင် Helm CLI ကို ထည့်သွင်းရပါမည်။ ထို့နောက်တွင်၊ သင်သည်သင်၏ဇယားကိုစတင်ဖန်တီးနိုင်သည်။
Helm ဇယားကို ဖန်တီးရန်အတွက် အဆင့်ဆင့်လမ်းညွှန်ချက်
ဇယားအသစ်တစ်ခုထုတ်လုပ်ရန် ဖန်တီးထားသော command helm ကိုဖွင့်ပါ။ ၎င်းသည် ရွေးချယ်ထားသော ကားချပ်အမည်ဖြင့် လမ်းညွှန်အသစ်တစ်ခု ဖန်တီးပေးမည်ဖြစ်ပြီး သင့်ဇယားအတွက် လိုအပ်သောဖိုင်များ ပါဝင်မည်ဖြစ်သည်။
သင့်ဇယားနှင့်ပတ်သက်သည့် မက်တာဒေတာကို ၎င်းတို့၏အမည်၊ ဗားရှင်းနှင့် ဖော်ပြချက်ကဲ့သို့သော Chart.yaml ဖိုင်များတွင် ထည့်သွင်းနိုင်သည်။
သင့်ဇယားအတွက် ပုံသေဆက်တင်များကို values.yaml ဖိုင်တွင် သတ်မှတ်ထားပါသည်။ ဇယားကို ထည့်သွင်းသည့်အခါ၊ စိတ်ကြိုက်ပြင်ဆင်နိုင်စေခြင်းဖြင့် ဤဆက်တင်များကို ပြုပြင်နိုင်ပါသည်။
နမူနာပုံစံများ/လမ်းညွှန်များတွင် သင်ဇယားကိုထည့်သွင်းသည့်အခါ ထုတ်လုပ်မည့် Kubernetes အရင်းအမြစ်များကို သတ်မှတ်ပေးသည့် YAML ဖိုင်များ ပါဝင်သည်။ သင့်အက်ပ်လီကေးရှင်း၏ထူးခြားသောလိုအပ်ချက်များနှင့်ကိုက်ညီရန် ဤဖိုင်များကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။
သင်၏ဇယားကိုဖန်တီးပြီးပါက၊ ၎င်းကိုထုပ်ပိုးရန် ပဲ့စင်ပက်ခ်အမိန့်ကို အသုံးပြုပါ။ ၎င်းသည် a.tgz ဖိုင်ကို ထုတ်ပေးမည်ဖြစ်ပြီး၊ ဇယားသိုလှောင်မှုတွင် သိမ်းဆည်းနိုင်ပြီး helm ထည့်သွင်းသည့်အမိန့်ကို အသုံးပြု၍ ထည့်သွင်းနိုင်သည်။
နမူနာပုံစံများနှင့် တန်ဖိုးများ ဖိုင်များကဲ့သို့သော Helm Chart ၏ မတူညီသော အစိတ်အပိုင်းများ
Helm ဇယားကို တည်ဆောက်သည့်အခါတွင် ကွဲပြားသော အစိတ်အပိုင်းအချို့နှင့် ရင်းနှီးရန် လိုအပ်ပါသည်။
၎င်းတို့၏အမည်၊ ဗားရှင်းနှင့် ဖော်ပြချက်ကဲ့သို့သော Chart.yaml ဖိုင်များတွင် သင့်ဇယားနှင့်ပတ်သက်သည့် မက်တာဒေတာကို ထည့်သွင်းနိုင်သည်။ ဇယားများအားလုံးအတွက်၊ ဤဖိုင်သည် လိုအပ်ပါသည်။
သင့်ဇယားအတွက် ပုံသေဆက်တင်များကို values.yaml ဖိုင်တွင် သတ်မှတ်ထားပါသည်။ ဇယားကို ထည့်သွင်းသည့်အခါ၊ စိတ်ကြိုက်ပြင်ဆင်နိုင်စေခြင်းဖြင့် ဤဆက်တင်များကို ပြုပြင်နိုင်ပါသည်။ ဇယားများအားလုံးသည် ဤဖိုင်ကိုလည်း လိုအပ်ပါသည်။
နမူနာပုံစံများ/လမ်းညွှန်များတွင် သင်ဇယားကိုထည့်သွင်းသည့်အခါ ထုတ်လုပ်မည့် Kubernetes အရင်းအမြစ်များကို သတ်မှတ်ပေးသည့် YAML ဖိုင်များ ပါဝင်သည်။ သင့်အက်ပ်လီကေးရှင်း၏ထူးခြားသောလိုအပ်ချက်များနှင့်ကိုက်ညီရန် ဤဖိုင်များကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။
အသုံးပြုသူများသည် ၎င်းတို့၏ Helm ဇယားများကို ဖန်တီးရာတွင် အထောက်အကူဖြစ်စေရန် လက်တွေ့နမူနာများ
သင်၏ဇယားများကို ပြုစုပျိုးထောင်ရန်အတွက် အစမှတ်အဖြစ် အသုံးပြုနိုင်သည့် အွန်လိုင်းတွင် အသုံးပြုနိုင်သော Helm ဇယားနမူနာများစွာ ရှိပါသည်။ Helm docs နှင့် တရားဝင် Helm chart repository နှစ်ခုလုံးသည် ဥပမာများစွာပေးသည်။
အခြေခံ Node.js အပလီကေးရှင်းအတွက် Helm ဇယားကို ဖန်တီးခြင်းသည် လက်တွေ့ကျသော ဥပမာတစ်ခုဖြစ်သည်။ ပုံကြမ်းသည် ဖြန့်ကျက်ခြင်း၊ ဝန်ဆောင်မှုနှင့် ConfigMap ကဲ့သို့သော Kubernetes အရင်းအမြစ်များကို ပေါင်းစပ်ရန် လိုအပ်ပါသည်။ အပလီကေးရှင်းပုံ၊ ပို့တ်နှင့် ပတ်ဝန်းကျင် ကိန်းရှင်များကို သတ်မှတ်ရန် values.yaml ဖိုင်ကို အသုံးပြုပါ။
အသုံးပြုသူများသည် အထက်ဖော်ပြပါ နည်းလမ်းများကို လိုက်နာပြီး လက်တွေ့နမူနာများကို ကိုးကားချက်အဖြစ် အသုံးပြုခြင်းဖြင့် ၎င်းတို့၏ Kubernetes အပလီကေးရှင်းများအတွက် ၎င်းတို့၏ကိုယ်ပိုင် Helm ဇယားများကို ရိုးရိုးရှင်းရှင်း ပြုစုနိုင်ပါသည်။
Helm ဖြင့် တပ်ဆင်ခြင်းနှင့် အဆင့်မြှင့်တင်ခြင်း။
၎င်းတို့ကို သင်တီထွင်ပြီးနောက် Kubernetes အက်ပ်များကို ထည့်သွင်းစီမံရန် သင်၏ Helm ဇယားကို အသုံးပြုနိုင်သည်။ ဇယားတစ်ခုထည့်သွင်းရန်၊ ကိုအသုံးပြုပါ။ helm install
ဇယား၏အမည်နှင့် အခြားဆက်တင်များနောက်တွင် အမိန့်ပေးသည်။
ရှိပြီးသားဇယားကို အဆင့်မြှင့်ရန်၊ ကိုသုံးပါ။ helm upgrade
အဟောင်းကို အသစ်နှင့် အစားထိုးရန် အမိန့်ပေးသည်။ ပဲ့စင်မှာလည်း ရှိတယ်။ helm rollback
အဆင့်မြှင့်တင်မှုကို ပြန်ပြင်ရန် အသုံးပြုနိုင်သည့် အမိန့်။
Helm ၏ အဆင့်မြင့်အင်္ဂါရပ်များ
Helm သည် သင်၏ Kubernetes အပလီကေးရှင်းများကို စီမံခန့်ခွဲရာတွင် အထောက်အကူဖြစ်စေမည့် နောက်ထပ်စွမ်းရည်များစွာလည်း ရှိပါသည်။ ဤအားသာချက်များထဲမှတစ်ခုမှာ သင်၏ Helm ဇယားများကို မွမ်းမံပြင်ဆင်ရန် Environment variables များကို အသုံးပြုနိုင်ခြင်း။
စကားဝှက်များ သို့မဟုတ် API အထောက်အထားများကဲ့သို့ သင့်ကုဒ်တွင် သင်မပါဝင်ချင်သော အရေးကြီးသော အချက်အလက်များကို သိမ်းဆည်းရန် Environment variable များကို အသုံးပြုနိုင်သည်။
Helm ၏ နောက်ထပ် ဆန်းပြားသော အသွင်အပြင်မှာ CI/CD အလုပ်အသွားအလာများနှင့် လိုက်ဖက်ညီမှု ဖြစ်သည်။ ၎င်းသည် သင်၏ အက်ပ်လီကေးရှင်း ဖြန့်ကျက်မှုများကို အလိုအလျောက် လုပ်ဆောင်ရန်နှင့် ပတ်ဝန်းကျင်အားလုံးတွင် လိုက်လျောညီထွေရှိစေရန် ကူညီပေးနိုင်ပါသည်။
Helm ကို CI/CD ပိုက်လိုင်းဖြင့် အသုံးပြုရန်၊ သင့်ဇယားကို ထည့်သွင်းခြင်း သို့မဟုတ် အဆင့်မြှင့်တင်မည့် script ကိုရေးပါ။ helm
command ကို။
Helm ဇယားများကို ပတ်၀န်းကျင် ပြောင်းလဲနိုင်သော ကိန်းရှင်များဖြင့် စိတ်ကြိုက်ပြုလုပ်ခြင်း။
သင့် Helm charts တွင် ပတ်၀န်းကျင်ပြောင်းလွဲချက်များကို ထည့်ရန် ဇယားတွင်ပါဝင်သော values.yaml ဖိုင်တွင် ကိန်းရှင်များကို သတ်မှတ်နိုင်သည်။ ထို့နောက် သင့်ဇယား၏ နမူနာပုံစံများတွင် ကိန်းရှင်များကို {{ .Values.variableName }} အစီအမံကို အသုံးပြု၍ ရည်ညွှန်းနိုင်သည်။
CI/CD ပိုက်လိုင်းများဖြင့် ဦးထုပ်ကို အသုံးပြုခြင်း။
ဇာတ်ညွှန်းကို အသုံးချပြီး ပထမဆုံး ရေးရပါမယ်။ helm
Helm ကို CI/CD အလုပ်အသွားအလာဖြင့် အသုံးပြုလိုပါက သင့်ဇယားကို ထည့်သွင်းရန် သို့မဟုတ် အဆင့်မြှင့်ရန် အမိန့်ပေးသည်။
သင့်အပလီကေးရှင်း၏ ဗားရှင်းအသစ်ကို အသုံးချလိုသောအခါ၊ သင်သည် ဤဇာတ်ညွှန်းကို သင့်ပိုက်လိုင်းတွင် ထည့်သွင်းပြီး ၎င်းကို ခေါ်နိုင်သည်။
ကောက်ချက်
Helm ဇယားများသည် Kubernetes အရင်းအမြစ်များကို ထုပ်ပိုးပြီး ဖြန့်ဝေရန် လက်တွေ့ကျသောနည်းလမ်းကို ပေးဆောင်ထားပြီး Helm သည် Kubernetes အပလီကေးရှင်းများကို စီမံခန့်ခွဲရန်အတွက် ခိုင်မာသောကိရိယာတစ်ခုဖြစ်သည်။
ယခုဆောင်းပါးတွင်ဖော်ပြထားသော ညွှန်ကြားချက်များကို လိုက်နာပြီးနောက် Helm ဇယားများကို ပြုစုခြင်း၊ ထည့်သွင်းခြင်းနှင့် စီမံခန့်ခွဲခြင်းတို့ကို ခိုင်မာစွာ ဆုပ်ကိုင်ထားသင့်သည်။
Helm သည် သင်၏ Kubernetes ဖြန့်ကျက်မှုများကို ပိုမိုရိုးရှင်းစေပြီး သင်က developer တစ်ဦးဖြစ်စေ သင့်အပလီကေးရှင်းများကို စီမံခန့်ခွဲရန် ပိုမိုလွယ်ကူစေပါသည်။ စစ်စတမ်အားထိန်းသိမ်းစောင့်ရှောက်သူ.
တစ်ဦးစာပြန်ရန် Leave