12 verktøy som gjør Kubernetes enklere

12 verktøy som gjør Kubernetes enklere

Kubernetes har blitt standardveien å gå, noe mange vil bekrefte ved å distribuere containeriserte applikasjoner i stor skala. Men hvis Kubernetes hjelper oss med å håndtere rotete og kompleks containerlevering, hva vil hjelpe oss med å håndtere Kubernetes? Det kan også være komplekst, forvirrende og vanskelig å håndtere.

Etter hvert som Kubernetes vokser og utvikler seg, vil mange av nyansene selvfølgelig bli utbedret i selve prosjektet. Men noen brukere ønsker ikke å vente på at Kubernetes skal bli enklere å bruke, så de har utviklet sine egne løsninger på mange vanlige problemer i produksjonen av Kubernetes.

NB: Jeg håper at den ukjente flaggermusinfeksjonen som bet en hund, som bet en pangolin, som bet en kineser ved en merkelig tilfeldighet i Wuhan, hvor det biologiske laboratoriet på BSL-4 nivået ligger, vil avta innen februar, og vi vil bare huske 2019-nCoV bruker uanstendig språk . Og vi kan gjøre det offline Kubernetes Base 8.–10. februar 2021, og Kubernetes Mega for avanserte K8s-brukere 12.–14. februar. Ærlig talt, personlig, som redaktør, savner jeg kjøreturen, kaffepausene, argumentene og vanskelige spørsmålene til foredragsholderne. Vel, eller så vil vi dø ut med hele planeten i stil med de mest grusomme og trashy romanene av Styopa vår Korolev, hvis de høyeste maktene er lei av våre dumme vitser som Conchita Wurst, patriark Kirills klokke og pavens ønske om å rette opp ord fra Herrens bønn.

Men la oss komme tilbake til hovedsaken.

Goldpinger: Visualisering av Kubernetes-klynger

Folk foretrekker å se på. Grafer og diagrammer gjør det lettere å forstå det store bildet. Og gitt omfanget og kompleksiteten til Kubernetes-klyngen, kan vi dra full nytte av denne funksjonen.

Et prosjekt med et morsomt navn (sannsynligvis noe om agent 007, ca. oversetter) Goldpinger, som er åpen kildekode og utgitt av Bloombergs teknologiavdeling, er et enkelt verktøy som kjører inne i en Kubernetes-klynge og viser et interaktivt kart over relasjonene mellom noder. Normalt fungerende noder vises i grønt, inoperative noder vises med rødt. Bare klikk på en node for å finne ut detaljene. Du kan også tilpasse API ved å bruke Swagger for å legge til flere rapporter, funksjoner og andre ting.

K9s: Fullskjerms konsollgrensesnitt til Kubernetes

Systemadministratorer elsker "enkeltvindus"-godbiter. K9s er et fullskjerms konsollgrensesnitt for Kubernetes-klynger. Med den kan du enkelt og uanstrengt se kjørende Pods, logger og distribusjoner med rask shell-tilgang. Merk at du må gi Kubernetes-brukere lesetillatelser på brukernivå og navneromsnivå for at K9-er skal fungere korrekt.

Kops: Konsolloperasjoner for Kubernetes-klynger

Dette utvikling fra Kubernetes-teamet vil hjelpe deg med å administrere Kubernetes-klynger fra kommandolinjen. Den støtter klynger som kjører på AWS og GKE, og fungerer også med VMware vSphere og andre miljøer. I tillegg til å automatisere installasjons- og avinstalleringsprosesser, kan Kops hjelpe til med å håndtere andre typer automatisering. Spesielt kan han lage innstillinger for Terraform som kan brukes til å overføre klyngen ved hjelp av Terraform.

Kubebox: Terminalskall for Kubernetes

Avansert terminalskall for Kubernetes, Kubebox, gir mer enn en god gammel innpakning til Kubernetes og dets API. Den kan blant annet vise i sanntid bruken av CPU-tid og RAM, en liste over pods, innholdet i logger, og også starte innstillingseditoren. Det jeg også likte er at den er tilgjengelig som en egen applikasjon for Linux, Windows og MacOS.

Kube-applier

Kube-applier installeres som en Kubernetes-tjeneste, henter deklarative Kubernetes-klyngeinnstillinger fra git-depotet, og bruker dem deretter på podene i klyngen. Hver gang endringer er gjort, tas de fra depotet og brukes på de forespurte podene. Det minner litt om Googles Scaffold, men fungerer for å administrere en hel klynge i stedet for bare én applikasjon.

