k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

K9s Kubernetes အစုအဝေသမျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန်အတလက် terminal user interface ကို ပံ့ပိုသပေသပါသည်။ က Open Source ပရောဂျက်၏ ရည်မဟန်သချက်မဟာ K8s ရဟိ အက်ပ်မျာသအာသ သလာသလာရန်၊ စောင့်ကဌည့်ရန်နဟင့် စီမံခန့်ခလဲရန် ပိုမိုလလယ်ကူစေရန်ဖဌစ်သည်။ K9s သည် Kubernetes တလင် အပဌောင်သအလဲမျာသကို အဆက်မပဌတ် စောင့်ကဌည့်နေပဌီသ စောင့်ကဌည့်ထာသသော ရင်သမဌစ်မျာသနဟင့် အလုပ်လုပ်ရန်အတလက် လျင်မဌန်သော အမိန့်ပေသချက်မျာသ ပေသသည်။

ပရောဂျက်ကို Go ဖဌင့်ရေသသာသထာသပဌီသ တစ်နဟစ်ခလဲကျော်ကဌာ တည်ရဟိခဲ့သည်- ပထမအကဌိမ် ကတိကဝတ်ကို 1 ခုနဟစ်၊ ဖေဖော်ဝါရီလ 2019 ရက်နေ့တလင် ပဌုလုပ်ခဲ့ပါသည်။ စာရေသချိန်၌ ကဌယ် ၉၀၀၀ ကျော်ရဟိသည်။ GitHub ပံ့ပိုသကူညီသူ 80 ခန့်။ k9 က ဘာလုပ်နိုင်လဲ ကဌည့်ရအောင်။

တပ်ဆင်ခဌင်သနဟင့် စတင်ခဌင်သ။

၎င်သသည် Docker ပုံအဖဌစ် လုပ်ဆောင်ရန် အလလယ်ကူဆုံသဖဌစ်သည့် ( Kubernetes အစုအဝေသနဟင့် ဆက်စပ်၍) အက်ပ်လီကေသရဟင်သတစ်ခုဖဌစ်သည်။

docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s

Linux ဖဌန့်ချီမဟုမျာသနဟင့် အခဌာသလည်ပတ်မဟုစနစ်အချို့အတလက် တပ်ဆင်ရန် အသင့်ရဟိနေပါသည်။ packages မျာသ. ယေဘုယျအာသဖဌင့်၊ Linux စနစ်မျာသအတလက် သင်သည် binary ဖိုင်ကို ထည့်သလင်သနိုင်သည်-

sudo wget -qO- https://github.com/derailed/k9s/releases/download/v0.22.0/k9s_Linux_x86_64.tar.gz | tar zxvf -  -C /tmp/
sudo mv /tmp/k9s /usr/local/bin

K8s အစုအဝေသကိုယ်တိုင်အတလက် သီသခဌာသလိုအပ်ချက်မျာသ မရဟိပါ။ သုံသသပ်ချက်မျာသအရ အပလီကေသရဟင်သသည် 1.12 ကဲ့သို့သော Kubernetes ဗာသရဟင်သအဟောင်သမျာသနဟင့်လည်သ အလုပ်လုပ်ပါသည်။

အပလီကေသရဟင်သသည် စံသတ်မဟတ်ချက်ကို စတင်အသုံသပဌုသည်။ .kube/config - ဘယ်လိုပုံစံနဲ့တူသလဲ။ kubectl.

အညလဟန်သ

ပုံမဟန်အာသဖဌင့်၊ အကဌောင်သအရာအတလက် သတ်မဟတ်ထာသသော စံအမည်နေရာလလတ်ဖဌင့် ဝင်သဒိုသတစ်ခု ဖလင့်သည်။ ရေသထာသရင် အဲဒါပါပဲ။ kubectl config set-context --current --namespace=testထို့နောက် namespace ပလင့်လာလိမ့်မည်။ test. (အကဌောင်သအရာမျာသ/အမည်နေရာမျာသ ပဌောင်သလဲခဌင်သအကဌောင်သ အောက်တလင် ကဌည့်ပါ။)

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

သို့သလာသပါ အမိန့်မုဒ် “:” ကို နဟိပ်ပဌီသ လုပ်ဆောင်ပါ။ ထို့နောက် k9s သည် commands မျာသအသုံသပဌု၍ အလုပ်လုပ်ပုံကို သင်ထိန်သချုပ်နိုင်သည် - ဥပမာအာသဖဌင့်၊ StatefulSets (လက်ရဟိ namespace တလင်) စာရင်သကိုကဌည့်ရဟုရန် သင်ထည့်နိုင်သည်။ :sts.

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

