မာတိကာ[ဖျောက်][ရှိုး]
- 1. Kubernetes ဆိုတာ ဘာလဲ။
- 2. Kubernetes ရှိ ကွန်တိန်နာကို သင် ဘာကိုဆိုလိုသနည်း။
- 3. Kubernetes ၏ အဓိက အစိတ်အပိုင်းများကား အဘယ်နည်း။
- 4. Kubernetes တွင် တီးမှုတ်ခြင်း က ဘာကိုဆိုလိုသနည်း။
- 5. Kubernetes အစုအဝေးဆိုတာ ဘာလဲ။
- 6. ကွန်တိန်နာတပ်ထားမှုကို Kubernetes မှ မည်သို့ပိုမိုရိုးရှင်းစေသနည်း။
- 7. Kubernetes နှင့် Docker Swarm အကြား မည်သည့်အခြေခံကွဲပြားချက်များ ရှိနေသနည်း။
- 8. Kubernetes တွင် namespace ဆိုသည်မှာ အဘယ်နည်း။
- 9. Kubernetes etcd မာစတာ အစိတ်အပိုင်း အတိအကျကား အဘယ်နည်း။
- 10. Kubernetes တွင် API လုံခြုံရေးအတွက် မည်သည့်ဖြေရှင်းနည်းများ ရှိပါသနည်း။
- 11. hosts နှင့် containers များတွင် အသုံးပြုသည့် application များအကြား ကွာခြားချက်များကား အဘယ်နည်း။
- 12. မင်းတကယ်ဆို Minikube က ဘာကိုဆိုလိုတာလဲ။
- 13. Kubernetes အစုအဝေးကို မည်သို့စောင့်ကြည့်နိုင်မည်နည်း။
- 14. Kubernetes node များသည် မည်သည့်လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သနည်း။
- 15. hipster ကို အသေးစိတ်ဖော်ပြပါ။
- 16. Kubernetes master node ၏ လုပ်ဆောင်ချက်ကို ဖော်ပြပါ။
- 17. ကွန်တိန်နာကို ဘူးခွံနှင့် မည်သို့ကွာခြားသနည်း။
- 18. Kubernetes ရှိ load balancer က သင်ဘာနားလည်ပါသလဲ။
- 19. Kube-API ဆာဗာသည် မည်သည့်လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သနည်း။
- 20. Kubernetes ၏ stateful sets များက ဘာကိုဆိုလိုသနည်း။
- 21. အစေ့၏ဗဟိုမှတ်တမ်းများကို သင်မည်ကဲ့သို့စစ်ဆေးသနည်း။
- 22. ClusterIP- အဲဒါက ဘာလဲ။
- 23. ပုံတူပွားထိန်းချုပ်ကိရိယာများအကြောင်း ပြောပြပါ။
- 24. Ingress ကွန်ရက် မည်သို့လည်ပတ်သနည်း၊ ၎င်းသည် အဘယ်နည်း။
- 25. Kubernetes ရှိ Prometheus- ၎င်းသည် ဘာအတွက်လဲ။
- ၂၆။ ဦးခေါင်းမပါသောဝန်ဆောင်မှုဆိုသည်မှာ အဘယ်နည်း။
- 27. Kubernetes ဗိသုကာကို စက်တွင်းတွင် အသုံးပြုရန်အတွက် ကျွန်ုပ်ဘာလိုအပ်သနည်း။
- ၂၈။ Stateful set အားဖြင့် သင်ဘာနားလည်ပါသလဲ။
- 29. Kubernetes တွင် minions ဆိုသည်မှာ ဘာကိုဆိုလိုသနည်း။
- 30. ဝန်ဆောင်မှုများသည် Kubernetes အစိတ်အပိုင်းများအတွင်း မည်သည့်လုပ်ဆောင်ချက်များကို လုပ်ဆောင်သနည်း။
- 31. Helm ဆိုတာ ဘာလဲ။
- 32. PVC အကြောင်းရှင်းပြပါ။
- ကောက်ချက်
Google သည် 2014 ခုနှစ်တွင် open-source container orchestration နည်းပညာဖြစ်သည့် Kubernetes ကို ဖန်တီးခဲ့သည်။ ကွန်တိန်နာတင်ထားသော အပလီကေးရှင်းများ၏ ဖြန့်ကျက်မှု၊ အတိုင်းအတာနှင့် စီမံအုပ်ချုပ်မှုအားလုံးကို အလိုအလျောက်ဖြစ်စေရန် ရည်ရွယ်ထားသည်။
Kubernetes သည် ကွန်တိန်နာတီးမှုတ်ခြင်းအတွက် စက်မှုလုပ်ငန်း၏ de facto စံအဖြစ် အချိန်ကြာလာသည်နှင့်အမျှ ဖွံ့ဖြိုးတိုးတက်လာပြီး ကွန်တိန်နာအတွင်း ၎င်းတို့၏ အလုပ်များကို စီမံခန့်ခွဲရန်အတွက် အရွယ်အစားအားလုံးရှိ စီးပွားရေးလုပ်ငန်းများမှ ကျယ်ကျယ်ပြန့်ပြန့် အသုံးပြုလာပါသည်။
ခေတ်သစ်ကမ္ဘာရှိ Kubernetes ၏ အရေးပါမှုသည် ကွန်တိန်နာတင်ထားသော အပလီကေးရှင်းများကို အတိုင်းအတာတစ်ခုအထိ စီမံခန့်ခွဲခြင်း၊ အစုအဝေးများနှင့် cloud ပတ်ဝန်းကျင်များကို ချဲ့ထွင်ရန် တစ်သမတ်တည်းနည်းလမ်းကို ပေးဆောင်ရန် ၎င်း၏စွမ်းရည်တွင် တည်ရှိပါသည်။ ထို့အတွက်ကြောင့် လုပ်ငန်းများကို စီမံခန့်ခွဲနိုင်၊ ချဲ့ထွင်နိုင်မည်ဖြစ်သည်။ ၎င်းတို့၏ application များကိုအသုံးပြုပါ။ လျင်မြန်စွာနှင့်ထိရောက်စွာ။
ကွန်တိန်နာထည့်ထားသော အက်ပ်များကို ပြုပြင်ထိန်းသိမ်းခြင်းသည် Kubernetes ၏ ကျယ်ပြန့်သောအင်္ဂါရပ်အစုံဖြင့် ပိုမိုလွယ်ကူစေသည်၊ ၎င်းသည် မိမိကိုယ်ကို ကုသခြင်း၊ အလိုအလျောက် အတိုင်းအတာနှင့် လှိမ့်မွမ်းမံခြင်းများ ပါဝင်သည်။
လုပ်ငန်းများသည် ၎င်းတို့၏ အပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်မှုနှင့် အသုံးချမှုဆိုင်ရာ လုပ်ထုံးလုပ်နည်းများကို အရှိန်မြှင့်ရန် ကွန်တိန်နာပြုလုပ်ခြင်းနှင့် အသေးစားဝန်ဆောင်မှုများကို အသုံးပြုလာသည်နှင့်အမျှ Kubernetes ၏ နယ်ပယ်သည် အနာဂတ်တွင် ဆက်လက်တိုးချဲ့လာရန် မျှော်လင့်ပါသည်။
cloud-native နည်းပညာများကို လက်ခံကျင့်သုံးခြင်းနှင့် multi-cloud နှင့် hybrid cloud စနစ်များသို့ ယေဘုယျပြောင်းရွှေ့ခြင်းသည် Kubernetes ပေါ်တွင် များစွာမူတည်မည်ဖြစ်ပါသည်။ စက်ပစ္စည်းများကို အင်တာနက်နှင့် ချိတ်ဆက်မှု ပိုများလာသည်နှင့်အမျှ၊ ဆက်စပ်အခြေအနေတွင် Kubernetes ကိုလည်း ပိုမိုအသုံးချလာမည်ဖြစ်သည်။ အစွန်းကွန်ပျူတာ နှင့် IoT
အမေးများဆုံးအင်တာဗျူးမေးခွန်းများကို အသိပေးမည့် Kubernetes Interview Questions တွင် ဤပို့စ်ကို သင်ဖတ်ရှုနေသောကြောင့် ဤအသေးစိတ်အချက်အလက်များကို သင်သိရှိပြီးဖြစ်သည်ဟု ကျွန်ုပ်ယူဆပါသည်။ စလိုက်ရအောင်။
1. Kubernetes ဆိုတာ ဘာလဲ။
Kubernetes သည် တစ်ခုဖြစ်သည်။ open-source မူဘောင် ကွန်တိန်နာ အပလီကေးရှင်းများ စုစည်းမှု နှင့် အုပ်ချုပ်မှု အတွက်။ ၎င်းသည် ကွန်တိန်နာတင်ထားသော အက်ပ်လီကေးရှင်းများကို တသမတ်တည်းနှင့် ထိထိရောက်ရောက် အသုံးချရန်၊ အတိုင်းအတာနှင့် ထိန်းသိမ်းရန် ဖြစ်နိုင်ချေရှိသည်။
Kubernetes သည် အတိုင်းအတာဖြင့် ကွန်တိန်နာတင်ထားသော အပလီကေးရှင်းများကို စီမံခန့်ခွဲရန်အတွက် တစ်ခုတည်းသောနည်းလမ်းကို ပေးဆောင်ထားပြီး အစုအဝေးများနှင့် cloud ပတ်ဝန်းကျင်များတွင် လည်ပတ်နိုင်ရန် တည်ဆောက်ထားသည်။
မိမိကိုယ်ကို ကုသခြင်း၊ အလိုအလျောက် အတိုင်းအတာနှင့် လှည့်ခြင်း အဆင့်မြှင့်တင်ခြင်းများသည် ကွန်တိန်နာထည့်ထားသော အက်ပ်များကို စီမံခန့်ခွဲရာတွင် ပိုမိုလွယ်ကူစေသည့် စွမ်းရည်အချို့မျှသာဖြစ်သည်။
2. Kubernetes ရှိ ကွန်တိန်နာကို သင် ဘာကိုဆိုလိုသနည်း။
ကွန်တိန်နာများသည် သယ်ဆောင်ရလွယ်ကူသော၊ ပေါ့ပါးပြီး ထုပ်ပိုးခြင်းနှင့် အသုံးပြုသည့်ဆော့ဖ်ဝဲလ်အတွက် လုံလောက်သောနည်းလမ်းတစ်ခုဖြစ်သည်။ အပလီကေးရှင်းထုပ်ပိုးခြင်းနှင့် အသုံးချခြင်းကို ကွန်တိန်နာများအသုံးပြု၍ Kubernetes တွင် တသမတ်တည်းနှင့် ထိရောက်စွာ လုပ်ဆောင်ပါသည်။
အခြား container များနှင့် host machine များနှင့် ကင်းကွာစေရန်အတွက် container တစ်ခုစီသည် process တစ်ခုသာ လုပ်ဆောင်ပါသည်။ အပလီကေးရှင်းတစ်ခု၏ မှီခိုမှု၊ စာကြည့်တိုက်များနှင့် ဖွဲ့စည်းမှုပုံစံဖိုင်များအားလုံးကို ကွန်တိန်နာတစ်ခု၏ အဓိပ္ပါယ်ဖွင့်ဆိုချက်အဖြစ် အသုံးပြုသည့် ကွန်တိန်နာပုံတွင် ပါဝင်သည်။
ကွန်တိန်နာတစ်လုံး၏ ရည်ရွယ်ထားသော ပုံတူအရေအတွက်သည် အမြဲတမ်းလည်ပတ်နေပါသည် ၎င်းသည် developer များအတွက် ၎င်းတို့၏ application များကို အစုအဝေးများနှင့် cloud ပတ်ဝန်းကျင်များစွာတွင် စီမံခန့်ခွဲရန်နှင့် အသုံးပြုရန် ရိုးရှင်းစေသည်။
3. Kubernetes ၏ အဓိက အစိတ်အပိုင်းများကား အဘယ်နည်း။
ဤသည်မှာ kubeneters ၏အဓိကအစိတ်အပိုင်းများဖြစ်သည်။
- Kubernetes မာစတာ- controller manager နှင့် scheduler ၊ etcd (ဖြန့်ဝေထားသော key-value store)၊ API server နှင့် အခြားသော components များပါ၀င်သော ဤအစိတ်အပိုင်းသည် cluster တစ်ခုလုံးကို စီမံခန့်ခွဲရန် တာဝန်ရှိပါသည်။
- Nodes- ၎င်းတို့သည် containerized ပရိုဂရမ်များကို လုပ်ဆောင်သည့် အလုပ်ရုံများဖြစ်သည်။ အစုအဝေး၏ ရည်မှန်းထားသည့်အခြေအနေအား ထိန်းသိမ်းရန် မာစတာနှင့် အပြန်အလှန်တုံ့ပြန်သည့် kubelet ကို ကွန်တိန်နာ runtime (ဥပမာ Docker ကဲ့သို့) ဖြင့် node တစ်ခုစီတွင် လုပ်ဆောင်သည်။
- Pods- Kubernetes အရာဝတ္ထုမော်ဒယ်၏ အသေးငယ်ဆုံးနှင့် အခြေခံအကျဆုံး ဒြပ်စင်မှာ ဘူးတစ်ခုဖြစ်ပြီး တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ကွန်တိန်နာများအတွက် လက်ခံဆောင်ရွက်ပေးသည့် အရာဖြစ်သည်။
- ဝန်ဆောင်မှုများ- ဝန်ဆောင်မှုများသည် pods အတွက် တသမတ်တည်း အဆုံးမှတ်ကို ပေးဆောင်ပြီး ဝန်ချိန်ခွင်လျှာချိန်ညှိမှုနှင့် ဝန်ဆောင်မှုရှာဖွေတွေ့ရှိမှုကို ဖွင့်ပေးသည်။
- ပုံတူကူးယူထိန်းချုပ်ကိရိယာများ- လိုအပ်သော pod ပုံစံတူအရေအတွက် အမြဲလည်ပတ်နေကြောင်း အာမခံပါသည်။
- လျှို့ဝှက်ချက်များ နှင့် ConfigMaps- ဤရင်းမြစ်များကို pods နှင့် အခြားသော cluster objects များအတွက် configuration data နှင့် secrets များကို ထိန်းသိမ်းရန်အတွက် အသုံးပြုပါသည်။
4. Kubernetes တွင် တီးမှုတ်ခြင်း က ဘာကိုဆိုလိုသနည်း။
Kubernetes တွင်၊ "စုစည်းမှု" ဟူသော ဝေါဟာရသည် ကွန်တိန်နာများ၏ အလိုအလျောက် စီမံအုပ်ချုပ်မှုနှင့် ညှိနှိုင်းဆောင်ရွက်မှုနှင့် ၎င်းတို့နှင့် ချိတ်ဆက်ထားသော အရင်းအမြစ်များကို ရည်ညွှန်းသည်။ ၎င်းတွင် ကွန်ရက်ချိတ်ဆက်ခြင်း၊ ချဲ့ထွင်ခြင်း၊ အသုံးချခြင်းနှင့် မိမိကိုယ်ကို ကုသခြင်း အပါအဝင် လှုပ်ရှားမှုများ ပါဝင်သည်။ ပေါ့ဒ်များ၊ ဝန်ဆောင်မှုများနှင့် ကူးယူထိန်းချုပ်ကိရိယာများကဲ့သို့ အရာဝတ္ထုများကို အသုံးပြုကာ Kubernetes သည် အပလီကေးရှင်းများကို စီစဉ်ဆောင်ရွက်ပေးသည်။
တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ကွန်တိန်နာများကို ကိုင်ဆောင်နိုင်သည့် Pods များသည် အသေးငယ်ဆုံး အသုံးချနိုင်သော ယူနစ်များဖြစ်သည်။ ဝန်ဆောင်မှုများကို စီမံခန့်ခွဲသည်။ ဝန်ချိန်ခွင် ဝန်ဆောင်မှုကို ရှာဖွေတွေ့ရှိပြီး pods များကို ခိုင်မာသောအဆုံးမှတ်တစ်ခုပေးသည်။ ပုံတူကူးယူသည့် ထိန်းချုပ်ကိရိယာများ၏ ကျေးဇူးကြောင့် လိုအပ်သော မိတ္တူအရေအတွက်ဖြင့် အမြဲတမ်း လည်ပတ်နေပါသည်။
5. Kubernetes အစုအဝေးဆိုတာ ဘာလဲ။
မတူကွဲပြားသော အကြောင်းအရာများနှင့် စက်များ—cloud-based၊ ရုပ်ပိုင်းဆိုင်ရာ၊ virtual၊ နှင့်-on-premises—- Kubernetes အစုအဝေးတွင် ပါဝင်သည့် ကွန်တိန်နာထည့်ထားသော အက်ပ်များကို လုပ်ဆောင်နေသည့် ဆုံမှတ်အစုတစ်စု။ ၎င်းသည် အက်ပ်များ၏ ရိုးရှင်းသော စီမံခန့်ခွဲမှုနှင့် ရွှေ့ပြောင်းခြင်းအပြင် ၎င်းတို့၏ ဖန်တီးမှုကို လွယ်ကူချောမွေ့စေသည်။
6. ကွန်တိန်နာတပ်ထားမှုကို Kubernetes မှ မည်သို့ပိုမိုရိုးရှင်းစေသနည်း။
ပုံမှန်အပလီကေးရှင်းတစ်ခုသည် host များစွာရှိကွန်တိန်နာအစုအဝေးတွင်လည်ပတ်နေသောကြောင့်၊ ဤကွန်တိန်နာများအားလုံးသည် တစ်ခုနှင့်တစ်ခုဆက်သွယ်ရန် လိုအပ်မည်ဖြစ်သည်။
ထို့ကြောင့် ယင်းကို ပြီးမြောက်စေရန်အတွက် အတိုင်းအတာ၊ ချိန်ခွင်လျှာကို ချိန်ညှိပေးနိုင်သော အကြီးစားစနစ်တစ်ခု လိုအပ်ပါသည်။ ၎င်းသည် cloud-agnostic ဖြစ်ပြီး အများသူငှာ သို့မဟုတ် ပုဂ္ဂလိက ဝန်ဆောင်မှုပေးသူတိုင်းတွင် လုပ်ဆောင်နိုင်သောကြောင့် ကွန်တိန်နာထည့်သွင်းထားမှုကို သက်သာစေရန် Kubernetes ကို အသုံးပြုရပါမည်။
7. Kubernetes နှင့် Docker Swarm အကြား မည်သည့်အခြေခံကွဲပြားချက်များ ရှိနေသနည်း။
Docker မှ မူရင်း၊ open-source container orchestration tool တစ်ခုဖြစ်သော Docker Swarm ဖြင့် Docker containers များကို အချိန်ဇယားဆွဲပြီး အစုလိုက်လုပ်ပါ။ အောက်ပါလက္ခဏာများသည် Swarm ကို Kubernetes နှင့် ခြားနားစေသည်-
- Kubernetes နှင့် Docker Swarm နှစ်ခုစလုံးသည် အလိုအလျောက်စကေးချဲ့နိုင်စွမ်းမရှိသော်လည်း Docker အတိုင်းအတာသည် Kubernetes ထက် ငါးဆပိုမိုမြန်ဆန်သည်။
- Kubernetes သည် ဒက်ရှ်ဘုတ်ပုံစံဖြင့် GUI ကို ပံ့ပိုးပေးသော်လည်း Docker Swarm မှာ တစ်ခုမှမရှိပေ။
- တပ်ဆင်ရန် ပိုခက်ခဲသော်လည်း ခိုင်မာသောအစုအဝေး၏ အာမခံချက်ပေးထားသည့် Kubernetes နှင့် နှိုင်းယှဉ်ပါက Docker Swarm သည် တပ်ဆင်ရန်ပိုမိုလွယ်ကူသော်လည်း တည်ငြိမ်သောအစုအဝေးတစ်ခုမရှိပါ။
- Kubernetes တွင် မှတ်တမ်းတင်ခြင်းနှင့် စောင့်ကြည့်ခြင်းအတွက် ပါ၀င်သည့် စွမ်းရည်များ ပါဝင်သော်လည်း Docker သည် ELK stack ကဲ့သို့ ပြင်ပကိရိယာများ လိုအပ်ပါသည်။
- Rolling updates များကို Docker မှတဆင့် အသုံးချနိုင်သော်လည်း အလိုအလျောက် rollback များမဖြစ်နိုင်ပါ။ လှည့်ခြင်းအပ်ဒိတ်များအပြင် အလိုအလျောက်ပြန်လှည့်မှုများကို Kubernetes သုံးပြီး အသုံးချနိုင်သည်။
8. Kubernetes တွင် namespace ဆိုသည်မှာ အဘယ်နည်း။
Kubernetes namespace ကို ကျယ်ပြန့်သော ပထဝီဝင်ဧရိယာတစ်လျှောက် ပရောဂျက်ပေါင်းများစွာတွင် အသုံးပြုသူအများအပြားရှိသည့် ဆက်တင်တွင် အသုံးပြုထားသည်။ namespace သည် အသုံးပြုသူအများအပြားတွင် အစုလိုက်အရင်းအမြစ်များကို ပိုင်းခြားထားသည်။
9. Kubernetes etcd မာစတာ အစိတ်အပိုင်း အတိအကျကား အဘယ်နည်း။
Etcd သည် Kubernetes မာစတာဆာဗာ၏ အရေးကြီးသော အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ထို့အပြင်၊ ၎င်းသည် ဖြန့်ဝေထားသောသော့တန်ဖိုးစတိုးဆိုင်တွင် ပစ္စည်းများသိမ်းဆည်းသည့် Kubernetes အစုအဝေး၏ဗဟိုချက်အဖြစ် ဆောင်ရွက်သည်။
ကူးယူခြင်းနည်းပညာကို ဆာဗာများကြားတွင် သိမ်းဆည်းထားသော ဒေတာများကို ထိန်းသိမ်းရန်အတွက် အယ်ဂိုရီသမ်တစ်ခုနှင့် တွဲဖက်အသုံးပြုပါသည်။ etcd ဆာဗာများအကြား ဒေတာကို နှိုင်းယှဉ်ခြင်းနှင့် ဖလှယ်သည့်အခါ၊ လော့ခ်ချသည့်အခြေအနေများကို လျှော့ချရန်နှင့် ဆာဗာအမြန်နှုန်းကို တိုးမြှင့်ရန်အတွက် အကောင်းမြင်သောငွေကြေးကို အသုံးပြုပါသည်။
10. Kubernetes တွင် API လုံခြုံရေးအတွက် မည်သည့်ဖြေရှင်းနည်းများ ရှိပါသနည်း။
API လုံခြုံရေးကို ပံ့ပိုးပေးရာတွင် အောက်ပါအတိုင်း လုပ်ဆောင်နိုင်သည်-
- API စစ်မှန်ကြောင်းသက်သေပြခြင်းနည်းလမ်းမှတဆင့်
- API ဆာဗာ စစ်မှန်ကြောင်းအထောက်အထားပြမုဒ်အတွက် သင့်လျော်သော အထောက်အထားစိစစ်ခြင်းမုဒ်ကို ရွေးချယ်ခြင်း = Node၊ RBAC
- RBAC အမှားများကို ခြေရာခံခြင်း။
- အသွားအလာကို ကာကွယ်ရန် TLS ကို အသုံးပြုထားကြောင်း သေချာစေပါသည်။
- Kubeless သည် ၎င်း၏ API ကို ကာကွယ်ကြောင်း သေချာစေရန် authorization-mode=Webhook ကိုအသုံးပြုခြင်း။
- ပုံသေ ဝန်ဆောင်မှု အကောင့်ခွင့်ပြုချက်များကို ပပျောက်ရေး
- kube ၏ နောက်ဆုံးထွက်ရှိမှုကို အသုံးပြုခြင်း။
- kube-dashboard သည် တင်းကြပ်သော RBAC မူဝါဒကို လိုက်နာကြောင်း သေချာပါစေ။
- ကွန်တိန်နာဝင်ရောက်မှုကိုကန့်သတ်ရန်နှင့် node ကိုကာကွယ်ရန် pod လုံခြုံရေးမူဝါဒကိုအကောင်အထည်ဖော်ခြင်း။
11. hosts နှင့် containers များတွင် အသုံးပြုသည့် application များအကြား ကွာခြားချက်များကား အဘယ်နည်း။
လည်ပတ်မှုစနစ်တစ်ခုနှင့် ဗိသုကာတစ်ခုသည် အသုံးချထားသော အပလီကေးရှင်းများ ပါဝင်သည်။ လည်ပတ်မှုစနစ်တွင် အပလီကေးရှင်းတစ်ခုအတွက် လိုအပ်သော စာကြည့်တိုက်များစွာကို ထားရှိပေးသည့် kernel တစ်ခုရှိသည်။
လုပ်ငန်းစဉ်ကွန်တိန်နာများကိုလည်ပတ်သည့်စက်ကို container host အဖြစ်ရည်ညွှန်းသည်။ ဤဆော့ဖ်ဝဲအမျိုးအစားသည် အခြားပရိုဂရမ်များနှင့်မတူသောကြောင့်၊ အက်ပ်များတွင် လိုအပ်သောစာကြည့်တိုက်များ ပါဝင်ရပါမည်။ ၎င်းတို့သည် အခြားစနစ်နှင့် ခွဲထုတ်ထားသောကြောင့် binaries များသည် အခြားဆော့ဖ်ဝဲများ၏ အခွင့်အရေးများကို ချိုးဖောက်၍မရပါ။
12. မင်းတကယ်ဆို Minikube က ဘာကိုဆိုလိုတာလဲ။
Minikube ဖြင့်၊ Kubernetes ကို စက်တွင်းတွင် အလွယ်တကူ လုပ်ဆောင်နိုင်သည်။ ၎င်းသည် ပကတိစက်တစ်ခုအား node တစ်ခုတည်းဖြင့် Kubernetes အစုအဝေးကို လက်ခံကျင်းပရန် ခွင့်ပြုသည်။
13. Kubernetes အစုအဝေးကို မည်သို့စောင့်ကြည့်နိုင်မည်နည်း။
Kubernetes အောက်တွင် လုပ်ဆောင်နေသော ကွန်တိန်နာများ၏ လုပ်ဆောင်ချက်နှင့် အခြေအနေကို နည်းလမ်းအမျိုးမျိုးဖြင့် ခြေရာခံနိုင်ပါသည်။ အသုံးများဆုံး တူရိယာများထဲမှ တစ်ခုဖြစ်သော Prometheus တွင် အောက်ပါ ကဏ္ဍများတွင် ကွဲထွက်နေသော အစိတ်အပိုင်း အများအပြား ပါဝင်ပါသည်။
- Prometheus ဆာဗာသည် အချိန်စီးရီးဒေတာကို စုဆောင်းသိမ်းဆည်းသည်။
- ၎င်းတွင် instrumenting application code ကို အဆင်ပြေချောမွေ့စေသော client စာကြည့်တိုက်များ ပါဝင်သည်။
- ၎င်းတွင် ယာယီအလုပ်များကို ပံ့ပိုးပေးနိုင်သည့် တွန်းတံခါးပေါက်တစ်ခုပါရှိသည်။
- StatsD၊ HAProxy၊ Graphite စသည်တို့ကဲ့သို့ ကွန်တိန်နာဝန်ဆောင်မှုအမျိုးမျိုးအတွက် အထူးပြုလုပ်ဆောင်ချက်များရှိသည့် တင်ပို့သူများရှိပါသည်။
- ထို့အပြင်၊ ပံ့ပိုးမှုစနစ်အမျိုးမျိုးရှိသတိပေးချက်များကိုကိုင်တွယ်ရန်သတိပေးချက်မန်နေဂျာကိုသင်လက်ခံရရှိလိမ့်မည်။
14. Kubernetes node များသည် မည်သည့်လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သနည်း။
pods ၏လည်ပတ်မှုအတွက်၊ Node သည် အရေးကြီးသောလုပ်ဆောင်ချက်များကို ပေးဆောင်သည်။ Minions ဟုလည်းသိကြသည့် Nods သည် အစုအဝေးပေါ်မူတည်၍ တကယ့် သို့မဟုတ် virtual computer တွင်မဆို လည်ပတ်နိုင်သည်။
Kubernetes တွင်၊ node သည် ပင်မလုပ်သားကွန်ပြူတာဖြစ်ပြီး၊ ပင်မအစိတ်အပိုင်းများသည် node တစ်ခုစီကို တစ်ဦးချင်းစီကြီးကြပ်နေပါသည်။
15. hipster ကို အသေးစိတ်ဖော်ပြပါ။
Heapster သည် node တစ်ခုစီတွင် လုပ်ဆောင်သည့် Kubelet ထုတ်ပေးသည့် အစုအဝေးတစ်ခုလုံးတွင် ဒေတာကို ပေါင်းစပ်ထားသည်။ ဤကွန်တိန်နာစီမံခန့်ခွဲမှုတူးလ်ကို ဤ Kubernetes အစုအဝေးမှ ပံ့ပိုးထားပြီး ၎င်းသည် အစုအဝေးရှိ အခြား pod များကဲ့သို့ ပေါ့ဒ်တစ်ခုအဖြစ် လုပ်ဆောင်ပါသည်။
အခြေခံအားဖြင့်၊ ၎င်းသည် အစုအဝေးရှိ node တိုင်းကို တည်နေရာရှာဖွေခြင်းနှင့် အစုအဝေး၏ Kubernetes node များမှ အချက်အလက်များကို မေးမြန်းရန်အတွက် စက်ပေါ်ရှိ Kubernetes အေးဂျင့်ကို အသုံးပြုခြင်းတွင် ပါဝင်ပါသည်။
16. Kubernetes master node ၏ လုပ်ဆောင်ချက်ကို ဖော်ပြပါ။
master node သည် worker nodes ၏ အုပ်ချုပ်မှုနှင့် controlling node များကို မြှင့်တင်ပေးသည်။ ၎င်းသည် Kubernetes အစုအဝေးတစ်ခုနှင့် ဆင်တူသည်။ node များသည် အစုအဝေးစီမံခန့်ခွဲမှုအပြင် စုစည်းမှု၏အရင်းအမြစ်များကို ပြင်ဆင်သတ်မှတ်ရန်နှင့် စီမံခန့်ခွဲရန်အသုံးပြုသည့် API ကိုလည်း တာဝန်ယူပါသည်။ သီးခြား pods များ၏အကျိုးကျေးဇူးကြောင့် Kubernetes မာစတာ node များသည် Kubernetes ကိုယ်တိုင်လုပ်ဆောင်နိုင်သည်။
17. ကွန်တိန်နာကို ဘူးခွံနှင့် မည်သို့ကွာခြားသနည်း။
ပုံတူယူနစ်တစ်ခုအနေဖြင့် Kubernetes သည် ကွန်တိန်နာအုပ်စုဖြစ်သည့် pod တစ်ခုကို အသုံးပြုသည်။ ကွန်တိန်နာများသည် အပလီကေးရှင်းတစ်ခုအတွက် pod တစ်ခုဖန်တီးသင့်သော ကုဒ်များစုစည်းမှုဖြစ်သည်။ တူညီသော pod အတွင်းမှာ၊ ကွန်တိန်နာများသည် တစ်ခုနှင့်တစ်ခု ဆက်သွယ်နိုင်သည်။
18. Kubernetes ရှိ load balancer က သင်ဘာနားလည်ပါသလဲ။
ဝန်ဆောင်မှု ထိတွေ့မှု၏ အပျံ့နှံ့ဆုံးနှင့် လက်ခံနိုင်သော နည်းလမ်းများထဲမှ တစ်ခုမှာ load balancer ဖြစ်သည်။ အလုပ်ပတ်ဝန်းကျင်ပေါ်မူတည်၍ ဝန်ချိန်ခွင်လျှာသည် အတွင်းဝန်ချိန်ခွင်လျှာ သို့မဟုတ် ပြင်ပဝန်ချိန်ခွင်လျှာဖြစ်သည်။
External Load Balancer သည် ပြင်ပဝန်မှ backend pods များဆီသို့ လမ်းကြောင်းပြောင်းနေချိန်တွင်၊ Internal Load Balancer သည် ဝန်ကို အလိုအလျောက်ချိန်ခွင်လျှာညှိပေးပြီး pods များကို လိုအပ်သော configuration ဖြင့် သတ်မှတ်ပေးပါသည်။
19. Kube-API ဆာဗာသည် မည်သည့်လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သနည်း။
API အရာဝတ္ထုများအတွက်၊ ဤအမျိုးအစားသည် အတည်ပြုပြီး ဖွဲ့စည်းမှုအချက်အလက်ကို ပေးဆောင်သည်။ ၎င်းတွင် ကူးယူထိန်းချုပ်ကိရိယာများ၊ ဝန်ဆောင်မှုများနှင့် pods များ ပါဝင်သည်။ ထို့အပြင်၊ ၎င်းသည် REST လုပ်ဆောင်ချက်များနှင့် အစုအဝေး၏ အင်တာဖေ့စ်ကို ပေးဆောင်သည်။ အခြားအစိတ်အပိုင်းများအားလုံးသည် ဤဘုံရှေ့တန်းအစုအဝေးအခြေအနေမှတစ်ဆင့် တစ်ခုနှင့်တစ်ခု ဆက်သွယ်သည်။
20. Kubernetes ၏ stateful sets များက ဘာကိုဆိုလိုသနည်း။
stateful set ဟုခေါ်သော workload API object ကို stateful applications များကို စီမံခန့်ခွဲရန် အသုံးပြုပါသည်။ pods အစုံများကို အတိုင်းအတာနှင့် အသုံးချမှုများကို စီမံခန့်ခွဲရန် ၎င်းကို အသုံးပြုသည်။ stateful set နှင့် ချိတ်ဆက်ထားသည့် disc သိုလှောင်မှုတွင်၊ stateful pods များ၏ state information နှင့် အခြားသော ခံနိုင်ရည်ရှိသော data များကို သိမ်းဆည်းပြီး အပ်ဒိတ်လုပ်ထားသည်။
21. အစေ့၏ဗဟိုမှတ်တမ်းများကို သင်မည်ကဲ့သို့စစ်ဆေးသနည်း။
pod မှဗဟိုမှတ်တမ်းများကိုရယူရန်အတွက်၊ သင်သည် မှတ်တမ်းပုံစံနှစ်ခုထဲမှ တစ်ခုကို အသုံးပြုနိုင်သည်။
- node အဆင့်တွင် loggging agent ကိုသုံးပါ။
- စမ်းချောင်းတွင် ဘေးတွဲကွန်တိန်နာ
- ဘေးတွဲကွန်တိန်နာနှင့်အတူ သစ်ထုတ်လုပ်ရေး ကိုယ်စားလှယ်ကို အသုံးပြုပါ။
- ပရိုဂရမ်မှ မှတ်တမ်းများကို တိုက်ရိုက်တင်ပို့ပါ။
22. ClusterIP- အဲဒါက ဘာလဲ။
မူရင်း Kubernetes ဝန်ဆောင်မှု၊ ClusterIP သည် သင့်အစုအဝေးရှိ အခြားအက်ပ်များကို ဝင်ရောက်အသုံးပြုနိုင်သည့် စက်တွင်းအစုအဝေးဝန်ဆောင်မှု (ပြင်ပဝင်ရောက်ခွင့်မရှိ) ကို ပေးဆောင်ပါသည်။
23. ပုံတူပွားထိန်းချုပ်ကိရိယာများအကြောင်း ပြောပြပါ။
ကာလရှည်ကြာရှည်သော pods များအားလုံးအတွက်၊ ကူးယူထိန်းချုပ်ကိရိယာများသည် ကြီးကြပ်ရေးမှူးများအဖြစ် ဆောင်ရွက်သည်။ လိုအပ်သော pods အရေအတွက်သည် တစ်ချိန်တည်းတွင် တက်ကြွနေကြောင်းနှင့် pods တစ်ခုစီ သို့မဟုတ် pods အုပ်စုတစ်ခုစီတွင် တသမတ်တည်းဖွဲ့စည်းပုံရှိကြောင်း အာမခံပါသည်။
ရည်မှန်းထားသော အရေအတွက်ထက် ပိုနေပါက ပိုလျှံသော အစေ့များကို ရပ်စဲသည်။ ထို့အပြင်၊ controller သည် မှားယွင်းနေသည့် pods များကို ချက်ချင်း အစားထိုးမည်ဖြစ်သည်။
24. Ingress ကွန်ရက် မည်သို့လည်ပတ်သနည်း၊ ၎င်းသည် အဘယ်နည်း။
အသုံးပြုသူများသည် ingress ဟုခေါ်သော အရာတစ်ခုကြောင့် Kubernetes အစုအဝေးပြင်ပမှ သင်၏ Kubernetes ဝန်ဆောင်မှုများကို ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ အချို့သော ဝန်ဆောင်မှုများသို့ ရောက်ရှိသည့် မည်သည့် inbound ချိတ်ဆက်မှုများကို သတ်မှတ်ပေးသည့် စည်းမျဉ်းများကို ချမှတ်ခြင်းဖြင့်၊ အသုံးပြုသူများသည် ဝင်ရောက်ခွင့်ကို စီစဉ်သတ်မှတ်နိုင်သည်။
ဤ API အရာဝတ္ထုသည် Kubernetes အစုအဝေးရှိ ဝန်ဆောင်မှုများကို HTTPS/HTTP မှတဆင့် ပြင်ပမှ လာရောက်လည်ပတ်သူများ ဝင်ရောက်ကြည့်ရှုသည့် လမ်းကြောင်းကို ထိန်းချုပ်ရန်အတွက် လိုအပ်သော လမ်းကြောင်းစည်းမျဉ်းများကို ပေးဆောင်ပါသည်။ ၎င်းနှင့်အတူ၊ အသုံးပြုသူများသည် ဝန်စည်ချိန်ညှိမှုများစွာပြုလုပ်ရန် သို့မဟုတ် ဝန်ဆောင်မှုတိုင်းကို node များသို့ပြသစရာမလိုဘဲ လျင်မြန်စွာနှင့် ထိရောက်စွာတည်ဆောက်နိုင်သည်။
25. Kubernetes ရှိ Prometheus- ၎င်းသည် ဘာအတွက်လဲ။
မက်ထရစ်များပေါ်မူတည်၍ အပလီကေးရှင်းအား စောင့်ကြည့်ရန်နှင့် သတိပေးရန် Prometheus ဟုခေါ်သော ပွင့်လင်းအရင်းအမြစ် ကိရိယာအစုံကို အသုံးပြုသည်။ ၎င်းသည် data schema နှင့် query language တို့ကို ပေးဆောင်ပြီး မက်ထရစ်အချက်အလက်များနှင့် လုပ်ဆောင်ချက်များကို ပေးပို့နိုင်သည်။ ၎င်းသည် ကိရိယာတန်ဆာပလာ ရည်ရွယ်ချက်များစွာအတွက် ဘာသာစကားအသုံးပြုမှုကို ပံ့ပိုးပေးသည်။
Alertmanager နှင့် Grafana အပြင် Prometheus အော်ပရေတာသည် ဖြန့်ကျက်မှုများနှင့် K8s ဝန်ဆောင်မှုများအတွက် ရိုးရှင်းသော စောင့်ကြည့်မှုကို ပေးပါသည်။
၂၆။ ဦးခေါင်းမပါသောဝန်ဆောင်မှုဆိုသည်မှာ အဘယ်နည်း။
headless ဝန်ဆောင်မှုသည် IP လိပ်စာကို အသုံးပြုသော်လည်း load balancing ထက် ချိတ်ဆက်ထားသော pods များအကြောင်း အချက်အလက်ကို ပေးဆောင်သည့် တစ်ခုဖြစ်သည်။
27. Kubernetes ဗိသုကာကို စက်တွင်းတွင် အသုံးပြုရန်အတွက် ကျွန်ုပ်ဘာလိုအပ်သနည်း။
Kubernetes ပေါင်းစည်းမှုအတွက်၊ များစွာသော အိမ်တွင်းအခြေခံအဆောက်အဦများကို ပြန်လည်မွမ်းမံပြင်ဆင်ခြင်း ပြုလုပ်ခဲ့သည်။ သိုလှောင်မှု၊ ဆာဗာများနှင့် ကွန်ရက်ချိတ်ဆက်ခြင်းတို့ကို ချောမွေ့စွာ ပေါင်းစပ်နိုင်ရန် အဆင့်မြင့်ကျွမ်းကျင်မှု လိုအပ်ပါသည်။
သင့်လျော်သော ကွန်ရက်ချိတ်ဆက်မှုနှင့် သိုလှောင်မှု ဟာ့ဒ်ဝဲကို ရွေးချယ်ခြင်းသည် Kubernetes အတွက် မရှိမဖြစ်လိုအပ်သောကြောင့် သိုလှောင်မှု၊ ဝန်ချိန်ခွင်လျှာများအတွက် အရင်းအမြစ်များ စသည်တို့နှင့် အပြန်အလှန် ဆက်သွယ်ပေးသည်။ အလိုအလျောက် ကွန်ရက်ချိတ်ဆက်ခြင်းနှင့် သိုလှောင်မှု အစိတ်အပိုင်းများသည် Kubernetes ၏ တန်ဖိုးအဆိုပြုချက်၏ အဓိကအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။
၂၈။ Stateful set အားဖြင့် သင်ဘာနားလည်ပါသလဲ။
stateful set ဟုခေါ်သော workload API item ကို stateful applications များကို စီမံခန့်ခွဲရန်အတွက် အသုံးပြုပါသည်။ pods အစုံများကို အတိုင်းအတာနှင့် ဖြန့်ကျက်မှုများကို စီမံခန့်ခွဲရန်အတွက်လည်း ၎င်းကို အသုံးပြုနိုင်သည်။ stateful set နှင့် ချိတ်ဆက်ထားသည့် disc သိုလှောင်မှုတွင် stateful pods များအတွက် state information နှင့် အခြားသော data များကို စုစည်းထားသည်။
29. Kubernetes တွင် minions ဆိုသည်မှာ ဘာကိုဆိုလိုသနည်း။
Kubernetes တွင် node ကို အလုပ်သမားစက်ဟု ရည်ညွှန်းသည်။ ယခင်က minion ဟုခေါ်သည်။ အစုအဝေးတစ်ခုအပေါ် အခြေခံ၍ ၎င်းသည် virtual computer သို့မဟုတ် တကယ့်စက်ဖြစ်နိုင်သည်။
node တစ်ခုစီကို Kubernetes ပင်မအစိတ်အပိုင်းများဖြင့် အုပ်ချုပ်ထားပြီး pods များလည်ပတ်ရန် လိုအပ်သောဝန်ဆောင်မှုများပါရှိသည်။ ကွန်တိန်နာ runtime၊ kubelet နှင့် Kube-proxy တို့သည် node မှပေးဆောင်သောဝန်ဆောင်မှုများတွင်ပါဝင်သည်။
30. ဝန်ဆောင်မှုများသည် Kubernetes အစိတ်အပိုင်းများအတွင်း မည်သည့်လုပ်ဆောင်ချက်များကို လုပ်ဆောင်သနည်း။
virtual IP လိပ်စာကို ပံ့ပိုးပေးခြင်းအားဖြင့်၊ ဝန်ဆောင်မှုသည် pods များအတွက် abstraction အဖြစ် ဆောင်ရွက်ပါသည်။ virtual IP လိပ်စာသည် pods များအတွင်း လုပ်ဆောင်နေသော ကွန်တိန်နာများသို့ အသုံးပြုသူချိတ်ဆက်မှုများကို လွယ်ကူချောမွေ့စေသည်။ ၎င်းသည် pods များအတွင်း ကွန်တိန်နာများကို မည်သို့စီစဉ်ထားကြောင်း ဆုံးဖြတ်သည့် အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။
31. Helm ဆိုတာ ဘာလဲ။
CNF-ထိန်းသိမ်းထားသော Helm အပလီကေးရှင်း ပက်ကေ့ဂျ်စီမံခန့်ခွဲမှု မှတ်ပုံတင်ခြင်းကို Kubernetes အတွက် ရနိုင်ပါသည်။ ကြိုတင်ပြင်ဆင်ထားသည်။ ပဲ့စင်ဇယားများ သင်၏ Kubernetes စနစ်တွင် ဒေါင်းလုဒ်လုပ်ပြီး အသုံးပြုနိုင်သည်။ Kubernetes ပတ်ဝန်းကျင်အတွက် ရေပန်းအစားဆုံး ပက်ကေ့ဂျ်စီမံခန့်ခွဲမှုဖြေရှင်းချက်တွေထဲက တစ်ခုကတော့ ဒီတစ်ခုပါပဲ။ DevOps အဖွဲ့များသည် အက်ပ်များကို ထုတ်လုပ်ရေးနှင့် ဖွံ့ဖြိုးတိုးတက်ရေး ပတ်ဝန်းကျင်တွင် အသုံးချနိုင်ပြီး ၎င်းတို့ကို ဗားရှင်းနှင့် လက်ရှိဇယားများကို အသုံးပြု၍ ၎င်းတို့၏ တိုးတက်မှုကို ခြေရာခံနိုင်သည်။
32. PVC အကြောင်းရှင်းပြပါ။
PVC သည် Persistent Volume Claim အတွက် အတိုကောက်ဖြစ်သည်။ ၎င်းသည် Pods အတွက် Kubernetes တောင်းဆိုထားသည့် သိုလှောင်မှုဖြစ်သည်။ အရင်းခံ စီမံဆောင်ရွက်ပေးခြင်းနှင့်ပတ်သက်၍ အသုံးပြုသူအသိပညာ မလိုအပ်ပါ။ pod ဖွဲ့သည့်နေရာနှင့် ဤတောင်းဆိုမှုပြုလုပ်သင့်သည့်နေရာသည် တူညီသင့်သည်။
ကောက်ချက်
Kubernetes အင်တာဗျူးမေးခွန်းများနှင့် အဖြေများ ပြီးပါပြီ။
ထောင်ပေါင်းများစွာသော ကွန်တိန်နာများကို စီမံခန့်ခွဲနိုင်စေရန်နှင့် လုပ်ဆောင်နိုင်စေသည့် နောက်ဆုံးပေါ်နည်းပညာဖြစ်သည့် Kubernetes အကြောင်း လေ့လာရန်မှာ သံသယဖြစ်စရာများစွာရှိသော်လည်း ၎င်းသည် စတင်ရန် ခိုင်မာသောနေရာတစ်ခုဖြစ်သည်။ အင်တာဗျူးပြင်ဆင်မှုအကူအညီအတွက် ကြည့်ပါ။ Hashdork ၏အင်တာဗျူးစီးရီး.
တစ်ဦးစာပြန်ရန် Leave