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

ကျလန်ုပ်တို့သည် True Engineering မဟ သုံသစလဲသူဆာဗာမျာသသို့ အပ်ဒိတ်မျာသ စဉ်ဆက်မပဌတ် ပေသပို့ခဌင်သအတလက် လုပ်ငန်သစဉ်ကို ချမဟတ်ထာသပဌီသ ကအတလေ့အကဌုံကို မျဟဝေလိုပါသည်။

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

ကဆောင်သပါသတလင် Continuous Deployment (CD) လုပ်ငန်သစဉ်၏ အဆင့်မျာသအာသလုံသ သို့မဟုတ် ဖောက်သည်၏ platform သို့ အပ်ဒိတ်မျာသပေသပို့ခဌင်သအကဌောင်သ ဆလေသနလေသပါမည်။

  1. ကလုပ်ငန်သစဉ်သည် မည်သို့စတင်သနည်သ။
  2. ဖောက်သည်၏ Git repository နဟင့် ထပ်တူပဌုခဌင်သ၊
  3. backend နဟင့် frontend မျာသ စုဝေသမဟု၊
  4. စမ်သသပ်မဟုပတ်ဝန်သကျင်တလင် အလိုအလျောက် အသုံသချပလီကေသရဟင်သ ဖဌန့်ကျက်ခဌင်သ၊
  5. Prod သို့ အလိုအလျောက် ဖဌန့်ကျက်မဟု။

ကျလန်ုပ်တို့သည် လမ်သတစ်လျဟောက်တလင် စနစ်ထည့်သလင်သမဟုအသေသစိတ်မျာသကို မျဟဝေပါမည်။

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

1. CD ကိုစတင်ပါ။

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

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

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

  • ဖလံ့ဖဌိုသတိုသတက်မဟုလလယ်ကူခဌင်သ - အပလီကေသရဟင်သသည်တက်ကဌလစလာဖလံ့ဖဌိုသနေသောကဌောင့်၊ သင်သည်ကုဒ်အာသလုံသကိုတစ်ပဌိုင်နက်တည်သလုပ်ဆောင်နိုင်သည်။
  • စနစ်တစ်ခုအနေဖဌင့် အပလီကေသရဟင်သသည် စမ်သသပ်မဟုမျာသအာသလုံသကို ကျော်ဖဌတ်ပဌီသ ဖောက်သည်၏ထုတ်လုပ်မဟုပတ်ဝန်သကျင်သို့ ပို့ဆောင်ကဌောင်သအာမခံသည့် CI/CD ပိုက်လိုင်သတစ်ခု။
  • ကျလန်ုပ်တို့သည် ဗာသရဟင်သမျာသတလင် ရဟုပ်ထလေသမဟုမျာသကို ဖယ်ရဟာသပေသသည် - ကျလန်ုပ်တို့သည် Microservice ဗာသရဟင်သမျာသ၏ မဌေပုံကို သိမ်သဆည်သပဌီသ Helm scripts မျာသတလင် microservice တစ်ခုစီအတလက် ၎င်သ၏ဖလဲ့စည်သပုံကို ဖော်ပဌရန် မလိုအပ်ပါ။

2. ဖောက်သည်၏အရင်သအမဌစ်ကုဒ်၏ Git repository နဟင့် ထပ်တူပဌုခဌင်သ။

ပဌုလုပ်ထာသသော အပဌောင်သအလဲမျာသသည် ဖောက်သည်၏ Git repository နဟင့် အလိုအလျောက် ထပ်တူပဌုပါသည်။ အဆိုပါဌာနခလဲကိုမလမ်သမံပဌီသနောက်စတင်လုပ်ဆောင်ပဌီသဆက်လက်လုပ်ဆောင်ရန်အသုံသချမဟုအာသဆက်လက်လုပ်ဆောင်သည့် application assembly ကိုကနေရာတလင်စီစဉ်ထာသသည်။ လုပ်ငန်သစဉ်နဟစ်ခုစလုံသသည် Git repository မဟ ၎င်သတို့၏ ပတ်ဝန်သကျင်တလင် ပေါက်ဖလာသသည်။

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

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

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