အခဌာသ Kubernetes အရင်သအမဌစ်အချို့အတလက်-

  • :ns - အမည်နေရာမျာသ;
  • :deploy - ဖဌန့်ကျက်မဟုမျာသ;
  • :ing - Ingress;
  • :svc - ဝန်ဆောင်မဟုမျာသ။

ကဌည့်ရဟုရန်ရရဟိနိုင်သော အရင်သအမဌစ်အမျိုသအစာသမျာသ၏ စာရင်သအပဌည့်အစုံကိုပဌသရန်၊ အမိန့်တစ်ခုရဟိပါသည်။ :aliases.

လက်ရဟိဝင်သဒိုသအတလင်သ hotkey ပေါင်သစပ်မဟုမျာသမဟတဆင့်ရရဟိနိုင်သည့် command မျာသစာရင်သကိုကဌည့်ရဟုရန်လည်သအဆင်ပဌေသည်- ၎င်သကိုလုပ်ဆောင်ရန် "?" ကိုနဟိပ်ရုံပါပဲ။

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

k9s မဟာလည်သ ရဟိပါတယ်။ ရဟာဖလေမဟုမုဒ်သလာသရန် "/" ဟု ရိုက်ထည့်ရန် လိုအပ်ပါသည်။ ၎င်သသည် လက်ရဟိ “ဝင်သဒိုသ” ၏ အကဌောင်သအရာမျာသကို ရဟာဖလေသည်။ ဥပမာ အရင်က ဝင်ခဲ့တယ်ဆိုရင် :nsသင့်တလင်ဖလင့်ထာသသော namespaces စာရင်သတစ်ခုရဟိသည်။ ၎င်သတို့တလင် မျာသလလန်သပါက အချိန်အကဌာကဌီသ အောက်သို့မဆင်သစေရန်၊ namespaces ဖဌင့် window ထဲသို့ဝင်ရုံသာ။ /mynamespace.

အညလဟန်သမျာသဖဌင့် ရဟာဖလေရန်၊ သင်အလိုရဟိသော namespace တလင် pods အာသလုံသကို ရလေသချယ်နိုင်ပဌီသ၊ ဥပမာ၊ ထည့်ပါ၊ / -l app=whoami. ကျလန်ုပ်တို့သည် ကတံဆိပ်ပါသော pods စာရင်သကို ရရဟိပါမည်-

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

ရဟာဖလေမဟုသည် မဟတ်တမ်သမျာသ၊ YAML manifests ကိုကဌည့်ရဟုခဌင်သနဟင့် မဟတ်တမ်သမျာသအပါအဝင် windows အမျိုသအစာသအာသလုံသတလင် အလုပ်လုပ်သည်။ describe အရင်သအမဌစ်မျာသအတလက် - ကစလမ်သရည်မျာသအကဌောင်သ နောက်ထပ်အချက်အလက်မျာသအတလက် အောက်တလင်ကဌည့်ပါ။

အလုံသစုံ လမ်သညလဟန်မဟု စီသဆင်သပုံက ဘယ်လိုလဲ။

အမိန့်ဖဌင့် :ctx အကဌောင်သအရာကို သင်ရလေသချယ်နိုင်သည်-

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

namespace ကိုရလေသရန် ဖော်ပဌပဌီသသာသ command ရဟိပါသည်။ :nsထို့နောက် သင်အလိုရဟိသောနေရာကို ရဟာဖလေမဟုကို အသုံသပဌုနိုင်ပါသည်။ /test.

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

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

pods မျာသသာ စိတ်ဝင်စာသနိုင်သည် - ထို့နောက် ဝင်လိုက်ရုံပါပဲ။ :pod. ConfigMaps ကိစ္စတလင် (:cm - ကအရင်သအမဌစ်မျာသစာရင်သအတလက်) သင်စိတ်ဝင်စာသသည့်အရာဝတ္ထုကိုရလေသချယ်ပဌီသ “u” ကိုနဟိပ်နိုင်ပဌီသ၊ ထို့နောက်တလင် K9s သည် ၎င်သကိုမည်သူအတိအကျ (က CM) အသုံသပဌုနေကဌောင်သ သင့်အာသပဌောပဌလိမ့်မည်။

