Chidule cha k9s - mawonekedwe apamwamba a Kubernetes
K9 ndi imapereka mawonekedwe ogwiritsira ntchito polumikizirana ndi magulu a Kubernetes. Cholinga cha pulojekitiyi ya Open Source ndikupangitsa kuti zikhale zosavuta kuyenda, kuyang'anira, ndi kuyang'anira mapulogalamu mu K8s. K9s nthawi zonse imayang'anira kusintha kwa Kubernetes ndipo imapereka malamulo ofulumira kuti agwire ntchito ndi zinthu zomwe zimayang'aniridwa.
Ntchitoyi idalembedwa mu Go ndipo yakhala ikupitilira chaka ndi theka: kudzipereka koyamba kudapangidwa pa February 1, 2019. Panthawi yolemba, pali nyenyezi za 9000+ GitHub ndi pafupifupi 80 opereka. Tiyeni tiwone zomwe k9s angachite?
Kukhazikitsa ndi kukhazikitsa
Uyu ndi kasitomala (mogwirizana ndi gulu la Kubernetes) ntchito yomwe ndiyosavuta kuyendetsa ngati chithunzi cha Docker:
docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s
Kwa magawo ena a Linux ndi makina ena ogwiritsira ntchito, palinso okonzeka kuyika phukusi. Mwambiri, pamakina a Linux, mutha kukhazikitsa fayilo ya binary:
Komanso mu k9s muli kusaka, kupita komwe kuli kokwanira kulowa "/". Ndi izo, kufufuza kumachitika pazomwe zili mu "zenera" lamakono. Tinene ngati mudalowapo kale :ns, muli ndi mndandanda wamalo omwe atsegulidwa. Ngati pali ochuluka kwambiri, ndiye kuti kuti musapitirire pansi kwa nthawi yayitali, ndikwanira kulowa pawindo ndi malo a mayina. /mynamespace.
Kuti mufufuze ndi zilembo, mutha kusankha ma pod onse omwe mukufuna, kenako lowetsani, mwachitsanzo, / -l app=whoami. Tipeza mndandanda wa ma pod okhala ndi chizindikiro ichi:
Kusaka kumagwira ntchito m'mawindo amitundu yonse, kuphatikiza matabwa, kuwona mawonekedwe a YAML, ndi describe za zothandizira - onani pansipa kuti mumve zambiri za izi.
Ngakhale zomangidwa mu K9s Hei ndi jenereta yosavuta ya seva ya HTTP, njira ina yodziwika bwino ab (ApacheBench).
Kuti muyitse, muyenera kuyatsa port-forward mu pod. Kuti muchite izi, sankhani pod ndikusindikiza Shift + f, pitani ku submenu ya port-forward pogwiritsa ntchito "pf" alias.
Mukasankha doko ndikukanikiza Ctrl + b, chizindikirocho chidzayamba. Zotsatira za ntchito yake zimasungidwa mu /tmp ndipo akupezeka kuti mudzawonedwe pambuyo pake mu K9s.
Kusanja ndi mizati kumachitika ndi njira zazifupi za kiyibodi:
Shift + n - ndi dzina;
Shift + o - ndi mfundo;
Shift + i - ndi IP;
Shift + a - ndi moyo wa chidebecho;
Shift + t - ndi kuchuluka kwa kuyambiranso;
Shift + r - mwa kukonzekera;
Shift + c - pogwiritsa ntchito CPU;
Shift + m - pogwiritsa ntchito kukumbukira.
Ngati wina sakonda mtundu wosasintha, K9s amathandizira zikopa. Zitsanzo zopangidwa kale (zidutswa 7) zilipo apa. Nachi chitsanzo cha chimodzi mwa zikopa izi (mu navy):
Mapulagini
Pomaliza mapulagini zimakupatsani mwayi wokulitsa luso la K9s. Ine ndekha ndagwiritsa ntchito imodzi mwa izo mu ntchito yanga - kubectl get all -n $namespace.
Zikuwoneka chonchi. Pangani fayilo $HOME/.k9s/plugin.yml ndi zinthu monga izi:
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"
Tsopano mutha kupita ku malo a mayina ndikudina "g" kuti mupereke ndi lamulo lofananira:
Mwa mapulagini pali, mwachitsanzo, kuphatikiza ndi kubectl-jq ndi chida chowonera zipika. wolimba.
Pomaliza
Mwa kukoma kwanga, ma K9 adakhala osavuta kugwira nawo ntchito: mutha kuzolowera kufunafuna chilichonse chomwe mungafune osachigwiritsa ntchito. kubectl. Ndinakondwera ndi malingaliro a zipika ndi kupulumutsa kwawo, kusintha mwamsanga kwazinthu, kuthamanga kwa ntchito mwachizoloΕ΅ezi *, mawonekedwe a Popeye adakhala othandiza. Kutchulidwa kwapadera ndikutha kupanga mapulagini ndikusintha pulogalamuyo kuti igwirizane ndi zosowa zanu.
* Ngakhale, ndi mitengo yambiri, ndinawonanso kugwira ntchito pang'onopang'ono kwa K9s. Nthawi ngati izi, zidazo "zidadya" ma cores 2 kuchokera ku Intel Xeon E312xx ndipo zimatha kuzizira.
Chikusowa pakali pano ndi chiyani? Kubweza mwachangu ku mtundu wakale (sitikulankhula za RS) osapita ku chikwatu. Komanso, kuchira kumachitika kokha chiwerengero gwero: ngati muchotsa zolemba kapena zolemba, muyenera kuchotsa ndikubwezeretsanso gwero lonse (apa ndipamene muyenera kupita ku chikwatu). Chidutswa china - palibe tsiku lokwanira la "zosunga zobwezeretsera" zotere.