12 værktøjer, der gør Kubernetes lettere

12 værktøjer, der gør Kubernetes lettere

Kubernetes er blevet den standardmetode, og mange vil bekræfte dette ved at implementere containerapplikationer i forskellige skalaer. Men hvis Kubernetes hjælper os med at håndtere uordentlige og komplekse containerleverancer, hvad hjælper os så med at håndtere Kubernetes? Det kan også være komplekst, forvirrende og svært at styre.

Efterhånden som Kubernetes vokser og udvikler sig, vil mange af dets nuancer naturligvis blive løst inden for selve projektet. Men nogle brugere ønsker ikke at vente på, at det bliver lettere at arbejde med Kubernetes, så de har udviklet deres egne løsninger på mange almindelige problemer ved industriel anvendelse af Kubernetes.

N.B. Jeg håber, at den ukendte flagermus-sygdom, der bed en hund, som bed en pangolin, der bed en kineser ved en underlig tilfældighed i Wuhan, hvor BSL-4 niveau laboratoriet ligger, vil aftage i februar, og at vi kun vil huske 2019-nCoV ved at bruge obskøne vendinger. Og vi kan allerede nu mødes offline. Kubernetes Basis 8.–10. februar 2021, og Kubernetes Mega for avancerede K8s brugere 12.–14. februar. Ærligt, personligt har jeg som redaktør savnet energien, kaffepauserne, debatterne og de vanskelige spørgsmål til talerne. Eller også vil vi dø ud som planet i stil med de mest brutale og trashy romaner af Stjopa, vores Korolev, hvis de højere magter er trætte af vores dårlige vittigheder som Conchita Wurst, patriark Kirills timer, og pave Franciskus' ønske om at rette ordene i bønnen "Fader vor".

Men lad os vende tilbage til det vigtigste.

Goldpinger: Visualisering af Kubernetes-klynger

Folk foretrækker at se. Grafer og diagrammer gør det lettere at forstå det store billede. Og når man tager højde for skalaen og kompleksiteten af Kubernetes-klyngen, kan vi udnytte denne egenskab fuldt ud.

Projektet med det sjove navn (der sikkert er noget med agent 007, oversætterens bemærkning) Goldpinger, er open source og udgivet af Bloombergs tekniske afdeling og er et simpelt værktøj, der arbejder inden for Kubernetes-klyngen og viser et interaktivt kort over forholdet mellem noder. Normalt fungerende noder vises med grøn farve, mens ikke-fungerende vises med rødt. Det er tilstrækkeligt at klikke på en node for at få detaljer. API'et kan også konfigureres ved hjælp af Swagger, så man kan tilføje yderligere rapporter, specifikationer og andre ting.

K9s: Fuldskærmskonsolinterface til Kubernetes

Systemadministratorer elsker "eén-vindue" lækkerier. K9s det er et fuldskærmskonsolinterface til Kubernetes-klynger. Med det kan du nemt og ubesværet se kørende Pods, logfiler og implementeringer med hurtig adgang til shell. Bemærk, at du skal give brugerne Kubernetes-læserettigheder på brugerniveau og navnerum for at K9s fungerer korrekt.

Kops: Ops-konsol til Kubernetes-klynger

Denne udvikling fra Kubernetes-teamet hjælper dig med at administrere Kubernetes-klynger fra kommandolinjen. Den understøtter klynger, der kører på AWS og GKE, og fungerer også med VMware vSphere og andre miljøer. Udover at automatisere installations- og afinstallationsprocesser kan Kops også hjælpe med andre typer automatisering. Især kan den generere indstillinger til Terraform, som kan bruges til at overføre klyngen ved hjælp af Terraform.

Kubebox: Terminal shell til Kubernetes

Avanceret terminal shell til Kubernetes, Kubebox, tilbyder mere end den gode gamle shell til Kubernetes og dens API. Blandt andet kan den i realtid vise CPU- og hukommelsesforbrug, liste over pods, indholdet af logfiler samt starte en indstillingseditor. Hvad der også er rart, er, at den er tilgængelig som en separat applikation til Linux, Windows og MacOS.

Kube-applier

Kube-applier installeres som en Kubernetes-tjeneste, henter deklarative indstillinger for Kubernetes-klyngen fra et git-repositorium og anvender dem på pods i klyngen. Hver gang der er foretaget ændringer, bliver de hentet fra repositoriet og anvendt på de ønskede pods. Dette ligner lidt Scaffold fra Google, men arbejder med at styre en hel klynge i stedet for én applikation.

