12 ark dy't Kubernetes makliker meitsje

12 ark dy't Kubernetes makliker meitsje

Kubernetes is de standert manier wurden om te gean, lykas in protte sille tsjûgje troch it ynsetten fan kontenerisearre applikaasjes op skaal. Mar as Kubernetes ús helpt om te gean mei rommelige en komplekse kontenerlevering, wat sil ús dan helpe om te gean mei Kubernetes? It kin ek kompleks, betiizjend en lestich te behearjen wêze.

As Kubernetes groeit en ûntwikkelet, sille in protte fan syn nuânses fansels binnen it projekt sels wurde sljocht. Mar guon brûkers wolle net wachtsje oant Kubernetes makliker wurde te brûken, sadat se har eigen oplossingen hawwe ûntwikkele foar in protte mienskiplike problemen yn produksje Kubernetes.

NB: ik hoopje dat de ûnbekende flearmûs-ynfeksje dy't in hûn bite, dy't in pangoline beet, dy't in Sineeske man biet troch in nuver tafal yn Wuhan, wêr't it biologyske laboratoarium op BSL-4-nivo leit, sil ferdwine yn febrewaris en wy sille it allinich ûnthâlde 2019-nCoV mei obscene taal. En wy kinne it offline dwaan Kubernetes Base 8-10 febrewaris 2021, en Kubernetes Mega foar avansearre K8s brûkers 12-14 febrewaris. Earlik, persoanlik mis ik as redakteur de driuwfear, kofjestops, arguminten en lestige fragen foar sprekkers. No, of wy sille útstjerre mei de hiele planeet yn 'e styl fan' e meast wrede en smoarge romans fan Styopa ús Korolev, as de almachtige machten wurch binne fan ús stomme grappen lykas Conchita Wurst, it horloazje fan patriarch Kirill en de winsk fan 'e paus om korrigearje de wurden fan it Gebed fan 'e Hear.

Mar litte wy weromgean nei it wichtichste ding.

Goldpinger: Visualizing Kubernetes Clusters

Minsken sjogge leaver. Grafiken en diagrammen meitsje it makliker om it grutte byld te begripen. En sjoen de skaal en kompleksiteit fan it Kubernetes-kluster, kinne wy ​​dizze funksje folslein profitearje.

In projekt mei in grappige namme (wierskynlik wat oer agent 007, ca. oersetter) Goldpinger, dy't iepen boarne is en útbrocht troch Bloomberg's technologydivision, is in ienfâldich ark dat rint yn in Kubernetes-kluster en toant in ynteraktive kaart fan 'e relaasjes tusken knopen. Normaal funksjonearjende knopen wurde yn grien werjûn, net-operative knopen wurde yn read toand. Klikje gewoan op in knooppunt om de details te finen. Jo kinne de API ek oanpasse mei Swagger om ekstra rapporten, funksjes en oare dingen ta te foegjen.

K9s: Folslein skerm konsole ynterface nei Kubernetes

Systeembehearders hâlde fan guod fan "ien finster". K9s is in folslein skerm konsole-ynterface foar Kubernetes-klusters. Mei it kinne jo maklik en sûnder muoite rinnende Pods, logs en ynset sjen mei rappe shell-tagong. Opmerking, jo moatte Kubernetes-brûkers lêsrjochten op brûkersnivo en nammeromtenivo jaan foar K9's om goed te wurkjen.

Kops: Konsole-ops foar Kubernetes-klusters

Dit ûntwikkeling fan it Kubernetes-team sil jo helpe om Kubernetes-klusters te behearjen fanút de kommandorigel. It stipet klusters dy't rinne op AWS en GKE, en wurket ek mei VMware vSphere en oare omjouwings. Njonken it automatisearjen fan ynstallaasje- en de-ynstallaasjeprosessen kin Kops helpe by it behanneljen fan oare soarten automatisearring. Benammen hy kin ynstellings meitsje foar Terraform dy't brûkt wurde kinne om it kluster mei Terraform oer te dragen.

Kubebox: Terminal shell foar Kubernetes

Avansearre terminal shell foar Kubernetes, Kubebox, biedt mear as in goede âlde wrapper oan Kubernetes en har API. It kin ûnder oaren yn realtime it gebrûk fan CPU-tiid en RAM sjen litte, in list mei pods, de ynhâld fan logs, en ek de ynstellingsbewurker starte. Wat ik ek leuk fûn is dat it beskikber is as in aparte applikaasje foar Linux, Windows en MacOS.

Kube-applier

Kube-applier ynstalleart as in Kubernetes-tsjinst, helje deklarative Kubernetes-klusterynstellingen op út it git-repository, en tapast se dan op de pods yn it kluster. Elke kear dat feroarings binne makke, wurde se út 'e repository helle en tapast op' e oanfrege pods. It docht wat tinken oan Google's Scaffold, mar wurket om in heule kluster te behearjen ynstee fan mar ien applikaasje.

It is mooglik om wizigingen te meitsjen oan ynstellings op in skema of op oanfraach. Alle aksjes wurde oanmeld en Prometheus-kompatibele skaaimerken wurde presintearre, sadat jo altyd kinne sjen wat it gedrach fan it kluster kin beynfloedzje.

Kube-ps1: Slimme kommandorigelprompt foar Kubernetes

Nee Kube-ps1 it is net in Sony PlayStation emulator foar Kubernetes, hoewol't dat soe wêze neat. Dit is in ienfâldige Bash-kommando-rigel-útwreiding dy't de hjoeddeistige Kubernetes-kontekst en nammeromte yn in prompt toant. Kube-shell omfettet it mei in protte oare funksjes, mar as alles wat jo nedich is in tûke hint is, sil Kube-ps1 it foar jo leverje mei minimale kosten.

Kube-prompt

In oare minimale, mar heul noflike modifikaasje fan 'e Kubernetes CLI is Kube-prompt, dy't jo brûke kinne om oan te melden by in ynteraktive sesje mei de Kubernetes-kliïnt. Kube-prompt besparret jo fan it typen kubectl foar elk kommando, en jout ek autofoltôging mei kontekstuele ynformaasje foar elk kommando.

Kubespy: Real-time Kubernetes-boarnemonitoring

Kubespy fan Pulumi is in diagnostysk ark dat jo helpt om wizigingen yn in klusterboarne yn echte tiid te debuggen, en leveret wat as in tekstpaniel om te kontrolearjen wat der bart. Bygelyks, jo wol de feroarings sjen pod steaten fan it opstarten: de pod-definysje wurdt skreaun nei etcd, de pod is pland om te rinnen op it knooppunt, de kubelet op it knooppunt makket de pod, en as lêste wurdt de pod markearre as rinnend. Kubespy kin wurde lansearre as in apart programma of as in útwreiding nei kubectl.

Kubeval: Kubernetes-ynstellingen kontrolearje

Kubernetes-konfiguraasje YAML-bestannen kinne lêsber wêze foar minsken, mar dat betsjut net altyd dat se ek validearre kinne wurde. It is maklik om in komma of in namme te missen en it net te finen oant it te let is. Better te brûken Kubeval, lokaal ynstalleare of ferbûn yn in CICD-pipeline. Kubeval nimt de YAML-definysje fan Kubernetes-ynstellingen en spuit ynformaasje werom oer de krektens. It kin ek gegevens útfiere yn JSON of TAP, lykas boarne sjabloanen parsearje nei ferwiisd troch Helm-diagramynstellingen sûnder ekstra fragen út te fieren.

Kube-ops-view: Dashboard foar meardere Kubernetes-klusters

Kubernetes hat al in aardich goed dashboard foar algemien doel, mar de Kubernetes-mienskip eksperimintearret mei oare manieren om gegevens te werjaan dy't nuttich binne foar Kubernetes-sysadmins. Kube-ops-werjefte Dit is krekt sa'n eksperimint, it biedt de mooglikheid om ferskate klusters te besjen, jo kinne it konsumpsje fan prosessortiid en RAM sjen, en de steat fan 'e klustermodules. Tink derom dat kommando's net kinne wurde oproppen, it ark is allinich foar fisualisaasje. Mar de foarsjoen byldskermen binne dúdlik en glêd, gewoan smeekje om werjûn te wurden op in muorre werjefte yn jo stipe sintrum.

Rio: Applikaasjes leverje foar Kubernetes

rio, in projekt fan Rancher Labs, ymplementearret mienskiplike tapassingsferlieningspraktiken op Kubernetes, lykas CD fan Git, AB, of blau-griene levering. It kin ek in nije ferzje fan jo applikaasje útrolje sa gau as jo wizigingen ynsette, en helpt by it behearen fan kompleksiteiten mei bygelyks DNS, HTTPS, Service Mesh.

Stern en Kubetail: Logboeken besjen yn Kubernetes

stjer produsearret kleurútfier (lykas it kommando kin dwaan tail) fan pods en konteners yn Kubernetes. It is ek de rapste manier om de útfier fan meardere boarnen yn ien stream te krijen dy't op 'e flecht kin wurde lêzen. Tagelyk hawwe jo in sichtbere manier (basearre op kleur) om de streamen te skieden.

Kubetail op in fergelykbere wize, it ferbynt logs út ferskillende pods yn ien stream, kleur-ynmekoar setten ferskillende pods en containers. Mar Kubetail is in Bash-skript. dus it hat neat oars nedich as in shell om it te wurkjen.

Allinnich registrearre brûkers kinne meidwaan oan 'e enkête. Ynlogge, asjebleaft.

Wat brûke jo om routine operaasjes te ferienfâldigjen?

  • 2,9%Goldpinger 1

  • 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%Rio 0

  • 2,9%Stern 1

  • 5,7%Kubetail 2

  • 28,6%Gjin fan dit10

  • 5,7%Ik haw myn eigen "pre-e-e-le-e-essness"2

  • 8,6%Ik sil besykje wat út 'e list te pakken3

  • 20,0%Ik kontrolearje Kubernetes mei in neurale ymplant, lykas yn 'e film Johnny Mnemonic7

35 brûkers stimden. 19 brûkers ûntholden har.

Boarne: www.habr.com

Add a comment