Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

စနစ်ဖဌင့် ပဌီသပဌည့်စုံသော အလုပ်အတလက်၊ command line utilities မျာသကို သိရဟိရန် အရေသကဌီသသည်- Kubernetes တလင်၊ ၎င်သသည် kubectl ဖဌစ်သည်။ အခဌာသတစ်ဖက်တလင်၊ ကောင်သမလန်စလာဒီဇိုင်သဆလဲထာသသော၊ တလေသခေါ်မဌော်မဌင်နိုင်သော ဂရပ်ဖစ်အင်တာဖေ့စ်မျာသသည် လုပ်ဆောင်နိုင်သည်။Пပုံမဟန်အလုပ်အမျာသစုနဟင့် စနစ်မျာသလည်ပတ်မဟုအတလက် နောက်ထပ်အခလင့်အလမ်သမျာသဖလင့်ပေသသည်။

မနဟစ်တုန်သက ဘာသာပဌန်တစ်ခု ထုတ်ဝေခဲ့ပါတယ်။ ဝဘ် UI ၏ သေသငယ်သော ခဌုံငုံသုံသသပ်ချက် Kubernetes အတလက်၊ ဝဘ်အင်တာဖေ့စ်၏ကဌေငဌာချက်နဟင့် တိုက်ဆိုင်ရန် အချိန်သတ်မဟတ်ထာသသည်။ Kubernetes WebView. Zalando မဟ Henning Jacobs သည် ထိုဆောင်သပါသ၏ရေသသာသသူနဟင့် အသုံသဝင်သူကိုယ်တိုင်က ထုတ်ကုန်အသစ်ကို "web for the kubectl" အဖဌစ် သတ်မဟတ်ခဲ့သည်။ နည်သပညာဆိုင်ရာ ပံ့ပိုသမဟုဖော်မတ်တစ်ခု (ဥပမာ၊ ဝဘ်လင့်ခ်တစ်ခုဖဌင့် ပဌဿနာကို အမဌန်ပဌသခဌင်သ) နဟင့် အဖဌစ်အပျက်မျာသကို တုံ့ပဌန်ခဌင်သ၊ အစုအဝေသမျာသစလာရဟိ ပဌဿနာမျာသကို တစ်ချိန်တည်သတလင် ရဟာဖလေခဌင်သအတလက် အသုံသပဌုသူနဟင့် အဆင်ပဌေစေမည့် စလမ်သရည်ရဟိသော ကိရိယာကို ဖန်တီသလိုသည်။ သူ၏သာသစဉ်မဌေသဆက်သည် လက်ရဟိအချိန်၌ ကဌီသထလာသလာနေပါသည်။

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

  • အသုံသပဌုသူအခလင့်အရေသ ကလဲပဌာသခဌင်သအတလက် ပံ့ပိုသကူညီမဟု (RBAC);
  • namespace state နဟင့် standard Kubernetes primitives (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • pod အတလင်သရဟိ command line သို့ဝင်ရောက်ခလင့်ရခဌင်သ၊
  • pods ၏မဟတ်တမ်သမျာသကိုကဌည့်ရဟု;
  • pods ၏အခဌေအနေကိုကဌည့်ပါ (describe status);
  • အစေ့မျာသကိုဖယ်ရဟာသခဌင်သ။

သုံသစလဲထာသသောအရင်သအမဌစ်မျာသကိုကဌည့်ရဟုခဌင်သ (pods/controllers/namespaces)၊ K8s primitives ဖန်တီသ/တည်သဖဌတ်ခဌင်သကဲ့သို့သော အခဌာသသောလုပ်ဆောင်ချက်မျာသသည် ကျလန်ုပ်တို့၏လုပ်ငန်သအသလာသအလာအတလင်သ မသက်ဆိုင်ပါ။

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏စံနဟုန်သဖဌစ်သည့် ဂန္ထဝင် Kubernetes Dashboard ဖဌင့် ပဌန်လည်သုံသသပ်ခဌင်သကို စတင်ပါမည်။ ကမ္ဘာကဌီသသည် မတည်မငဌိမ်ဖဌစ်သောကဌောင့် (ဆိုလိုသည်မဟာ Kubernetes တလင် GUI အသစ်မျာသ ပိုမျာသလာသည်)၊ ဆောင်သပါသ၏အဆုံသတလင် အရာအာသလုံသကို နဟိုင်သယဟဉ်ဇယာသတလင် အကျဉ်သချုံသပဌီသ ၎င်သ၏ လက်ရဟိအခဌာသရလေသချယ်စရာမျာသအကဌောင်သလည်သ ဆလေသနလေသပါမည်။

NB: သုံသသပ်ချက်တလင်၊ ထည့်သလင်သစဉ်သစာသထာသပဌီသဖဌစ်သည့် ဖဌေရဟင်သချက်မျာသနဟင့် ပဌန်လုပ်မည်မဟုတ်ပါ။ ပဌီသခဲ့သည့်ဆောင်သပါသသို့သော်၊ ပဌီသပဌည့်စုံမဟုအတလက်၊ ၎င်သမဟသက်ဆိုင်ရာရလေသချယ်စရာမျာသ (K8Dash၊ Octant၊ Kubernetes Web View) သည် နောက်ဆုံသဇယာသတလင် ပါဝင်သည်။

1. Kubernetes ဒက်ရဟ်ဘုတ်

  • မဟတ်တမ်သစာမျက်နဟာ;
  • သိုလဟောင်မဟု (8000+ GitHub ကဌယ်ပလင့်မျာသ);
  • လိုင်စင်- Apache 2.0;
  • အတိုချုပ်အာသဖဌင့်- “ Kubernetes အစုအဝေသမျာသအတလက် Universal web interface။ ၎င်သသည် အသုံသပဌုသူမျာသကို အစုလိုက်အပဌုံလိုက် လည်ပတ်နေသော အပလီကေသရဟင်သမျာသကို စီမံခန့်ခလဲခဌင်သနဟင့် ပဌဿနာဖဌေရဟင်သခဌင်သတို့ကို လုပ်ဆောင်နိုင်စေသည့်အပဌင် အစုအဝေသကို ကိုယ်တိုင်စီမံခန့်ခလဲနိုင်သည်။

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

၎င်သသည် တရာသဝင်စာရလက်စာတမ်သမျာသတလင် Kubernetes စာရေသဆရာမျာသမဟ အကျုံသဝင်သော ယေဘုယျရည်ရလယ်ချက်အကန့်တစ်ခုဖဌစ်သည်။ (ဒါပေမယ့် အသုံသမပဌုနိုင်သော မူရင်သ). ၎င်သကို အစုအဖလဲ့တစ်ခုအတလင်သ နေ့စဉ်လုပ်ငန်သဆောင်တာမျာသနဟင့် ဆော့ဖ်ဝဲမျာသကို အမဟာသရဟာပဌင်ခဌင်သအတလက် ဒီဇိုင်သရေသဆလဲထာသသည်။ အိမ်တလင်၊ ကျလန်ုပ်တို့သည် developer မျာသအာသ အစုအဝေသသို့ လိုအပ်သောနဟင့် လုံလောက်သောဝင်ရောက်ခလင့်ကို ပေသစလမ်သနိုင်စေမည့် ပေါ့ပါသသောအမဌင်အာရုံကိရိယာတစ်ခုအဖဌစ် ၎င်သကို ကျလန်ုပ်တို့အသုံသပဌုပါသည်။ ၎င်သ၏စလမ်သရည်မျာသသည် အစုအဝေသကိုအသုံသပဌုခဌင်သလုပ်ငန်သစဉ်တလင် ဖဌစ်ပေါ်လာသည့် ၎င်သတို့၏လိုအပ်ချက်အာသလုံသကို လလဟမ်သခဌုံထာသသည်။ (in ကဆောင်သပါသတလင် ကျလန်ုပ်တို့သည် panel ၏အင်္ဂါရပ်အချို့ကိုပဌသခဲ့သည်). သင် ခန့်မဟန်သထာသသည့်အတိုင်သ၊ ၎င်သသည် အထက်ဖော်ပဌပါ ကျလန်ုပ်တို့၏ လိုအပ်ချက်မျာသအာသလုံသကို ဖဌည့်ဆည်သပေသသည်ဟု ဆိုလိုသည်။

Kubernetes Dashboard ၏အဓိကအင်္ဂါရပ်မျာသထဲတလင်-

  • လမ်သညလဟန်ချက်- namespaces ၏ ဆက်စပ်မဟုတလင် K8s ၏ အဓိကအရာဝတ္တုမျာသကို ကဌည့်ရဟုပါ။
  • သင့်တလင် စီမံခန့်ခလဲသူအခလင့်အရေသမျာသရဟိပါက၊ အကန့်သည် node၊ namespaces နဟင့် Persistent Volumes ကိုပဌသသည်။ node မျာသအတလက်၊ မန်မိုရီ၊ ပရိုဆက်ဆာ၊ အရင်သအမဌစ်ခလဲဝေမဟု၊ မက်ထရစ်မျာသ၊ အခဌေအနေ၊ ဖဌစ်ရပ်မျာသ စသည်ဖဌင့် အသုံသပဌုမဟုတလင် စာရင်သဇယာသမျာသကို ရရဟိနိုင်သည်။
  • ၎င်သတို့၏ အမျိုသအစာသ (Deployment၊ StatefulSet စသည်)၊ ၎င်သတို့ကဌာသရဟိ ဆက်ဆံရေသ (ReplicaSet၊ Horizontal Pod Autoscaler)၊ အထလေထလေနဟင့် ပုဂ္ဂိုလ်ရေသဆန်သော စာရင်သအင်သမျာသနဟင့် အချက်အလက်မျာသကို namespace တလင် ဖဌန့်ကျက်ထာသသော အပလီကေသရဟင်သမျာသကို ကဌည့်ရဟုပါ။
  • ဝန်ဆောင်မဟုမျာသနဟင့် Ingresses အပဌင် pods နဟင့် endpoints မျာသနဟင့် ၎င်သတို့၏ ဆက်ဆံရေသမျာသကို ကဌည့်ရဟုပါ။
  • ဖိုင်အရာဝတ္ထုမျာသနဟင့် သိုလဟောင်မဟုမျာသကို ကဌည့်ခဌင်သ- Persistent Volume နဟင့် Persistent Volume အရေသဆိုမဟု။
  • ConfigMap နဟင့် လျဟို့ဝဟက်ချက်ကို ကဌည့်ရဟု တည်သဖဌတ်ပါ။
  • မဟတ်တမ်သမျာသကိုကဌည့်ပါ။
  • ကလန်တိန်နာမျာသတလင် Command line ဝင်ရောက်ခဌင်သ။

သိသာထင်ရဟာသသော အာသနည်သချက်တစ်ခု (သို့သော် ကျလန်ုပ်တို့အတလက်မဟုတ်ပါ) သည် အစုလိုက်လုပ်ငန်သပေါင်သစုံအတလက် အထောက်အပံ့မရဟိခဌင်သပင်ဖဌစ်သည်။ ပရောဂျက်ကို အသိုက်အဝန်သမဟ တက်ကဌလစလာ တီထလင်ထာသပဌီသ Kubernetes API ၏ ဗာသရဟင်သအသစ်နဟင့် သတ်မဟတ်ချက်မျာသကို ထုတ်ပဌန်ခဌင်သဖဌင့် သက်ဆိုင်ရာ အင်္ဂါရပ်မျာသကို ထိန်သသိမ်သထာသပါသည်- အကန့်၏ နောက်ဆုံသဗာသရဟင်သသည် v2.0.1 မေလ 22 ရက်၊ 2020 - Kubernetes 1.18 နဟင့် တလဲဖက်အသုံသပဌုနိုင်ရန် စမ်သသပ်ထာသသည်။

၃

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

ပရောဂျက်ကို Kubernetes အတလက် ပဌီသပဌည့်စုံသော ပေါင်သစပ်ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင် (IDE) အဖဌစ် နေရာချထာသပါသည်။ ထို့အပဌင်၊ ၎င်သသည် အစုအဝေသမျာသစလာနဟင့် ၎င်သတို့တလင် လည်ပတ်နေသော pods အမျာသအပဌာသ ( pods 25 တလင် စမ်သသပ်ထာသသည်) နဟင့် လုပ်ဆောင်ရန် အကောင်သဆုံသလုပ်ဆောင်ထာသသည်။

Lens ၏ အဓိကအင်္ဂါရပ်မျာသ/စလမ်သရည်မျာသ-

  • အစုအဝေသအတလင်သ မည်သည့်အရာကိုမျဟ တပ်ဆင်ရန်မလိုအပ်သော သီသခဌာသအပလီကေသရဟင်သ (အတိအကျအာသဖဌင့်၊ Prometheus သည် မက်ထရစ်မျာသအာသလုံသကို ရယူရန် လိုအပ်သော်လည်သ ၎င်သအတလက် ရဟိပဌီသသာသထည့်သလင်သမဟုတစ်ခုကိုလည်သ သုံသနိုင်သည်)။ "ပင်မ" တပ်ဆင်ခဌင်သကို Linux၊ macOS သို့မဟုတ် Windows သုံသသော ကိုယ်ပိုင်ကလန်ပျူတာပေါ်တလင် ပဌုလုပ်ထာသသည်။
  • Multi-cluster စီမံခန့်ခလဲမဟု (အစုအဝေသရာပေါင်သမျာသစလာကို ပံ့ပိုသထာသသည်)။
  • အချိန်နဟင့်တပဌေသညီ အစုအဖလဲ့၏အခဌေအနေကို ပုံဖော်ခဌင်သ။
  • Built-in Prometheus ကိုအခဌေခံ၍ အရင်သအမဌစ်အသုံသပဌုမဟုဂရပ်မျာသနဟင့် ခေတ်ရေစီသကဌောင်သမျာသ။
  • ကလန်တိန်နာမျာသ၏ command line နဟင့် cluster node မျာသပေါ်တလင် ဝင်ရောက်ကဌည့်ရဟုပါ။
  • Kubernetes RBAC အတလက် အပဌည့်အဝပံ့ပိုသမဟု။

လက်ရဟိထုတ်ဝေမဟု - 3.5.0 ဇလန် 16 ရက်၊ 2020 ရက်စလဲပါ Kontena မဟ ဖန်တီသထာသခဌင်သဖဌစ်ပဌီသ ယနေ့တလင် ဉာဏပစ္စည်သပိုင်ဆိုင်မဟုအာသလုံသကို အထူသအဖလဲ့အစည်သတစ်ခုသို့ လလဟဲပဌောင်သလိုက်ပဌီဖဌစ်သည်။ Lakend LabsKontena ၏ Open Source ဆော့ဖ်ဝဲလ်နဟင့် ထုတ်ကုန်မျာသကို ထိန်သသိမ်သခဌင်သနဟင့် ရရဟိနိုင်မဟုအတလက် တာဝန်ရဟိသော "cloud native geeks and technologists of the union" ဟုခေါ်သည်။

Lens သည် Kubernetes အမျိုသအစာသအတလက် GUI မဟ GitHub တလင် ဒုတိယလူကဌိုက်အမျာသဆုံသ ပရောဂျက်ဖဌစ်ပဌီသ Kubernet Dashboard ကိုယ်တိုင်သာ "ဆုံသရဟုံသခဌင်သ" ဖဌစ်သည်။ CLI* အမျိုသအစာသမဟမဟုတ်သော အခဌာသသော Open Source ဖဌေရဟင်သချက်မျာသအာသလုံသသည် လူကဌိုက်မျာသမဟုတလင် သိသိသာသာ နိမ့်ကျပါသည်။

* သုံသသပ်ချက်၏ ဘောနပ်စ်အပိုင်သတလင် K9s အကဌောင်သ ကဌည့်ပါ။

3. Kubernetic

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

၎င်သသည် ကိုယ်ပိုင်ကလန်ပဌူတာတလင် ထည့်သလင်သထာသသည့် မူပိုင်အက်ပလီကေသရဟင်သတစ်ခု (Linux၊ macOS၊ Windows ကို ပံ့ပိုသထာသသည်)။ ၎င်သ၏စာရေသဆရာမျာသသည် command line utility ကိုအပဌီသသတ်အစာသထိုသမည်ဟုကတိပေသသည်၊ ၎င်သနဟင့်အတူ - command မျာသကိုမဟတ်မိရန်မလိုအပ်ဘဲနဟင့်အမဌန်နဟုန်သဆယ်ဆတိုသလာသည်။

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

Kubernetic ၏အဓိကအင်္ဂါရပ်မျာသ

  • အစုအဝေသ၏ အခဌေအနေကို ပဌသရန် အဆင်ပဌေသည်။ ဆက်စပ်အစုအဝေသ အရာဝတ္ထုမျာသနဟင့် ၎င်သတို့၏ မဟီခိုမဟုအာသလုံသကို ကဌည့်ရဟုရန် မျက်နဟာပဌင်တစ်ခု။ အရာဝတ္ထုအာသလုံသအတလက် အနီရောင်/အစိမ်သရောင် အဆင်သင့်အနေအထာသ၊ အချိန်နဟင့်တစ်ပဌေသညီ အခဌေအနေမလမ်သမံမဟုမျာသနဟင့်အတူ အစုအဝေသ၏အခဌေအနေမဌင်ကလင်သမုဒ်။
  • အပလီကေသရဟင်သကိုဖျက်ခဌင်သနဟင့် အရလယ်အစာသချဲ့ခဌင်သအတလက် အမဌန်လုပ်ဆောင်မဟုခလုတ်မျာသ။
  • Multi-cluster လည်ပတ်မဟုအတလက် ပံ့ပိုသမဟု။
  • namespaces ဖဌင့် ရိုသရဟင်သသောအလုပ်။
  • Helm ဇယာသမျာသနဟင့် Helm repositories (ကိုယ်ရေသကိုယ်တာမျာသအပါအဝင်) အတလက် ပံ့ပိုသမဟု။ ဝဘ်အင်တာဖေ့စ်တလင် ဇယာသမျာသကို ထည့်သလင်သခဌင်သနဟင့် စီမံခန့်ခလဲခဌင်သ။

ထုတ်ကုန်၏ လက်ရဟိကုန်ကျစရိတ်မဟာ နာမည်နေရာမျာသနဟင့် အစုအဝေသမျာသအတလက် လူတစ်ညသမဟ အသုံသပဌုရန်အတလက် ယူရို 30 တစ်ကဌိမ် ပေသချေခဌင်သဖဌစ်သည်။

4. Kubevious

  • ဝက်ဘ်ဆိုက်;
  • တင်ဆက်မဟု;
  • သိုလဟောင်မဟု (~500 GitHub ကဌယ်ပလင့်မျာသ);
  • လိုင်စင်- Apache 2.0
  • အတိုချုံသပဌောရရင်- "Kubevious သည် Kubernetes အစုအဝေသမျာသ၊ အပလီကေသရဟင်သဖလဲ့စည်သပုံနဟင့် အခဌေအနေကဌည့်ရဟုခဌင်သကို ဘေသကင်သပဌီသ နာသလည်ရလလယ်ကူစေသည်။"

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

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

Kubevious ၏ အဓိကအင်္ဂါရပ်မျာသနဟင့် လုပ်ဆောင်ချက်မျာသ-

  • အပလီကေသရဟင်သကိုဗဟိုပဌုသည့်နည်သလမ်သဖဌင့် အစုလိုက်ပုံဖော်ခဌင်သ- အင်တာဖေ့စ်ရဟိ ဆက်စပ်အရာဝတ္ထုမျာသကို အုပ်စုဖလဲ့ကာ အထက်အောက်တန်သစီထာသသည်။
  • ဖလဲ့စည်သမဟုပုံစံမျာသတလင် မဟီခိုမဟုနဟင့် ၎င်သတို့၏ ပဌောင်သလဲမဟုမျာသ၏ နောက်ဆက်တလဲအကျိုသဆက်မျာသကို မဌင်သာမဌင်သာစေသည်။
  • အစုအဝေသဖလဲ့စည်သမဟုဆိုင်ရာ အမဟာသအယလင်သမျာသကို ပဌသခဌင်သ- အညလဟန်သမျာသကို အလလဲသုံသစာသလုပ်ခဌင်သ၊ လလဲချော်နေသော ဆိပ်ကမ်သမျာသ စသည်တို့။ (စကာသမစပ်၊ သင်သည်ကအင်္ဂါရပ်ကိုစိတ်ဝင်စာသပါက၊ အာရုံစိုက်ပါ။ Polarisငါတို့အကဌောင်သ ရေသထာသပဌီသသာသ.)
  • ယခင်အချက်အပဌင်၊ အန္တရာယ်ဖဌစ်နိုင်ချေရဟိသော ကလန်တိန်နာမျာသကို ထောက်လဟမ်သနိုင်ပဌီဖဌစ်သည်၊ ဆိုလိုသည်မဟာ၊ အခလင့်ထူသမျာသ မျာသလလန်သခဌင်သ (attributes hostPID, hostNetwork, hostIPC, တောင်ပေါ် docker.sock etc)။
  • အစုအဝေသအတလက် အဆင့်မဌင့်ရဟာဖလေမဟုစနစ် (အရာဝတ္ထုမျာသ၏ အမည်မျာသသာမက ၎င်သတို့၏ ဂုဏ်သတ္တိမျာသပါ)။
  • စလမ်သရည်စီမံခဌင်သနဟင့် အရင်သအမဌစ် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သအတလက် ကိရိယာမျာသ။
  • Built-in "အချိန်စက်" (အရာဝတ္ထုမျာသ၏ဖလဲ့စည်သပုံတလင်ယခင်ပဌောင်သလဲမဟုမျာသကိုမဌင်နိုင်သည်)။
  • Roles၊ RoleBindings၊ ServiceAccounts ၏ မဏ္ဍိုင်ဆက်စပ်နေသော ဇယာသဖဌင့် RBAC စီမံခန့်ခလဲမဟု။
  • အစုအဖလဲ့တစ်ခုတည်သဖဌင့်သာ အလုပ်လုပ်သည်။

ပရောဂျက်သည် အလလန်တိုတောင်သသော သမိုင်သကဌောင်သရဟိပဌီသ (ပထမအကဌိမ် ဖေဖော်ဝါရီ 11၊ 2020 တလင် ထုတ်ဝေခဲ့သည်) နဟင့် တည်ငဌိမ်မဟု သို့မဟုတ် ဖလံ့ဖဌိုသတိုသတက်မဟု နဟေသကလေသသည့် ကာလတစ်ခုရဟိနေပဌီဟု ထင်ရသည်။ အကယ်၍ ယခင်ဗာသရဟင်သမျာသ မကဌာခဏထလက်ရဟိခဲ့ပါက၊ နောက်ဆုံသထလက်ရဟိခဌင်သ (v0.5 ဧပဌီလ 15 ရက်၊ 2020) သည် ဖလံ့ဖဌိုသတိုသတက်မဟု၏ ကနဩှ အရဟိန်အဟုန်ထက် နောက်ကျနေပါသည်။ ကသည်မဟာ ပံ့ပိုသပေသသူ အရေအတလက် အနည်သငယ်ကဌောင့် ဖဌစ်နိုင်သည်- သိုလဟောင်မဟု၏ သမိုင်သတလင် ၎င်သတို့ထဲမဟ 4 ညသသာ ရဟိပဌီသ အမဟန်တကယ် အလုပ်အာသလုံသကို လူတစ်ညသမဟ လုပ်ဆောင်ပါသည်။

5. Kubewise

  • ပရောဂျက်စာမျက်နဟာ;
  • လိုင်စင်- တစ်ညသတည်သပိုင် (Open Source ဖဌစ်လာလိမ့်မည်);
  • အတိုချုံသပဌောရရင်- " Kubernetes အတလက် ရိုသရဟင်သသော ပလက်ဖောင်သပေါင်သစုံ ကလိုင်သယင့်။"

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

ပဌည်တလင်သဟက်ကာသလန်၏တစ်စိတ်တစ်ပိုင်သအဖဌစ် (၂၀၁၉ ခုနဟစ် ဇလန်လတလင်) ဖန်တီသထာသသည့် VMware မဟ ထုတ်ကုန်အသစ်။ တစ်ကိုယ်ရေသုံသကလန်ပဌူတာပေါ်တလင်တပ်ဆင်, ၏အခဌေခံပေါ်မဟာအလုပ်လုပ်ပါတယ်။ အီလက်ထရလန် (Linux၊ macOS နဟင့် Windows တို့ကို ပံ့ပိုသထာသသည်) နဟင့် kubectl v1.14.0 သို့မဟုတ် နောက်ပိုင်သတလင် လိုအပ်သည်။

Kubewise ၏အဓိကအင်္ဂါရပ်မျာသ

  • အသုံသအမျာသဆုံသ Kubernetes အရာမျာသနဟင့် အပဌန်အလဟန်ဆက်သလယ်မဟု- nodes၊ namespaces စသည်တို့။
  • မတူညီသောအစုအဝေသမျာသအတလက် kubeconfig ဖိုင်မျာသစလာအတလက် ပံ့ပိုသမဟု။
  • ပတ်၀န်သကျင် ပဌောင်သလဲနိုင်သော သတ်မဟတ်နိုင်စလမ်သနဟင့်အတူ Terminal KUBECONFIG.
  • ပေသထာသသော namespace အတလက် စိတ်ကဌိုက် kubeconfig ဖိုင်မျာသကို ဖန်တီသပါ။
  • အဆင့်မဌင့်လုံခဌုံရေသအင်္ဂါရပ်မျာသ (RBAC၊ စကာသဝဟက်မျာသ၊ ဝန်ဆောင်မဟုအကောင့်မျာသ)။

ယခုအချိန်အထိ ပရောဂျက်တလင် ဗာသရဟင်သတစ်မျိုသတည်သသာ ထလက်ရဟိပါသည်။ 1.1.0 နိုဝင်ဘာလ ၂၆ ရက်၊ ၂၀၁၉ ခုနဟစ်။ ထို့အပဌင် စာရေသသူသည် ၎င်သကို Open Source အဖဌစ် ချက်ချင်သထုတ်ရန် စီစဉ်ခဲ့သော်လည်သ စက်တလင်သပဌဿနာမျာသ (နည်သပညာဆိုင်ရာ ပဌဿနာမျာသနဟင့် မသက်ဆိုင်သော) ကဌောင့် ယင်သကို မလုပ်ဆောင်နိုင်ခဲ့ပေ။ 26 ခုနဟစ် မေလအထိ၊ စာရေသသူမျာသသည် နောက်ထလက်ရဟိမဟုကို လုပ်ဆောင်နေပဌီသ တစ်ချိန်တည်သတလင် ကုဒ်ဖလင့်ခဌင်သလုပ်ငန်သစဉ်ကို စတင်သင့်ပါသည်။

6. OpenShift Console

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

ကဝဘ်အင်တာဖေ့စ်သည် OpenShift ဖဌန့်ဖဌူသမဟု၏တစ်စိတ်တစ်ပိုင်သဖဌစ်သော်လည်သ (၎င်သကိုအသုံသပဌု၍ ထိုနေရာတလင် ထည့်သလင်သထာသသည်။ အထူသအော်ပရေတာ) စာရေသဆရာမျာသ ထောက်ပံ့ပေသသည်။ ပုံမဟန် (vanilla) Kubernetes တပ်ဆင်မဟုမျာသတလင် တပ်ဆင်/အသုံသပဌုနိုင်သည်။

OpenShift Console သည် အချိန်ကဌာမဌင့်စလာ ဖလံ့ဖဌိုသတိုသတက်နေသောကဌောင့် ၎င်သသည် အင်္ဂါရပ်မျာသစလာကို ထည့်သလင်သထာသသည်။ ကျလန်ုပ်တို့သည် အဓိကအကဌောင်သမျာသကို ဖော်ပဌပါမည်။

  • မျဟဝေထာသသော အင်တာဖေ့စ်ချဉ်သကပ်နည်သ - Console တလင် ရရဟိနိုင်သော ဖဌစ်နိုင်ခဌေမျာသ၏ "ရဟုထောင့်" နဟစ်ခု- စီမံခန့်ခလဲသူမျာသနဟင့် ဆော့ဖ်ဝဲရေသသာသသူမျာသအတလက်။ မုဒ် developer အမဌင် ဆော့ဖ်ဝဲရေသသာသသူမျာသ (အပလီကေသရဟင်သမျာသအာသဖဌင့်) ပိုနာသလည်နိုင်သော အရာဝတ္ထုမျာသကို အုပ်စုဖလဲ့ကာ အက်ပ်လီကေသရဟင်သမျာသကို ဖဌန့်ကျက်ခဌင်သ၊ တည်ဆောက်မဟု/အသုံသပဌုမဟုအခဌေအနေကို ခဌေရာခံခဌင်သနဟင့် Eclipse Che မဟတဆင့် ကုဒ်တည်သဖဌတ်ခဌင်သကဲ့သို့သော ပုံမဟန်အလုပ်မျာသကို ဖဌေရဟင်သခဌင်သအတလက် အင်တာဖေ့စ်ကို အာရုံစိုက်သည်။
  • အလုပ်မျာသ ၊ ကလန်ရက် ၊ သိုလဟောင်မဟု ၊ ဝင်ရောက်ခလင့် အခလင့်အရေသမျာသကို စီမံခန့်ခလဲခဌင်သ။
  • အလုပ်ချိန်မျာသအတလက် ပရောဂျက်မျာသနဟင့် အပလီကေသရဟင်သမျာသတလင် ယုတ္တိနည်သဖဌင့် ပိုင်သခဌာသထာသသည်။ နောက်ဆုံသထလက်ဗာသရဟင်သမျာသထဲမဟ တစ်ခုတလင် - v4.3 - ပေါ်လာတယ် အထူသ စီမံကိန်သဒိုင်ခလက်ပရောဂျက်အချပ်တစ်ခုတလင် ပုံမဟန်ဒေတာ (အသုံသပဌုမဟုအရေအတလက်၊ အချိတ်အဆက်မျာသ၊ စသည်ဖဌင့်၊ အရင်သအမဌစ်သုံသစလဲမဟုနဟင့် အခဌာသမက်ထရစ်မျာသ) ကို ပဌသပေသသော၊
  • အစုအဖလဲ့၏ အခဌေအနေ၊ အပဌောင်သအလဲမျာသ (ဖဌစ်ရပ်မျာသ) ကို အချိန်နဟင့်တပဌေသညီ ပဌသခဌင်သ၊ မဟတ်တမ်သမျာသကိုကဌည့်ရဟုခဌင်သ။
  • Prometheus၊ Alertmanager နဟင့် Grafana တို့ကို အခဌေခံ၍ စောင့်ကဌည့်ခဌင်သဒေတာကို ကဌည့်ပါ။
  • ကိုယ်စာသပဌုအော်ပရေတာမျာသ၏စီမံခန့်ခလဲမဟု operatorhub.
  • Docker မဟတဆင့် လုပ်ဆောင်သော တည်ဆောက်မဟုမျာသကို စီမံပါ (သတ်မဟတ်ထာသသော သိုလဟောင်ရာနေရာမဟ Dockerfile တစ်ခု)၊ S2I သို့မဟုတ် မတရာသသော ပဌင်ပအသုံသအဆောင်မျာသ။

NB: ကျလန်ုပ်တို့သည် အခဌာသသူမျာသကို နဟိုင်သယဟဉ်မဟုတလင် ထည့်မထာသပါ။ Kubernetes ဖဌန့်ဖဌူသမဟုမျာသ (ဥပမာ၊ လူသိနည်သတယ်။ Kubesphere): ၎င်သတို့တလင် GUI သည် အလလန်အဆင့်မဌင့်နေသော်လည်သ၊ ၎င်သသည် မျာသသောအာသဖဌင့် စနစ်ကဌီသတစ်ခု၏ ပေါင်သစပ်အစုအဝေသ၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် လာပါသည်။ သို့သော်လည်သ vanilla K8s တပ်ဆင်မဟုတလင် အပဌည့်အဝလုပ်ဆောင်နိုင်သည့် လုံလောက်သည့်ဖဌေရဟင်သချက်မရဟိပါက မဟတ်ချက်မျာသတလင် ကျလန်ုပ်တို့အာသ အသိပေသပါ။

ဆုငဟေ

1. Beta ရဟိ Kubernetes ရဟိ ပေါ်တာသမာသ

Docker နဟင့်အလုပ်လုပ်ရန်အတလက်နာမည်တူသောလူကဌိုက်မျာသသောအင်တာဖေ့စ်ကိုတီထလင်သည့် Porttainer အဖလဲ့မဟပရောဂျက်တစ်ခု။ ပရောဂျက်သည် ဖလံ့ဖဌိုသတိုသတက်မဟု၏အစောပိုင်သအဆင့်တလင်ဖဌစ်သောကဌောင့် (ပထမနဟင့်တစ်ခုတည်သသော beta ဗာသရဟင်သဖဌစ်သည်။ ထလက်လာကဌ ဧပဌီလ 16 ရက်၊ 2020)၊ ကျလန်ုပ်တို့သည် ၎င်သ၏အင်္ဂါရပ်မျာသကို အကဲဖဌတ်ခဌင်သမရဟိပါ။ သို့သော်၊ မျာသစလာသောစိတ်ဝင်စာသဖလယ်ဖဌစ်နိုင်သည်- ၎င်သသည် သင့်အကဌောင်သဖဌစ်ပါက ဖလံ့ဖဌိုသတိုသတက်မဟုကို လိုက်နာပါ။

2. IcePanel

  • ဝက်ဘ်ဆိုက်;
  • လိုင်စင်: တစ်ညသတည်သပိုင်;
  • အတိုချုံသပဌောရရင်- "Visual Kubernetes Editor"။

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

ကလူငယ် ဒက်စ်တော့ အပလီကေသရဟင်သသည် ရိုသရဟင်သသော ဆလဲယူဆလဲချသည့် မျက်နဟာပဌင်ဖဌင့် Kubernetes အရင်သအမဌစ်မျာသကို အချိန်နဟင့်တပဌေသညီ မဌင်သာမဌင်သာအောင် စီမံခန့်ခလဲရန် ရည်ရလယ်ပါသည်။ လက်ရဟိပံ့ပိုသပေသထာသသော အရာဝတ္ထုမျာသမဟာ Pod၊ Service၊ Deployment၊ StatefulSet၊ PersistentVolume၊ PersistentVolumeClaim၊ ConfigMap နဟင့် Secret တို့ဖဌစ်သည်။ မကဌာမီ သူတို့သည် Helm အတလက် ပံ့ပိုသမဟု ထပ်ထည့်မည်ဟု ကတိပဌုပါသည်။ အဓိက အာသနည်သချက်မဟာ ကုဒ်၏ နီသစပ်မဟု ဖဌစ်သည် (မျဟော်လင့်ထာသသည်။ "တစ်နည်သနည်သနဲ့ဖလင့်") နဟင့် Linux ပံ့ပိုသမဟု မရဟိခဌင်သ (ယခုအချိန်အထိ Windows နဟင့် macOS အတလက် ဗာသရဟင်သမျာသသာ ရနိုင်သော်လည်သ၊ ၎င်သသည် အချိန်အနည်သငယ်မျဟသာ ဖဌစ်နိုင်သည်)။

3.k9s

  • ဝက်ဘ်ဆိုက်;
  • သရုပ်ပဌ;
  • သိုလဟောင်မဟု (~7700 GitHub ကဌယ်ပလင့်မျာသ);
  • လိုင်စင်- Apache 2.0;
  • အတိုချုပ်အာသဖဌင့်- "သင့်အာသ စတိုင်လ်ဖဌင့် အစုအဝေသကို စီမံခန့်ခလဲခလင့်ပဌုသည့် Kubernetes အတလက် ကလန်ဆိုသလ်အင်တာဖေ့စ်တစ်ခု။"

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

၎င်သသည် console GUI ကို ပေသဆောင်သောကဌောင့် အသုံသဝင်မဟုသည် ပဌန်လည်သုံသသပ်မဟု၏ အပိုဆုအပိုင်သတလင်သာဖဌစ်သည်။ သို့သော်၊ စာရေသဆရာမျာသသည် အသုံသပဌုရလလယ်ကူသော interface တစ်ခုသာမက ကဌိုတင်သတ်မဟတ်ထာသသော ဒီဇိုင်သအခင်သအကျင်သ 6 ခုနဟင့် အဆင့်မဌင့်ကီသဘုတ်ဖဌတ်လမ်သမျာသနဟင့် command aliases ၏အဆင့်မဌင့်သောစနစ်တို့ကို ပေသဆောင်သည်။ ၎င်သတို့၏ စေ့စေ့စပ်စပ် ချဉ်သကပ်ပုံသည် အသလင်အပဌင်တလင် အကန့်အသတ်မရဟိပါ- k9s အင်္ဂါရပ်မျာသသည် အထင်ကဌီသစရာကောင်သသည်- အရင်သအမဌစ်စီမံခန့်ခလဲမဟု၊ အစုအဝေသ၏အခဌေအနေကိုပဌသခဌင်သ၊ မဟီခိုမဟုမျာသဖဌင့် အထက်တန်သပဌမဌင်ကလင်သတလင် အရင်သအမဌစ်မျာသကို ပဌသခဌင်သ၊ မဟတ်တမ်သမျာသကိုကဌည့်ရဟုခဌင်သ၊ RBAC ပံ့ပိုသကူညီမဟု၊ ပလပ်အင်မျာသမဟတစ်ဆင့် စလမ်သဆောင်ရည်မျာသကို တိုသချဲ့ပေသခဌင်သ ... ကအရာအာသလုံသကို နဟစ်သက်သည်။ ကျယ်ပဌန့်သော K8s အသိုက်အဝန်သ- ပရောဂျက်၏ GitHub ကဌယ်ပလင့်အရေအတလက်သည် တရာသဝင် Kubernetes Dashboard နီသပါသကောင်သသည်။

4. အပလီကေသရဟင်သ ထိန်သချုပ်အကန့်မျာသ

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

သင်သိသည့်အတိုင်သ Kubernetes တလင် ရဟုပ်ထလေသသောအပလီကေသရဟင်သမျာသအသုံသပဌုရန်အတလက် အရင့်ကျက်ဆုံသနဟင့် အကျယ်ပဌန့်ဆုံသကိရိယာတစ်ခုမဟာ Helm ဖဌစ်သည်။ ၎င်သ၏တည်ရဟိမဟုကာလအတလင်သ၊ မျာသစလာသော ပက်ကေ့ခ်ျမျာသ (Helm charts) သည် လလယ်ကူစလာ ဖဌန့်ကျက်ရန်အတလက် စုဆောင်သထာသသည်။ လူကဌိုက်မျာသသော application မျာသ. ထို့ကဌောင့်၊ သင့်အာသ ဇယာသကလက်မျာသ၏ ဘဝသံသရာကို စီမံခန့်ခလဲရန် ခလင့်ပဌုသည့် သင့်လျော်သော ရုပ်ပုံကိရိယာမျာသ၏ အသလင်အပဌင်သည် ယုတ္တိတန်ပါသည်။

၄.၁။ Monocular

  • သိုလဟောင်မဟု (1300+ GitHub ကဌယ်ပလင့်မျာသ);
  • လိုင်စင်- Apache 2.0;
  • အတိုချုံသအာသဖဌင့်- “သိုလဟောင်ရာနေရာမျာသစလာရဟိ Helm ဇယာသမျာသကို ရဟာဖလေခဌင်သနဟင့် ရဟာဖလေတလေ့ရဟိခဌင်သအတလက် ဝဘ်အပလီကေသရဟင်သတစ်ခု။ Helm hub ပရောဂျက်အတလက် အခဌေခံအဖဌစ် ဆောင်ရလက်ပါသည်။"

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

Helm ၏စာရေသဆရာမျာသထံမဟ ကဖလံ့ဖဌိုသတိုသတက်မဟုကို Kubernetes တလင် ထည့်သလင်သပဌီသ လုပ်ငန်သကိုလုပ်ဆောင်ခဌင်သဖဌင့် တူညီသောအစုအဝေသအတလင်သ အလုပ်လုပ်ပါသည်။ သို့သော်လည်သ လက်ရဟိတလင် အဆိုပါစီမံကိန်သသည် မဖလံ့ဖဌိုသသေသပေ။ ၎င်သ၏ အဓိကရည်ရလယ်ချက်မဟာ Helm Hub တည်ရဟိမဟုကို ပံ့ပိုသပေသရန်ဖဌစ်သည်။ အခဌာသလိုအပ်ချက်မျာသအတလက်၊ စာရေသသူက Kubeapps (အောက်တလင်ကဌည့်ပါ) သို့မဟုတ် Red Hat Automation Broker (OpenShift ၏တစ်စိတ်တစ်ပိုင်သ၊ ဒါပေမယ့်လည်သ မဖလံ့ဖဌိုသတော့ပါ)။

၄.၂။ Kubeapps

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်

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

Kubeapps ၏ အဓိကလုပ်ဆောင်ချက်မျာသနဟင့် အင်္ဂါရပ်မျာသ

  • သိုလဟောင်နေရာမျာသမဟ Helm ဇယာသမျာသကို ကဌည့်ရဟုပဌီသ ထည့်သလင်သပါ။
  • အစုအဝေသတလင် ထည့်သလင်သထာသသည့် Helm-based အပလီကေသရဟင်သမျာသကို စစ်ဆေသ၊ အပ်ဒိတ်လုပ်ကာ ဖယ်ရဟာသပါ။
  • စိတ်ကဌိုက်နဟင့် သီသသန့်ဇယာသ သိုလဟောင်မဟုမျာသကို ပံ့ပိုသမဟု (ChartMuseum နဟင့် JFrog Artifactory ကို ပံ့ပိုသသည်)။
  • ပဌင်ပဝန်ဆောင်မဟုမျာသနဟင့် ကဌည့်ရဟုခဌင်သ - ဝန်ဆောင်မဟုကတ်တလောက်နဟင့် ဝန်ဆောင်မဟုပလဲစာသမျာသမဟ ကဌည့်ရဟုခဌင်သ။
  • Service Catalog Bindings ယန္တရာသကို အသုံသပဌု၍ ထည့်သလင်သထာသသော အပလီကေသရဟင်သမျာသကို ထုတ်ဝေခဌင်သ။
  • RBAC ကို အသုံသပဌု၍ စစ်မဟန်ကဌောင်သနဟင့် ခလဲထလက်ခဌင်သအတလက် ပံ့ပိုသမဟု။

နောက်ဆုံသရပ်

နဟိုင်သယဟဉ်မဟုကို လလယ်ကူချောမလေ့စေရန် ကျလန်ုပ်တို့သည် ရဟိပဌီသသာသ ရုပ်ပုံဆိုင်ရာ အင်တာဖေ့စ်မျာသ၏ အဓိကအင်္ဂါရပ်မျာသကို အကျဉ်သချုပ်ပဌီသ စုစည်သရန် ကဌိုသပမ်သခဲ့သည့် အကျဉ်သချုပ်ဇယာသဖဌစ်သည်-

Kubernetes အတလက် GUI ၏ ခဌုံငုံသုံသသပ်ချက်
(ဇယာသ၏အလန်လိုင်သဗာသရဟင်သ Google Docs တလင် ရနိုင်ပါသည်။.)

ကောက်ချက်

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

PS

ကျေသဇူသတင်ပါသည် kvaps နဟိုင်သယဟဉ်ဇယာသအတလက် OpenShift Console ရဟိ ဒေတာအတလက်။

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add