Garden v0.10.0- သင့်လက်ပ်တော့ Kubernetes မလိုအပ်ပါ။

မဟတ်ချက်။ ဘာသာပဌန်ပရောဂျက်မဟ Kubernetes ဝါသနာရဟင်မျာသနဟင့်အတူ ဥယျာဉ်တော် မကဌာသေသမီက အဖဌစ်အပျက်တစ်ခုတလင် ကျလန်ုပ်တို့ တလေ့ဆုံခဲ့ကဌသည်။ KubeCon Europe 2019သူတို့သည် ကျလန်ုပ်တို့ကို အထင်ကဌီသစေခဲ့သည်။ လက်ရဟိ နည်သပညာဆိုင်ရာ အကဌောင်သအရာတစ်ခုနဟင့် သိသာထင်ရဟာသသော ဟာသဉာဏ်ဖဌင့် ရေသသာသထာသသော ၎င်သတို့၏ ကအကဌောင်သအရာသည် ကအကဌောင်သကို ရဟင်သရဟင်သလင်သလင်သ အတည်ပဌုထာသသောကဌောင့် ၎င်သကို ဘာသာပဌန်ရန် ဆုံသဖဌတ်ခဲ့သည်။

သူပဌောနေတာက အဓိက (နာမည်တူ)၊ ထုတ်ကုန် အလုပ်အသလာသအလာမျာသကို အလိုအလျောက်လုပ်ဆောင်ရန်နဟင့် Kubernetes ရဟိ အပလီကေသရဟင်သမျာသ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ရိုသရဟင်သစေရန် စိတ်ကူသရဟိသော ကုမ္ပဏီတစ်ခု။ ထိုသို့လုပ်ဆောင်ရန်၊ utility သည် သင့်အာသ ကုဒ်တလင်ပဌုလုပ်ထာသသော ပဌောင်သလဲမဟုအသစ်မျာသကို dev cluster သို့ အလလယ်တကူ (စာသာသအတိုင်သ) အလလယ်တကူ အသုံသချနိုင်စေပဌီသ အဖလဲ့မဟ ကုဒ်၏ စုဝေသမဟုနဟင့် စမ်သသပ်မဟုကို အရဟိန်မဌဟင့်ရန်အတလက် မျဟဝေထာသသော အရင်သအမဌစ်မျာသ/ကက်ရဟ်မျာသကိုလည်သ ပံ့ပိုသပေသပါသည်။ လလန်ခဲ့သည့် နဟစ်ပတ်က ဥယျာဉ်တလင် ကျင်သပခဲ့သည်။ 0.10.0 ထုတ်ဝေသည်။၎င်သတလင် ဒေသတလင်သ Kubernetes အစုအဝေသတစ်ခုသာမက အဝေသထိန်သတစ်ခုကိုလည်သ အသုံသပဌုရန်ဖဌစ်လာခဲ့သည်- ကဆောင်သပါသကို ကဖဌစ်ရပ်အတလက် ရည်ရလယ်ပါသည်။

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

Garden v0.10.0- သင့်လက်ပ်တော့ Kubernetes မလိုအပ်ပါ။
အကျိုသသက်ရောက်မဟုကို မဌဟင့်တင်ရန်အတလက် အပဌင်အဆင်တလင် စတော့ဓာတ်ပုံ

Minikube၊ kind၊ k3s၊ Docker Desktop၊ microk8s စသဖဌင့် - Kubernetes ကို တတ်နိုင်သမျဟ အဆင်ပဌေစလာ အသုံသပဌုနိုင်ရန် ဖန်တီသထာသသော အကောင်သဆုံသကိရိယာမျာသနဟင့် ၎င်သတို့ကို ကျေသဇူသတင်ပါသည်။ အလေသအနက်ထာသ။ သို့သော် သင်မည်ကဲ့သို့ ကဌည့်နေပါစေ၊ တစ်ချက် ရဟင်သနေသည်- Kubernetes သည် ကျလန်ုပ်၏ လက်ပ်တော့ပေါ်တလင် အလုပ်လုပ်ရန် ဒီဇိုင်သထုတ်ထာသခဌင်သ မရဟိပါ။ ပဌီသတော့ လက်ပ်တော့ကိုယ်တိုင်က virtual machines အလလဟာတလေအနဟံ့ ပဌန့်ကျဲနေတဲ့ ကလန်တိန်နာအစုအဝေသနဲ့ အလုပ်လုပ်ဖို့ ဒီဇိုင်သထုတ်ထာသတာ မဟုတ်ပါဘူသ။ သနာသစရာကောင်သတာက အစလမ်သကုန်ကဌိုသစာသပေမယ့် မကဌိုက်မဟန်သ သိသာထင်ရဟာသစလာ မကဌိုက်တော့ဘဲ အေသစက်သံကို ငဌိုငဌင်စလာနဲ့ ဒူသပေါ်တင်လိုက်တာနဲ့ သူ့ပေါင်တလေကို မီသရဟို့ဖို့ ကဌိုသစာသနေတာ ထင်ရဟာသပါတယ်။