Der er mulighed for at foretage ændringer i indstillingerne efter en tidsplan eller på forespørgsel. Alle handlinger logges, og der præsenteres karakteristika, der er kompatible med Prometheus, så du altid kan se, hvad der kan påvirke klyngens adfærd.

Kube-ps1: Smart kommandolinjeprompt til Kubernetes

Nej, Kube-ps1 Dette er ikke en Sony PlayStation-emulator for Kubernetes, selvom det ville være elegant. Det er en simpel Bash-kommandolinjeudvidelse, der viser det nuværende Kubernetes-kontekst og navnerum i prompten. Kube-shell inkluderer det sammen med mange andre funktioner, men hvis du kun er interesseret i en smart prompt, vil Kube-ps1 give dig det med minimale omkostninger.

Kube-prompt

En anden minimal, men meget behagelig at bruge modifikation af Kubernetes CLI er Kube-prompt, som giver dig mulighed for at indtaste en interaktiv session med Kubernetes-klienten. Kube-prompt fjerner behovet for at skrive kubectl før hver kommando og tilbyder også autocompletion med kontekstoplysninger for hver kommando.

Kubespy: Overvågning af Kubernetes-ressourcer i realtid

Kubespy fra Pulumi er et diagnostisk værktøj, der hjælper med at debugge ændringer i clusterressourcer i realtid, ved at give noget som en teksttavle for at styre, hvad der sker. For eksempel ønsker du at se ændringerne i pod-status siden opstart: pod-definitionen skrives til etcd, pod'en planlægges til at køre på en node, kubelet på noden opretter pod'en, og til sidst bliver pod'en markeret som kørende. Kubespy kan køre som et selvstændigt program eller som en udvidelse til kubectl.

Kubeval: Validering af Kubernetes-konfigurationer

YAML-konfigurationsfiler til Kubernetes kan være menneskelæsbare, men det betyder ikke altid, at de kan valideres på samme måde. Det er let at overse et komma eller et navn og ikke opdage det, før det er for sent. Det er bedre at bruge Kubeval, installeret lokalt eller tilsluttet i CICD-pipelinen. Kubeval tager YAML-definitionen af Kubernetes-konfigurationer og returnerer oplysninger om korrekthed. Det kan også outputte data i JSON eller TAP samt analysere de skabeloner, der henvises til af Helm-chart konfigurationerne, uden at udføre yderligere forespørgsler.

Kube-ops-view: Tafel til flere Kubernetes-klynger

Kubernetes har allerede en ganske god panel til overvågning af generel anvendelse, men Kubernetes-fællesskabet eksperimenterer med andre måder at vise data, der er nyttige for Kubernetes-systemadministratorer. Kube-ops-view Der er netop et sådant eksperiment, det giver mulighed for at få indsigt i flere klynger, man kan se forbruget af CPU-tid og RAM, samt tilstanden for klyngens moduler. Bemærk, at man ikke kan køre kommandoer, værktøjet er kun til visualisering. Men de viste skærme er klare og jævne, de er perfekte til en vægskærm i dit supportcenter.

Rio: Udrulning af applikationer til Kubernetes

Rio, et projekt fra Rancher Labs, implementerer almindelige metoder til udrulning af applikationer i Kubernetes, såsom CI/CD fra Git, AB- eller blue-green-udrulninger. Det kan også udrulle en ny version af din applikation, så snart du har bekræftet ændringerne, og hjælper med at håndtere kompleksiteter som DNS, HTTPS, Service Mesh.

Stern og Kubetail: Visning af logs i Kubernetes

Stern giver farvet output (som kommandoprompten kan) tail) fra pods og containere i Kubernetes. Det er også den hurtigste måde at få output fra flere kilder i en enkelt strøm, der kan læses on-the-fly. Samtidig har du en visuel metode (farvemæssigt) til at skelne strømme.

Kubetail sammenkæder logger fra forskellige pods i en strøm, der farvekoder forskellige pods og containere. Men Kubetail er et Bash-script, så det kræver ikke noget ekstra, bortset fra en shell.

Kun registrerede brugere kan deltage i undersøgelsen. Log ind, please.

Hvad bruger du til at forenkle daglige operationer?

  • 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%Stern1

  • 5,7%Kubetail2

  • 28,6%Ingen af disse10

  • 5,7%Jeg har min egen 'præ-s-e-e-e-e-e-eksistenss'2

  • 8,6%Jeg vil prøve at lege lidt med noget fra listen3

  • 20,0%Jeg styrer Kubernetes med en neuroimplantat, ligesom i filmen 'Johnny Mnemonic'7

35 brugere har stemt. 19 brugere har undladt at stemme.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster