12 Tool na Pinapadali ang Kubernetes

12 Tool na Pinapadali ang Kubernetes

Ang Kubernetes ay naging karaniwang paraan upang pumunta, gaya ng patutunayan ng marami sa pamamagitan ng pag-deploy ng mga containerized na application sa sukat. Ngunit kung tinutulungan tayo ng Kubernetes na harapin ang magulo at kumplikadong paghahatid ng container, ano ang makakatulong sa atin na harapin ang Kubernetes? Maaari rin itong maging kumplikado, nakakalito at mahirap pangasiwaan.

Habang lumalaki at umuunlad ang Kubernetes, marami sa mga nuances nito ay, siyempre, mapapaplantsa sa loob mismo ng proyekto. Ngunit ayaw maghintay ng ilang user na maging mas madaling gamitin ang Kubernetes, kaya nakabuo sila ng sarili nilang mga solusyon sa maraming karaniwang problema sa produksyon na Kubernetes.

NB Umaasa ako na ang hindi kilalang impeksyon sa paniki na kumagat ng aso, na kumagat ng pangolin, na kumagat ng isang Intsik sa isang kakaibang pagkakataon sa Wuhan, kung saan matatagpuan ang BSL-4 biological laboratory, ay humupa pagsapit ng Pebrero at maaalala na lamang natin ang 2019. -nCoV gamit ang malaswang pananalita . At magagawa natin ito offline Kubernetes Base Pebrero 8–10, 2021, at Kubernetes Mega para sa mga advanced na user ng K8 noong Pebrero 12–14. Sa totoo lang, sa personal, bilang isang editor, nami-miss ko ang pagmamaneho, mga coffee break, mga argumento at nakakalito na tanong para sa mga nagsasalita. Kung hindi, mamamatay tayo kasama ang buong planeta sa istilo ng pinakamalupit at basurang mga nobela ni Styopa na ating Korolev, kung ang mga makapangyarihang kapangyarihan ay pagod na sa ating mga piping biro tulad ni Conchita Wurst, ang relo ni Patriarch Kirill at ang pagnanais ng Papa na iwasto ang mga salita ng Panalangin ng Panginoon.

Ngunit bumalik tayo sa pangunahing bagay.

Goldpinger: Visualizing Kubernetes Clusters

Mas gusto ng mga tao na manood. Ginagawang mas madaling maunawaan ng mga graph at chart ang malaking larawan. At dahil sa laki at pagiging kumplikado ng Kubernetes cluster, maaari naming lubos na mapakinabangan ang feature na ito.

Isang proyekto na may nakakatawang pangalan (marahil ay tungkol sa ahente 007, tinatayang tagasalin) Goldpinger, na open source at inilabas ng dibisyon ng teknolohiya ng Bloomberg, ay isang simpleng tool na tumatakbo sa loob ng isang Kubernetes cluster at nagpapakita ng interactive na mapa ng mga ugnayan sa pagitan ng mga node. Ang mga karaniwang gumaganang node ay ipinapakita sa berde, ang mga hindi gumaganang node ay ipinapakita sa pula. Mag-click lamang sa isang node upang malaman ang mga detalye. Maaari mo ring i-customize ang API gamit ang Swagger upang magdagdag ng mga karagdagang ulat, feature, at iba pang bagay.

K9s: Full-screen na console interface sa Kubernetes

Gustung-gusto ng mga tagapangasiwa ng system ang mga "single-window" na goodies. K9s ay isang full-screen na console interface para sa mga Kubernetes cluster. Gamit ito, madali at walang kahirap-hirap mong matitingnan ang mga tumatakbong Pod, log, at deployment na may mabilis na pag-access sa shell. Tandaan, kailangan mong bigyan ang mga user ng Kubernetes ng user-level at namespace-level ng mga pahintulot sa pagbasa para gumana nang tama ang mga K9.

Kops: Console ops para sa mga Kubernetes cluster