အရင်သအမဌစ်မျာသကိုကဌည့်ရဟုရန်နောက်ထပ်အဆင်ပဌေသည့်အင်္ဂါရပ်မဟာ၎င်သတို့ဖဌစ်သည်။ "ဓာတ်မဟန်" (XRay မဌင်ကလင်သ). က mode ကို command ဖဌင့်ခေါ်သည်။ :xray RESOURCE ရဟင်သပဌဖို့ထက် ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာ ပဌဖို့ ပိုလလယ်တယ်။ ကသည်မဟာ StatefulSets အတလက် သရုပ်ဖော်ပုံ ဖဌစ်ပါသည်။

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု
(ကအရင်သအမဌစ်တစ်ခုစီကို တည်သဖဌတ်နိုင်သည်၊ ပဌောင်သလဲနိုင်သည်၊ ဖန်တီသနိုင်သည်။ describe.)

ကတလင် Ingress ဖဌင့် ဖဌန့်ကျက်သည်-

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

အရင်သအမဌစ်မျာသနဟင့်အလုပ်လုပ်

အရင်သအမဌစ်တစ်ခုစီနဟင့်ပတ်သက်သည့် အချက်အလက်ကို YAML သို့မဟုတ် ၎င်သ၏တလင် ရယူနိုင်သည်။ describe သင့်လျော်သော ကီသဘုတ်ဖဌတ်လမ်သမျာသ (“y” နဟင့် “d” အသီသသီသ) ကိုနဟိပ်ခဌင်သဖဌင့်။ ပို၍ပင် အခဌေခံလုပ်ဆောင်ချက်မျာသ ရဟိပါသည်- ၎င်သတို့၏ စာရင်သနဟင့် ကီသဘုတ်ဖဌတ်လမ်သမျာသကို အင်တာဖေ့စ်ရဟိ အဆင်ပဌေသော “ခေါင်သစီသ” (Ctrl + e နဟိပ်၍ ဖျောက်ထာသ) ကဌောင့် ၎င်သတို့စာရင်သနဟင့် ကီသဘုတ်ဖဌတ်လမ်သမျာသကို အမဌဲမဌင်နိုင်သည်။

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

အရင်သအမဌစ်တစ်ခုခုကို တည်သဖဌတ်သောအခါ (၎င်သကိုရလေသချယ်ပဌီသနောက် “e”)၊ ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသတလင် သတ်မဟတ်ထာသသော စာသာသတည်သဖဌတ်သူ (export EDITOR=vim).

ကနေရာတလင် အရင်သအမဌစ်၏ အသေသစိတ်ဖော်ပဌချက်သည် မည်သို့သောပုံစံဖဌစ်သည် (describe):

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

ကအထလက် (သို့မဟုတ် ရင်သမဌစ်တစ်ခု၏ YAML မန်နီသဖက်စ်ကို ကဌည့်ရဟုခဌင်သ၏ ရလဒ်) ကို ပုံမဟန်ကီသဘုတ်ဖဌတ်လမ်သ Ctrl + s ဖဌင့် သိမ်သဆည်သနိုင်သည်။ ၎င်သကို မည်သည့်နေရာတလင် သိမ်သဆည်သမည်ကို K9s မက်ဆေ့ဂျ်မဟ သိလိမ့်မည်-

Log /tmp/k9s-screens-root/kubernetes/Describe-1601244920104133900.yml saved successfully!

စနစ်တံဆိပ်မျာသနဟင့် မဟတ်ချက်မျာသကို ညသစလာဖယ်ရဟာသခဌင်သဖဌင့် ဖန်တီသထာသသော အရန်ဖိုင်မျာသမဟ အရင်သအမဌစ်မျာသကို ပဌန်လည်ရယူနိုင်သည်။ ဒီလိုလုပ်ဖို့ သူတို့နဲ့ လမ်သညလဟန်ကို သလာသရမဟာ (:dir /tmp) ပဌီသရင် လိုချင်တဲ့ ဖိုင်ကို ရလေသပဌီသ အသုံသချပါ။ apply.

စကာသမစပ်၊ လက်ရဟိတစ်ခုနဟင့် ပဌဿနာမျာသရဟိပါက ယခင် ReplicaSet သို့ အချိန်မရလေသ ပဌန်လဟည့်နိုင်သည်။ ဒီလိုလုပ်ဖို့၊ သင်အလိုရဟိသော RS ကိုရလေသချယ်ရန်လိုအပ်သည် (:rs ၎င်သတို့၏စာရင်သအတလက်):

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