3. နောက်တန်သနဟင့် ရဟေ့တန်သကို စုစည်သခဌင်သ။

backend နဟင့် frontend ကိုတည်ဆောက်ခဌင်သသည် GitLab Runner စနစ်တလင်လုပ်ဆောင်သည့်အပဌိုင်အလုပ်နဟစ်ခုဖဌစ်သည်။ ၎င်သ၏မူရင်သ စုဝေသဖလဲ့စည်သမဟုပုံစံသည် တူညီသောသိုလဟောင်ခန်သတလင် တည်ရဟိသည်။

GitLab တလင်တည်ဆောက်ရန်အတလက် YAML script ကိုရေသသာသခဌင်သအတလက်ကျူတိုရီရယ်.

GitLab Runner သည် လိုအပ်သော repository မဟ ကုဒ်ကိုယူပဌီသ Java application build command ဖဌင့် စုစည်သပဌီသ Docker registry သို့ ပေသပို့သည်။ ကနေရာတလင် ကျလန်ုပ်တို့သည် backend နဟင့် frontend တို့ကို စုစည်သပဌီသ ဖောက်သည်၏ဘက်ခဌမ်သရဟိ repository တစ်ခုတလင် ထည့်ထာသသော Docker ပုံမျာသကို ရယူလိုက်ပါ။ Docker ပုံမျာသကို စီမံခန့်ခလဲရန် ကျလန်ုပ်တို့အသုံသပဌုသည်။ Gradle ပလပ်အင်.

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

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

2. Helm မဟတစ်ဆင့် အပလီကေသရဟင်သတစ်ခုကို အပ်ဒိတ်လုပ်ရန်၊ သင်သည် ၎င်သ၏ဗာသရဟင်သကို သတ်မဟတ်ရပါမည်။ ကျလန်ုပ်တို့သည် backend၊ frontend ကိုတည်ဆောက်ပဌီသ အပလီကေသရဟင်သကို အပ်ဒိတ်လုပ်သည် - ကအရာမျာသသည် မတူညီသောအလုပ်သုံသခုဖဌစ်သောကဌောင့် နေရာတိုင်သတလင် application ၏တူညီသောဗာသရဟင်သကိုအသုံသပဌုရန်အရေသကဌီသပါသည်။ ကျလန်ုပ်တို့၏ K8S အစုအဝေသဖလဲ့စည်သပုံနဟင့် အပလီကေသရဟင်သမျာသသည် တူညီသော Git သိုလဟောင်မဟုတလင် ရဟိနေသောကဌောင့် ကလုပ်ဆောင်စရာအတလက်၊ ကျလန်ုပ်တို့သည် Git မဟတ်တမ်သမဟ ဒေတာကို အသုံသပဌုပါသည်။

ကျလန်ုပ်တို့သည် command execution ရလဒ်မျာသမဟ အပလီကေသရဟင်သဗာသရဟင်သကို ရရဟိပါသည်။
git describe --tags --abbrev=7.

4. စမ်သသပ်ပတ်ဝန်သကျင် (UAT) သို့ ပဌောင်သလဲမဟုမျာသအာသလုံသကို အလိုအလျောက် ဖဌန့်ကျက်ခဌင်သ

ကတည်ဆောက်မဟု script ၏နောက်ထပ်အဆင့်မဟာ K8S အစုအဝေသကို အလိုအလျောက် အပ်ဒိတ်လုပ်ရန်ဖဌစ်သည်။ အပလီကေသရဟင်သတစ်ခုလုံသကို တည်ဆောက်ပဌီသ ပစ္စည်သမျာသအာသလုံသကို Docker Registry သို့ လလဟင့်တင်ထာသခဌင်သကဌောင့် ဖဌစ်ပေါ်ပါသည်။ ၎င်သပဌီသနောက်၊ စမ်သသပ်ပတ်ဝန်သကျင် အပ်ဒိတ် စတင်သည်။

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

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

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