Ito Ang pagbuo mula sa koponan ng Kubernetes ay makakatulong sa iyo na pamahalaan ang mga kumpol ng Kubernetes mula sa command line. Sinusuportahan nito ang mga kumpol na tumatakbo sa AWS at GKE, at gumagana rin sa VMware vSphere at iba pang mga kapaligiran. Bilang karagdagan sa pag-automate ng mga proseso ng pag-install at pag-uninstall, makakatulong ang Kops na pangasiwaan ang iba pang mga uri ng automation. Sa partikular, maaari siyang lumikha ng mga setting para sa Terraform na maaaring magamit upang ilipat ang cluster gamit ang Terraform.

Kubebox: Terminal shell para sa Kubernetes

Advanced na terminal shell para sa Kubernetes, Kubebox, ay nagbibigay ng higit sa isang magandang lumang wrapper sa Kubernetes at sa API nito. Sa iba pang mga bagay, maaari itong ipakita sa real time ang paggamit ng oras ng CPU at RAM, isang listahan ng mga pod, ang mga nilalaman ng mga log, at ilunsad din ang editor ng mga setting. Ang nagustuhan ko rin ay magagamit ito bilang isang hiwalay na application para sa Linux, Windows at MacOS.

Kube-applier

Kube-applier nag-i-install bilang isang serbisyo ng Kubernetes, kinukuha ang mga deklaratibong setting ng cluster ng Kubernetes mula sa git repository, at pagkatapos ay ilalapat ang mga ito sa mga pod sa cluster. Sa tuwing may mga pagbabagong ginawa, kinukuha ang mga ito mula sa repositoryo at inilalapat sa mga hiniling na pod. Ito ay medyo nakapagpapaalaala sa Google's Scaffold, ngunit gumagana upang pamahalaan ang isang buong cluster sa halip na isang application lamang.

Posibleng gumawa ng mga pagbabago sa mga setting sa isang iskedyul o kapag hiniling. Ang lahat ng mga aksyon ay naka-log at ang Prometheus-compatible na mga katangian ay ipinakita, upang palagi mong makita kung ano ang maaaring makaapekto sa gawi ng cluster.

Kube-ps1: Smart command line prompt para sa Kubernetes

Hindi Kube-ps1 hindi ito isang Sony PlayStation emulator para sa Kubernetes, bagama't magiging maayos iyon. Ito ay isang simpleng Bash command line extension na nagpapakita ng kasalukuyang konteksto at namespace ng Kubernetes sa isang prompt. Kasama ito ng Kube-shell sa maraming iba pang feature, ngunit kung ang kailangan mo lang ay isang matalinong pahiwatig, ibibigay ito ng Kube-ps1 para sa iyo sa minimal na halaga.

Kube-prompt

Ang isa pang minimal, ngunit napakagandang gamitin ang pagbabago ng Kubernetes CLI ay Kube-prompt, na magagamit mo upang mag-log in sa isang interactive na session kasama ang kliyente ng Kubernetes. Ang Kube-prompt ay nagliligtas sa iyo mula sa pag-type kubectl bago ang bawat command, at nagbibigay din ng autocompletion na may kontekstwal na impormasyon para sa bawat command.

Kubespy: Real-time na pagsubaybay sa mapagkukunan ng Kubernetes

Kubespy mula sa Pulumi ay isang diagnostic tool na tumutulong sa iyong i-debug ang mga pagbabago sa isang cluster resource sa real time, na nagbibigay ng isang bagay tulad ng isang text panel upang makontrol kung ano ang nangyayari. Halimbawa, ikaw gustong makita ang mga pagbabago estado ng pod mula sa pagsisimula: ang kahulugan ng pod ay isinulat sa etcd, ang pod ay naka-iskedyul na tumakbo sa node, ang kubelet sa node ay lumilikha ng pod, at sa wakas ang pod ay minarkahan bilang tumatakbo. Maaaring ilunsad ang Kubespy bilang isang hiwalay na programa o bilang extension sa kubectl.