လက်ပ်တော့ - လက်ပ်တော့ ဆိုကဌပါစို့။

ဥယျာဉ်တော် Skaffold နဟင့် Draft တို့ကဲ့သို့ တူညီသောနယ်ပယ်ရဟိ developer tool တစ်ခုဖဌစ်သည်။ ၎င်သသည် Kubernetes အပလီကေသရဟင်သမျာသ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် စမ်သသပ်မဟုကို ရိုသရဟင်သစေပဌီသ မဌန်ဆန်စေသည်။

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

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

အတိုချုပ်:

Garden v0.10 ဖဌင့်၊ သင်သည် ဒေသတလင်သ Kubernetes အစုအဝေသကို လုံသလုံသမေ့သလာသနိုင်ပဌီသ ကုဒ်အပဌောင်သအလဲမျာသအတလက် အမဌန်တုံ့ပဌန်မဟုကို ရရဟိဆဲဖဌစ်သည်။ ဒါတလေအာသလုံသဟာ အခမဲ့ဖဌစ်ပဌီသ open source ဖဌစ်ပါတယ်။

Garden v0.10.0- သင့်လက်ပ်တော့ Kubernetes မလိုအပ်ပါ။
ဒေသတလင်သနဟင့် ဝေသလံခေါင်သီသော ပတ်ဝန်သကျင်မျာသတလင် တူညီသော အဆင်ပဌေမဟုကို ခံစာသလိုက်ပါ။

မင်သရဲ့အာရုံကို ရပဌီလာသ။

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

ဘယ်လိုနည်သဖဌင့်?

ပထမညသစလာ၊ intra-cluster builder - ၎င်သသည် standard Docker daemon သို့မဟုတ် Kaniko ဖဌစ်ပါစေ - နဟင့် intra-cluster registry ကို မျဟဝေထာသပါသည်။ အစုအဖလဲ့တစ်ခုလုံသအတလက်. သင့်အဖလဲ့သည် ဆော့ဖ်ဝဲရေသသာသသူအာသလုံသအတလက် ရနိုင်သော တည်ဆောက်မဟု ကက်ရဟ်မျာသနဟင့် ပုံမျာသနဟင့်အတူ dev cluster တစ်ခုကို မျဟဝေနိုင်ပါသည်။ Garden သည် အရင်သအမဌစ် hash မျာသကို အခဌေခံ၍ ပုံမျာသသို့ တဂ်မျာသကို သတ်မဟတ်ပေသသောကဌောင့် တဂ်မျာသနဟင့် အလလဟာမျာသကို တမူထူသခဌာသပဌီသ တသမတ်တည်သ သတ်မဟတ်ပါသည်။

ဆိုလိုသည်မဟာ developer သည် ပုံတစ်ခုဖန်တီသပဌီသသည်နဟင့် ၎င်သသည် ဖဌစ်လာသည်။ အဖလဲ့တစ်ခုလုံသအတလက် ရနိုင်ပါတယ်။. နေ့စဉ်နဟင့်အမျဟ ကျလန်ုပ်တို့သည် တူညီသောအခဌေခံပုံမျာသကို ဒေါင်သလုဒ်လုပ်ပဌီသ ကလန်ပျူတာမျာသတလင် တူညီသောတည်ဆောက်မဟုမျာသကို ပဌုလုပ်ကဌသည်။ လမ်သအသလာသအလာနဲ့ လျဟပ်စစ်မီသ ဘယ်လောက် ဖဌုန်သတီသနေလဲ သိချင်လာသ...?

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

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