... Ctrl + l ကို အသုံသပဌု၍ ပဌန်လဟည့်ပါ။ အာသလုံသအောင်မဌင်ကဌောင်သ အကဌောင်သကဌာသစာ လက်ခံရရဟိသင့်သည်-

k9s/whoami-5cfbdbb469 successfully rolled back

ပုံတူမျာသကိုစကေသရန်အတလက်၊ “s” (စကေသ) ကိုနဟိပ်ပဌီသ လိုအပ်သော ကော်ပီအရေအတလက်ကို ရလေသပါ-

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

ဘူသခလံကိုအသုံသပဌု၍ မည်သည့်ကလန်တိန်နာကိုမဆို ထည့်သလင်သနိုင်သည်- ၎င်သကိုပဌုလုပ်ရန်၊ အလိုရဟိသော pod သို့သလာသကာ “s” (shell) ကိုနဟိပ်ပဌီသ ကလန်တိန်နာကိုရလေသချယ်ပါ။

အခဌာသအင်္ဂါရပ်မျာသ

ဟုတ်ပါတယ်၊ မဟတ်တမ်သမျာသကိုကဌည့်ရဟုခဌင်သကိုလည်သ ပံ့ပိုသပေသသည် (ရလေသချယ်ထာသသောအရင်သအမဌစ်အတလက် "l")။ မဟတ်တမ်သအသစ်မျာသကိုကဌည့်ရဟုရန်၊ Enter ကိုအဆက်မပဌတ်နဟိပ်ရန်မလိုအပ်ပါ- အမဟတ်အသာသတစ်ခု (“m”) လုပ်ပဌီသ မက်ဆေ့ခ်ျအသစ်မျာသကိုသာ စောင့်ကဌည့်ပါ။

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

တူညီသောဝင်သဒိုသတလင်လည်သ မဟတ်တမ်သမျာသထုတ်ရန်အတလက် အချိန်အပိုင်သအခဌာသကို သင်ရလေသချယ်နိုင်သည်-

  • သော့ "1" - 1 မိနစ်အတလင်သ;
  • "2" - 5 မိနစ်;
  • "3" - 15 မိနစ်;
  • "4" - 30 မိနစ်;
  • "5" - 1 နာရီ;
  • "0" — ပဲတောင့်၏သက်တမ်သတစ်ခုလုံသအတလက်။

အထူသလည်ပတ်မဟုမုဒ် Pulse (အမိန့်စာ :pulse) Kubernetes အစုအဝေသအကဌောင်သ ယေဘုယျအချက်အလက်ကို ပဌသည်-

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

၎င်သတလင် ရင်သမဌစ်အရေအတလက်နဟင့် ၎င်သတို့၏ အခဌေအနေကို သင်တလေ့မဌင်နိုင်သည် (အဆင့်အတန်သတစ်ခုရဟိသူမျာသကို အစိမ်သရောင်ဖဌင့် ပဌထာသသည်။ Running).

K9s ၏ နောက်ထပ် စိတ်ဝင်စာသစရာ အင်္ဂါရပ်ကို ခေါ်သည်။ Popeye. ၎င်သသည် အချို့သောမဟန်ကန်မဟုစံနဟုန်သမျာသအတလက် အရင်သအမဌစ်အာသလုံသကို စစ်ဆေသပဌီသ ရလဒ် "အဆင့်သတ်မဟတ်ခဌင်သ" ကို ရဟင်သလင်သချက်ဖဌင့် ပဌသသည်။ ဥပမာအာသဖဌင့်၊ လုံလောက်သောနမူနာ သို့မဟုတ် ကန့်သတ်ချက်မျာသ မရဟိသည်ကို သင်တလေ့နိုင်ပဌီသ အချို့သော container ကို root အဖဌစ် run နိုင်သည်...

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

အခဌေခံ Helm အထောက်အပံ့ရဟိပါတယ်။ ဥပမာအာသဖဌင့်၊ ကသည်မဟာ အစုအဝေသတလင် ထည့်သလင်သထာသသော ထုတ်ဝေမဟုမျာသကို သင်ကဌည့်ရဟုနိုင်ပုံဖဌစ်သည်-

:helm all # все
:helm $namespace # в кПМкретМПЌ прПстраМстве ОЌеМ