Kubeval: Sinusuri ang mga setting ng Kubernetes

Maaaring mabasa ng tao ang configuration ng Kubernetes na mga YAML file, ngunit hindi ito palaging nangangahulugan na maaari din silang mapatunayan. Madaling makaligtaan ang isang kuwit o isang pangalan at hindi mahanap ito hanggang sa huli na. Mas magandang gamitin Kubeval, na naka-install nang lokal o nakakonekta sa isang pipeline ng CICD. Kinukuha ng Kubeval ang kahulugan ng YAML ng mga setting ng Kubernetes at ibinabalik ang impormasyon tungkol sa kawastuhan. Maaari din itong mag-output ng data sa JSON o TAP, pati na rin ang pag-parse ng mga template ng source na nire-reference ng mga setting ng Helm chart nang hindi nagsasagawa ng mga karagdagang query.

Kube-ops-view: Dashboard para sa maraming Kubernetes cluster

Ang Kubernetes ay mayroon nang magandang pangkalahatang layunin na dashboard, ngunit ang komunidad ng Kubernetes ay nag-eeksperimento sa iba pang mga paraan upang magpakita ng data na kapaki-pakinabang sa mga sysadmin ng Kubernetes. Kube-ops-view Ito ay isang eksperimento lamang, nagbibigay ito ng pagkakataon na suriin ang ilang mga kumpol, maaari mong makita ang pagkonsumo ng oras ng processor at RAM, at ang estado ng mga module ng kumpol. Pakitandaan na ang mga command ay hindi maaaring gamitin, ang tool ay para sa visualization lamang. Ngunit ang mga display na ibinigay ay malinaw at makinis, nagmamakaawa lamang na maipakita sa isang display sa dingding sa iyong sentro ng suporta.

Rio: Paghahatid ng mga Aplikasyon para sa Kubernetes

Rio, isang proyekto mula sa Rancher Labs, ay nagpapatupad ng mga karaniwang gawi sa paghahatid ng application sa Kubernetes, gaya ng CD mula sa Git, AB, o blue-green na paghahatid. Maaari rin itong maglunsad ng bagong bersyon ng iyong application sa sandaling gumawa ka ng mga pagbabago, na tumutulong na pamahalaan ang mga kumplikado sa, halimbawa, DNS, HTTPS, Service Mesh.

Stern at Kubetail: Pagtingin sa Mga Log sa Kubernetes

Mabagsik gumagawa ng output ng kulay (tulad ng magagawa ng utos tail) mula sa mga pod at container sa Kubernetes. Ito rin ang pinakamabilis na paraan upang makuha ang output ng maraming mga mapagkukunan sa isang solong stream na maaaring basahin sa mabilisang. Kasabay nito, mayroon kang nakikitang paraan (batay sa kulay) upang paghiwalayin ang mga thread.

Kubetail sa katulad na paraan, ikinokonekta nito ang mga log mula sa iba't ibang pod sa isang stream, na may color-coded na iba't ibang pod at container. Ngunit ang Kubetail ay isang Bash script. kaya hindi ito nangangailangan ng anuman maliban sa isang shell para gumana ito.

Ang mga rehistradong user lamang ang maaaring lumahok sa survey. Mag-sign in, pakiusap

Ano ang iyong ginagamit upang gawing simple ang mga nakagawiang operasyon?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Bituin1

  • 5,7%Kubetail2

  • 28,6%Wala sa mga ito10

  • 5,7%Mayroon akong sariling β€œpre-e-e-le-e-essness”2

  • 8,6%Susubukan kong kumuha ng isang bagay mula sa listahan3

  • 20,0%Kinokontrol ko ang Kubernetes gamit ang isang neural implant, tulad ng sa pelikulang Johnny Mnemonic7

35 user ang bumoto. 19 na user ang umiwas.

Pinagmulan: www.habr.com

Magdagdag ng komento