5. Prod သို့ ပဌောင်သလဲမဟုမျာသအာသလုံသကို အလိုအလျောက် ဖဌန့်ကျက်ခဌင်သ။

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

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

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

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

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

APP_EXTERNAL_DOMAIN: {{ (pluck .Values.global.env .Values.app.properties.app_external_domain | first) }}

.values.global.env - ကကိန်သရဟင်သည် ပတ်ဝန်သကျင် (ထုတ်ကုန်၊ အဆင့်၊ UAT) အမည်ကို သိမ်သဆည်သထာသသည်။
.values.app.properties.app_external_domain - ကကိန်သရဟင်တလင် ကျလန်ုပ်တို့သည် .Values.yaml ဖိုင်တလင် လိုချင်သောဒိုမိန်သကို သတ်မဟတ်သည်။

အပလီကေသရဟင်သကို အပ်ဒိတ်လုပ်သောအခါ၊ Helm သည် ပုံစံပလိတ်မျာသမဟ configmap.yaml ဖိုင်ကို ဖန်တီသပဌီသ အပလီကေသရဟင်သအပ်ဒိတ်စတင်သည့် ပတ်ဝန်သကျင်အပေါ် မူတည်၍ APP_EXTERNAL_DOMAIN တန်ဖိုသကို အလိုရဟိသောတန်ဖိုသဖဌင့် ဖဌည့်ပေသသည်။ ကကိန်သရဟင်ကို ကလန်တိန်နာတလင် သတ်မဟတ်ပဌီသဖဌစ်သည်။ ၎င်သကို အပလီကေသရဟင်သမဟ ဝင်ရောက်ကဌည့်ရဟုနိုင်သည်၊ ထို့ကဌောင့် အပလီကေသရဟင်သပတ်ဝန်သကျင်တစ်ခုစီသည် ကကိန်သရဟင်အတလက် မတူညီသောတန်ဖိုသတစ်ခုရဟိမည်ဖဌစ်သည်။

မကဌာသေသမီက၊ K8S အထောက်အပံ့သည် configMaps နဟင့်လုပ်ဆောင်ခဌင်သအပါအဝင် Spring Cloud တလင်ပေါ်လာသည်- Spring Cloud Kubernetes. ပရောဂျက်သည် တက်ကဌလစလာ ဖလံ့ဖဌိုသတိုသတက်ပဌီသ ပဌင်သထန်စလာ ပဌောင်သလဲနေချိန်တလင်၊ ၎င်သကို ထုတ်လုပ်မဟုတလင် ကျလန်ုပ်တို့ အသုံသမပဌုနိုင်ပါ။ သို့သော် ကျလန်ုပ်တို့သည် ၎င်သ၏အခဌေအနေကို တက်ကဌလစလာစောင့်ကဌည့်ပဌီသ DEV ဖလဲ့စည်သမဟုပုံစံမျာသတလင် အသုံသပဌုပါသည်။ ၎င်သသည် တည်ငဌိမ်လာသည်နဟင့်တပဌိုင်နက်၊ ကျလန်ုပ်တို့သည် ပတ်ဝန်သကျင်ပဌောင်သလဲမဟုမျာသကို အသုံသပဌုခဌင်သမဟ ၎င်သသို့ ပဌောင်သသလာသပါမည်။

စုစုပေါင်သ

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

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

အနာဂတ်အစီအစဉ်မျာသ- အလိုအလျောက်ဒေတာဘေ့စ်ပဌောင်သရလဟေ့ခဌင်သ။

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

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

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

ကျလန်ုပ်တို့သည် K8S အလုပ်မဟတစ်ဆင့် ဒေတာဘေ့စ်ပဌောင်သရလဟေ့ခဌင်သကို အလိုအလျောက်လုပ်ဆောင်ပဌီသ ၎င်သကို CD လုပ်ငန်သစဉ်တလင် ပေါင်သစည်သရန် စီစဉ်ထာသပါသည်။ ပဌီသတော့ ဒီအတလေ့အကဌုံကို Habré မဟာ ကျိန်သသေ မျဟဝေပါမယ်။

source: www.habr.com

မဟတ်ချက် Add