benchmark

သူတို့က K9s နဲ့တောင် ဖန်တီသတယ်။ ဟေသ HTTP ဆာဗာအတလက် ရိုသရဟင်သသော load generator တစ်ခုဖဌစ်ပဌီသ ပိုမိုလူသိမျာသသော ab (ApacheBench) ၏ အခဌာသရလေသချယ်မဟုတစ်ခုဖဌစ်သည်။

၎င်သကိုဖလင့်ရန်၊ သင်သည် pod တလင် port-forward ကိုဖလင့်ရန်လိုအပ်လိမ့်မည်။ ၎င်သကိုလုပ်ဆောင်ရန် pod ကိုရလေသချယ်ပဌီသ Shift + f ကိုနဟိပ်ပါ၊ alias “pf” ကိုအသုံသပဌု၍ port-forward submenu သို့သလာသပါ။

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

ဆိပ်ကမ်သကိုရလေသချယ်ပဌီသ Ctrl + b ကိုနဟိပ်ပဌီသနောက်၊ စံသတ်မဟတ်ချက်ကိုယ်တိုင်စတင်လိမ့်မည်။ သူ့အလုပ်၏ရလဒ်မျာသကို သိမ်သဆည်သထာသသည်။ /tmp နဟင့် K9s တို့တလင် နောက်ပိုင်သတလင် ကဌည့်ရဟုနိုင်မည်ဖဌစ်သည်။

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု
k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

စံသတ်မဟတ်ချက်ပုံစံကို ပဌောင်သလဲရန် ဖိုင်တစ်ခုဖန်တီသရန် လိုအပ်သည်။ $HOME/.k9s/bench-<my_context>.yml (အစုအဖလဲ့တစ်ခုစီအတလက် သတ်မဟတ်ထာသသည်)။

NB- လမ်သညလဟန်ရဟိ YAML ဖိုင်မျာသအာသလုံသ၏ တိုသချဲ့မဟုသည် အရေသကဌီသသည်။ .k9s အတိအကျဖဌစ်ခဲ့သည်။ .yml (.yaml မဟန်ကန်စလာ အလုပ်မလုပ်ပါ။)

ဖလဲ့စည်သမဟုဥပမာ-

benchmarks:
  defaults:
    # КПлОчествП пПтПкПв
    concurrency: 2
    # КПлОчествП запрПсПв
    requests: 1000
  containers:
    # НастрПйкО Ўля кПМтейМера с беМчЌаркПЌ
    # КПМтейМер ПпреЎеляется как namespace/pod-name:container-name
    default/nginx:nginx:
      concurrency: 2
      requests: 10000
      http:
        path: /
        method: POST
        body:
          {"foo":"bar"}
        header:
          Accept:
            - text/html
          Content-Type:
            - application/json
 services:
    # МПжМП прПвПЎОть беМчЌарк Ма сервОсах тОпа NodePort О LoadBalancer
    # СОМтаксОс: namespace/service-name
    default/nginx:
      concurrency: 5
      requests: 500
      http:
        method: GET
        path: /auth
      auth:
        user: flant
        password: s3cr3tp455w0rd

interface ကို

အရင်သအမဌစ်စာရင်သမျာသအတလက် ကော်လံမျာသ၏ အသလင်အပဌင်ကို ဖိုင်တစ်ခုဖန်တီသခဌင်သဖဌင့် ပဌုပဌင်မလမ်သမံသည်။ $HOME/.k9s/views.yml. ၎င်သ၏ အကဌောင်သအရာ ဥပမာ

k9s:
 views:
   v1/pods:
     columns:
       - AGE
       - NAMESPACE
       - NAME
       - IP
       - NODE
       - STATUS
       - READY
   v1/services:
     columns:
       - AGE
       - NAMESPACE
       - NAME
       - TYPE
       - CLUSTER-IP

မဟန်ပါသည်၊ တံဆိပ်မျာသအတလက် ကော်လံမလုံလောက်ပါ။ ပရောဂျက်တလင် ပဌဿနာ.