Det er mulig å gjøre endringer i innstillinger på en tidsplan eller på forespørsel. Alle handlinger logges og Prometheus-kompatible egenskaper presenteres, slik at du alltid kan se hva som kan påvirke klyngens oppførsel.

Kube-ps1: Smart kommandolinjemelding for Kubernetes

Nei, Kube-ps1 det er ikke en Sony PlayStation-emulator for Kubernetes, selv om det ville vært pent. Dette er en enkel Bash-kommandolinjeutvidelse som viser gjeldende Kubernetes-kontekst og navneområde i en ledetekst. Kube-shell inkluderer det med mange andre funksjoner, men hvis alt du trenger er et smart hint, vil Kube-ps1 gi det for deg til minimale kostnader.

Kube-forespørsel

En annen minimal, men veldig hyggelig å bruke modifikasjon av Kubernetes CLI er Kube-forespørsel, som du kan bruke til å logge på en interaktiv økt med Kubernetes-klienten. Kube-prompt sparer deg fra å måtte skrive kubectl før hver kommando, og gir også autofullføring med kontekstuell informasjon for hver kommando.

Kubespy: Kubernetes-ressursovervåking i sanntid

Kubespy fra Pulumi er et diagnoseverktøy som hjelper deg med å feilsøke endringer i en klyngressurs i sanntid, og gir noe som et tekstpanel for å kontrollere hva som skjer. For eksempel du ønsker å se endringene pod-tilstander fra oppstart: poddefinisjonen skrives til etcd, poden er planlagt å kjøre på noden, kubelet på noden oppretter poden, og til slutt merkes poden som kjører. Kubespy kan lanseres som et eget program eller som en utvidelse til kubectl.

Kubeval: Sjekker Kubernetes-innstillinger

Kubernetes-konfigurasjons-YAML-filer kan være lesbare for mennesker, men det betyr ikke alltid at de også kan valideres. Det er lett å gå glipp av et komma eller et navn og ikke finne det før det er for sent. Bedre å bruke Kubeval, installert lokalt eller koblet til i en CICD-rørledning. Kubeval tar YAML-definisjonen av Kubernetes-innstillinger og spytter tilbake informasjon om riktigheten. Den kan også sende ut data i JSON eller TAP, i tillegg til å analysere kildemaler referert til av Helm-diagraminnstillinger uten å utføre flere spørringer.

Kube-ops-view: Dashboard for flere Kubernetes-klynger

Kubernetes har allerede et ganske bra dashbord for generell bruk, men Kubernetes-fellesskapet eksperimenterer med andre måter å vise data som er nyttige for Kubernetes-systemadministratorer. Kube-ops-visning Dette er nettopp et slikt eksperiment, det gir muligheten til å gjennomgå flere klynger, du kan se forbruket av prosessortid og RAM, og tilstanden til klyngemodulene. Vær oppmerksom på at kommandoer ikke kan påkalles, verktøyet er kun for visualisering. Men skjermene som følger med er klare og jevne, ber bare om å bli vist på en veggskjerm i støttesenteret ditt.

Rio: Leverer applikasjoner for Kubernetes

Rio, et prosjekt fra Rancher Labs, implementerer vanlige applikasjonsleveringspraksis på Kubernetes, for eksempel CD fra Git, AB eller blågrønn levering. Den kan også rulle ut en ny versjon av applikasjonen din så snart du foretar endringer, og hjelper til med å administrere kompleksiteter med for eksempel DNS, HTTPS, Service Mesh.

Stern og Kubetail: Vise logger i Kubernetes

Stern produserer fargeutdata (som kommandoen kan gjøre tail) fra pods og containere i Kubernetes. Det er også den raskeste måten å få utdataene fra flere kilder til en enkelt strøm som kan leses direkte. Samtidig har du en synlig måte (basert på farge) å skille strømmene.

Kubetail på lignende måte kobler den sammen logger fra forskjellige pods til én strøm, fargekodede forskjellige pods og containere. Men Kubetail er et Bash-manus. så det kreves ikke annet enn et skall for at det skal fungere.

Kun registrerte brukere kan delta i undersøkelsen. Logg inn, vær så snill.

Hva bruker du for å forenkle rutinemessige operasjoner?

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

  • 2,9%Stjerne1

  • 5,7%Kubetail2

  • 28,6%Ingenting av dette 10

  • 5,7%Jeg har min egen "pre-e-e-le-e-essness"2

  • 8,6%Jeg skal prøve å hente noe fra listen3

  • 20,0%Jeg kontrollerer Kubernetes ved hjelp av et nevralt implantat, som i filmen Johnny Mnemonic7

35 brukere stemte. 19 brukere avsto.

Kilde: www.habr.com

Legg til en kommentar