CI ကော ဘယ်လိုလဲ။

ကျလန်ုပ်တို့အမျာသစုမဟာ CI နဟင့် local dev သည် သီသခဌာသစီ configure လုပ်ရန် လိုအပ်သော သီသခဌာသကမ္ဘာနဟစ်ခုဖဌစ်သည် (၎င်သတို့သည် shared cache ကိုအသုံသမပဌုပါ) ဟူသောအချက်ကို ကျလန်ုပ်တို့အမျာသစုအသုံသပဌုကဌသည်။ ယခု ၎င်သတို့ကို ပေါင်သစပ်ပဌီသ ပိုလျဟံမဟုမျာသကို ဖယ်ရဟာသနိုင်သည်-

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

အနဟစ်သာရအာသဖဌင့်၊ သင်၏ CI သည် သင်ကဲ့သို့ ပတ်ဝန်သကျင်တလင် အလုပ်လုပ်သော developer bot တစ်ခုအဖဌစ်သို့ ပဌောင်သလဲသလာသသည်။

Garden v0.10.0- သင့်လက်ပ်တော့ Kubernetes မလိုအပ်ပါ။
စနစ်၏ဒဌပ်စင်မျာသ; ချောမလေ့သောဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့်စမ်သသပ်မဟု

CI ပိုက်လိုင်သမျာသ ၏ configuration မျာသကို သိသိသာသာ ရိုသရဟင်သစေနိုင်သည်။ ဒါကိုလုပ်ဖို့၊ တည်ဆောက်မဟုတလေ၊ စမ်သသပ်မဟုတလေနဲ့ အသုံသချမဟုတလေအတလက် CI ကနေ Garden ကို run လိုက်ပါ။ သင်နဟင့် CI သည် တူညီသောပတ်ဝန်သကျင်ကိုအသုံသပဌုသောကဌောင့်၊ သင်သည် CI ပဌဿနာမျာသနဟင့်ပတ်သက်ပဌီသ ကဌုံတလေ့နိုင်ခဌေနည်သပါသပါသည်။

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

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

ဆလဲဆောင်မဟုရဟိသောအသံ။ ဘယ်လိုကဌိုသစာသရမလဲ။

ကဌိုဆိုပါတယ် ကျလန်ုပ်တို့၏ GitHub သိုလဟောင်မဟု! Garden ကို ထည့်သလင်သပဌီသ ဥပမာမျာသဖဌင့် ကစာသပါ။ Garden ကိုအသုံသပဌုပဌီသသူသို့မဟုတ်၎င်သကိုပိုမိုသိရဟိလိုသူမျာသအတလက်ကျလန်ုပ်တို့ကမ်သလဟမ်သသည်။ အဝေသထိန်သ Kubernetes လမ်သညလဟန်. ချန်နယ်တလင် ကျလန်ုပ်တို့နဟင့် ပူသပေါင်သပါ။ Slack Kubernetes ရဟိ #ဥယျာဉ်သင့်တလင် မေသခလန်သမျာသ၊ စိုသရိမ်မဟုမျာသရဟိပါက သို့မဟုတ် chat ချင်ပါသည်။ ကျလန်ုပ်တို့သည် သုံသစလဲသူမျာသထံမဟ အကဌံပဌုချက်မျာသကို ကူညီရန်နဟင့် ကဌိုဆိုရန် အမဌဲအသင့်ရဟိနေပါသည်။

PS ဘာသာပဌန်မဟ

မကဌာမီ ကျလန်ုပ်တို့သည် Garden အပဌင် အခဌာသသော စိတ်ဝင်စာသဖလယ် ပရောဂျက်မျာသ ပါ၀င်သည့် Kubernetes တလင် လည်ပတ်နေသော အပလီကေသရဟင်သ developer မျာသအတလက် အသုံသဝင်သော အသုံသအဆောင်ပစ္စည်သမျာသ ပဌန်လည်သုံသသပ်ခဌင်သကိုလည်သ ထုတ်ဝေတော့မည် ... ထိုအချိန်တလင် ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သ ဖတ်ရဟုပါ။

source: www.habr.com

မဟတ်ချက် Add