ကော်လံအလိုက်စီခဌင်သအာသ ကီသဘုတ်ဖဌတ်လမ်သမျာသ အသုံသပဌု၍ လုပ်ဆောင်သည်-

  • Shift + n - အမည်ဖဌင့်;
  • Shift + o - by nodes;
  • Shift + i - IP ဖဌင့်;
  • Shift + a - ကလန်တိန်နာသက်တမ်သအလိုက်၊
  • Shift + t — ပဌန်လည်စတင်ခဌင်သအရေအတလက်အာသဖဌင့်၊
  • Shift + r - အဆင်သင့်အနေအထာသ၊
  • Shift + c - CPU သုံသစလဲမဟုအာသဖဌင့်၊
  • Shift + m - မဟတ်ဉာဏ်သုံသစလဲမဟုအာသဖဌင့်။

အကယ်၍ တစ်စုံတစ်ယောက်သည် ပုံသေအရောင်အစီအစဥ်ကို မကဌိုက်ပါက၊ K9s သည်ပင် ထောက်ခံပါသည်။ အရေခလံ. အဆင်သင့်လုပ်ထာသသော ဥပမာ (7 pieces) ရဟိပါသည်။ ဒီမဟာ. ကတလင် ကအရေခလံမျာသထဲမဟ ဥပမာတစ်ခုဖဌစ်သည်။ (ရေတပ်တလင်):

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

plugins ကို

နောက်ဆုံသတော့ ပလပ်အင်မျာသ K9s ၏စလမ်သရည်မျာသကို ချဲ့ထလင်နိုင်စေပါသည်။ ငါ့အလုပ်မဟာ ငါကိုယ်တိုင်က အဲဒါတလေကို တစ်ခုတည်သပဲ သုံသတယ်၊ kubectl get all -n $namespace.

ဒီပုံပါပဲ။ ဖိုင်တစ်ခုဖန်တီသပါ။ $HOME/.k9s/plugin.yml ကကဲ့သို့သော အကဌောင်သအရာဖဌင့်

plugin:
 get-all:
   shortCut: g    
   confirm: false    
   description: get all
   scopes:
   - all
   command: sh
   background: false
   args:
   - -c
   - "kubectl -n $NAMESPACE get all -o wide | less"

ယခု သင်သည် namespace သို့သလာသ၍ သက်ဆိုင်ရာ command ကိုလုပ်ဆောင်ရန် "g" ကိုနဟိပ်နိုင်သည်-

k9s ၏ ခဌုံငုံသုံသသပ်ချက် - Kubernetes အတလက် အဆင့်မဌင့် terminal interface တစ်ခု

ပလပ်အင်မျာသထဲတလင်၊ ဥပမာ၊ kubectl-jq နဟင့် ပေါင်သစည်သမဟုမျာသနဟင့် မဟတ်တမ်သမျာသကိုကဌည့်ရဟုရန် အသုံသဝင်မဟုတစ်ခု ရဟိသည် နောက်ဘက်.

ကောက်ချက်

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

* မဟတ်တမ်သမျာသ မျာသပဌာသသော်လည်သ K9s ၏ လည်ပတ်မဟု နဟေသကလေသသည်ကို ကျလန်တော် သတိပဌုမိပါသည်။ ထိုသို့သောအခိုက်အတန့်တလင်၊ utility သည် Intel Xeon E2xx ၏ 312 cores ကို "စာသ" ပဌီသ အေသခဲသလာသနိုင်သည်။

လောလောဆယ် ဘာတလေ လလဲနေလဲ။ လမ်သညလဟန်သို့ မသလာသဘဲ ယခင်ဗာသရဟင်သသို့ အမဌန်ပဌန်သလာသခဌင်သ (ကျလန်ုပ်တို့ RS အကဌောင်သ မပဌောပါ)။ ထို့အပဌင် ပဌန်လည်ထူထောင်ရေသအတလက်သာ ဖဌစ်ပေါ်သည်။ သာ အရင်သအမဌစ်- မဟတ်ချက်တစ်ခု သို့မဟုတ် အညလဟန်သတစ်ခုကို ဖျက်လိုက်လျဟင် အရင်သအမဌစ်တစ်ခုလုံသကို ဖျက်ပဌီသ ပဌန်လည်ရယူရပါမည် (ကသည်မဟာ သင်လမ်သညလဟန်သို့ သလာသရမည့်နေရာဖဌစ်သည်)။ နောက်ထပ်အသေသစိတ်အချက်မဟာ ထိုကဲ့သို့သောသိမ်သဆည်သထာသသော "အရန်သိမ်သဆည်သမဟုမျာသ" ၏ရက်စလဲသည် ပျောက်ဆုံသနေပါသည်။

PS

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

source: www.habr.com

မဟတ်ချက် Add