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

Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ ကလန်တိန်နာငယ်မျာသ ဖန်တီသခဌင်သ။
Kubernetes အကောင်သဆုံသ အလေ့အကျင့်မျာသ။ Namespace ဖဌင့် Kubernetes ၏အဖလဲ့အစည်သ

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

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

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

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

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

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

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

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

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

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

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

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

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

အဆင်သင့် နဟင့် ရဟင်သန်နိုင်စလမ်သကို စမ်သသပ်ကဌည့်ကဌပါစို့။ HTTP၊ Command နဟင့် TCP စမ်သသပ်နည်သသုံသမျိုသရဟိသည်။ စစ်ဆေသရန် ၎င်သတို့ကို သင်အသုံသပဌုနိုင်သည်။ အသုံသပဌုသူအာသ စမ်သသပ်ရန် အသုံသအမျာသဆုံသနည်သလမ်သမဟာ HTTP probe ဖဌစ်သည်။

သင့်အပလီကေသရဟင်သသည် HTTP ဆာဗာမဟုတ်သော်လည်သ၊ Liveness စမ်သသပ်မဟုနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန်အတလက် သင့်အပလီကေသရဟင်သအတလင်သ၌ ပေါ့ပါသသော HTTP ဆာဗာကို သင်ဖန်တီသနိုင်သေသသည်။ ၎င်သပဌီသနောက်၊ Kubernetes သည် pod ကို စတင် ping လုပ်မည်ဖဌစ်ပဌီသ HTTP တုံ့ပဌန်မဟုသည် 200 သို့မဟုတ် 300 ms အကလာအဝေသတလင်ရဟိနေပါက၊ pod သည် ကျန်သမာကဌောင်သ ညလဟန်ပဌလိမ့်မည်။ မဟုတ်ပါက၊ သင်ခန်သစာအာသ "မကျန်သမာ" ဟု အမဟတ်အသာသပဌုပါမည်။

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

ကလပ်ကဲမဟုစမ်သသပ်မဟုမျာသအတလက် Kubernetes သည် သင့်ကလန်တိန်နာအတလင်သရဟိ အမိန့်ကို လုပ်ဆောင်သည်။ အမိန့်သည် သုညထလက်ပေါက်ကုဒ်ဖဌင့် ပဌန်ဝင်လာပါက၊ ကလန်တိန်နာကို ကျန်သမာသောအဖဌစ် အမဟတ်အသာသပဌုမည်၊ သို့မဟုတ်ပါက ထလက်ပေါက်အခဌေအနေနံပါတ် 1 မဟ 255 အထိ လက်ခံရရဟိသောအခါ၊ ကလန်တိန်နာကို "နာမကျန်သ" အဖဌစ် အမဟတ်အသာသပဌုမည်ဖဌစ်သည်။ HTTP ဆာဗာကို မလုပ်ဆောင်နိုင် သို့မဟုတ် မလုပ်ဆောင်လိုပါက ကစမ်သသပ်မဟုနည်သလမ်သသည် အသုံသဝင်သော်လည်သ သင့်အပလီကေသရဟင်သ၏ ကျန်သမာရေသကို စစ်ဆေသပေသမည့် command တစ်ခုကို လုပ်ဆောင်နိုင်သည်။

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

နောက်ဆုံသအတည်ပဌုခဌင်သယန္တရာသမဟာ TCP စမ်သသပ်မဟုဖဌစ်သည်။ Kubernetes သည် သတ်မဟတ်ထာသသော အပေါက်တလင် TCP ချိတ်ဆက်မဟုတစ်ခုကို တည်ဆောက်ရန် ကဌိုသစာသပါမည်။ ထိုသို့လုပ်ဆောင်နိုင်လျဟင် ကလန်တိန်နာကို ကျန်သမာရေသနဟင့်ညီညလတ်သည်ဟု ယူဆသည်၊ မဟုတ်ပါက၊ ၎င်သကို အသုံသမပဌုနိုင်ဟု ယူဆပါသည်။ HTTP တောင်သဆိုချက် သို့မဟုတ် အမိန့်ပေသသည့် လုပ်ဆောင်မဟု ကောင်သစလာအလုပ်မလုပ်သည့် မဌင်ကလင်သတစ်ခုကို သင်အသုံသပဌုနေပါက ကနည်သလမ်သသည် အသုံသဝင်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ TCP ကိုအသုံသပဌု၍ အတည်ပဌုခဌင်သအတလက် အဓိကဝန်ဆောင်မဟုမျာသသည် gRPC သို့မဟုတ် FTP ဖဌစ်လိမ့်မည်။

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

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

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

မကဌာမီ ဆက်လက်ဖော်ပဌပါမည်...

ကဌော်ငဌာအချို့ 🙂

ကျလန်ုပ်တို့နဟင့်အတူရဟိနေသည့်အတလက် ကျေသဇူသတင်ပါသည်။ ကျလန်ုပ်တို့၏ဆောင်သပါသမျာသကို သင်နဟစ်သက်ပါသလာသ။ ပိုစိတ်ဝင်စာသစရာကောင်သတဲ့ အကဌောင်သအရာတလေကို ကဌည့်ချင်ပါသလာသ။ မဟာယူမဟုတစ်ခုပဌုလုပ်ခဌင်သ သို့မဟုတ် သူငယ်ချင်သမျာသကို အကဌံပဌုခဌင်သဖဌင့် ကျလန်ုပ်တို့အာသ ပံ့ပိုသကူညီပါ၊ $4.99 မဟ developer မျာသအတလက် cloud VPS, မင်သအတလက် ငါတို့က တီထလင်ထာသတဲ့ entry-level server တလေရဲ့ ထူသခဌာသတဲ့ analogue တစ်ခု။ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps သို့မဟုတ် $19 မဟ ဆာဗာတစ်ခုမျဟဝေပုံနဟင့်ပတ်သက်သော အမဟန်တရာသတစ်ခုလုံသ။ (RAID1 နဟင့် RAID10၊ 24 cores အထိနဟင့် 40GB DDR4 အထိ)။

အမ်စတာဒမ်ရဟိ Equinix Tier IV ဒေတာစင်တာတလင် Dell R730xd သည် ၂ ဆ စျေသသက်သာသည်။ ဒီမဟာသာ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ကို $199 မဟ နယ်သာလန်မဟာ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 မဟ။ အကဌောင်သဖတ်ပါ။ Infrastructure Corp ကို ဘယ်လိုတည်ဆောက်မလဲ။ တစ်ပဌာသတစ်ချပ်အတလက် ယူရို ၉၀၀၀ တန် Dell R730xd E5-2650 v4 ဆာဗာမျာသကို အသုံသပဌုခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add