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

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

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

Efterhånden som Kubernetes vokser og udvikler sig, vil mange af dets nuanceer selvfølgelig blive adresseret inden for projektet selv. Men nogle brugere ønsker ikke at vente på, at det bliver nemmere at arbejde med Kubernetes, og derfor har de udviklet deres egne løsninger til mange af de almindelige problemer ved industriel brug af Kubernetes.

N.B. Jeg håber, den ukendte flagermusinfektion, der bed hunden, der bed pangolinen, der bed kineseren ved en mærkelig sammentræf i Wuhan, hvor den biologiske BSL-4 laboratorie ligger, vil afdæmpe sig selv inden februar, og at vi kun vil mindes 2019-nCoV med usømmelige vendinger. Og vi kan allerede afholde os offline Kubernetes Basis 8–10 februar 2021, og Kubernetes Mega for avancerede brugere af K8s 12–14 februar. Ærligt, som redaktør har jeg savnet det spændende, kaffepauserne, diskussionerne og de tricky spørgsmål til talerne. Nå, eller så udrydder vi hele planeten i stil med de mest brutale og trashy romaner af Stepan vores Korolyov, hvis de guddommelige kræfter er trætte af vores stramme vitser såsom Conchita Wurst, patriark Kirills timer og pave Franciskus' ønske om at rette bønnen "Fader vor".

Men lad os vende tilbage til det væsentlige.

Goldpinger: Visualisering af Kubernetes-klynger

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

Et projekt med et sjovt navn (der sikkert er noget med agent 007, oversætterens bemærkning) Goldpinger, som har open source og er udgivet af Bloombergs tekniske afdeling, er et simpelt værktøj, der kører inden for Kubernetes-klusteret og viser et interaktivt kort over relationerne mellem noderne. Normalt fungerende noder vises med grøn farve, ikke-fungerende vises med rød. Det er tilstrækkeligt at klikke på en node for at få flere detaljer. API'et kan også konfigureres ved hjælp af Swagger for at tilføje yderligere rapporter, egenskaber og andre ting.

K9s: Fuldimensionel konsolgrænseflade til Kubernetes

Systemadministratorer elsker "et-vindue" nips. K9s det er en fuld skærm konsolgrænseflade til Kubernetes-klynger. Med den kan du let og ubesværet gennemse 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: Konsol-ops 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. Ud over at automatisere installations- og afinstallationsprocesser kan Kops også hjælpe med andre automatiseringstyper. Især kan den generere konfigurationer for Terraform, som kan bruges til at redeploye klyngen via Terraform.

Kubebox: Terminalgrænseflade til Kubernetes

Avanceret terminalgrænseflade til Kubernetes, Kubebox, giver mere end den gamle gode shell til Kubernetes og dets API. Blandt andet viser den i realtid brugen af CPU og hukommelse, listen over pods, indholdet af logfiler og kan også starte en konfigurationseditor. Hvad jeg også godt kan lide, er, at den er tilgængelig som en selvstændig applikation til Linux, Windows og MacOS.

Kube-applier

Kube-applier installeres som en Kubernetes-tjeneste, henter deklarative konfigurationer for Kubernetes-klyngen fra et git-repositorium, og anvender dem derefter på pods i klyngen. Hver gang der er blevet foretaget ændringer, hentes de fra repositoriet og anvendes på de anmodede pods. Det minder lidt om Scaffold fra Google, men arbejder for at styre en hel klynge i stedet for én applikation.

Der er mulighed for at foretage ændringer i konfigurationen efter en tidsplan eller på anmodning. Alle handlinger registreres i loggen, og der præsenteres også metrics kompatible med Prometheus, så du altid kan se, hvad der kan påvirke klyngens opførsel.

Kube-ps1: Smart kommandopromtpåmindelse for Kubernetes

Nej, Kube-ps1 Dette er ikke en Sony PlayStation-emulator for Kubernetes, selvom det ville have været elegant. Det er en simpel Bash-kommandolinjeudvidelse, der viser den aktuelle Kubernetes-kontekst og navnerum i prompten. Kube-shell inkluderer det med mange andre funktioner, men hvis du kun har brug for en smart prompt — så vil Kube-ps1 give dig det med minimale omkostninger.

Kube-prompt

Endnu en minimal, men meget pæn at bruge, modification af Kubernetes CLI er Kube-prompt, som giver dig mulighed for at starte en interaktiv session med Kubernetes-klienten. Kube-prompt fjerner behovet for at indtaste kubectl før hver kommando og giver samtidig autofuldførelse 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 der ligner en teksttavle til at administrere, hvad der foregår. For eksempel kan du ønsker at se ændringerne i pod'ens tilstand siden opstart: pod'ens definition gemmes i etcd, pod'en planlægges til at blive startet på en node, kubelet på noden opretter pod'en, og til sidst bliver pod'en mærket som kørende. Kubespy kan køres som et selvstændigt program såvel som et udvidelse til kubectl.

Kubeval: Validering af Kubernetes-konfigurationer

YAML-konfigurationsfiler til Kubernetes kan være læsbare for mennesker, 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 en CICD-pipeline. Kubeval tager YAML-definitionen af Kubernetes-konfigurationer og returnerer oplysninger om korrekthed. Det kan også returnere data i JSON eller TAP-formater og analysere de kilde templates, som henvises af chart-opsætningerne, uden at lave ekstra forespørgsler.

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

Kubernetes har allerede et ret velfungerende panel til generel overvågning, men Kubernetes-samfundet eksperimenterer med andre måder at vise data, der er nyttige for Kubernetes-systemadministratorer. Kube-ops-view Der er netop et sådant eksperiment, som giver mulighed for at få et overblik over flere klynger, så man kan se forbruget af CPU-tid og RAM, samt tilstanden af klynge-modulerne. Vær opmærksom på, at man ikke kan udføre kommandoer; værktøjet er kun til visualisering. Men de præsenterede visninger er klare og jævn, ideelt til en vægskærm i dit supportcenter.

Rio: Levering af applikationer til Kubernetes

Rio, et projekt fra Rancher Labs, implementerer generelle metoder til levering af applikationer i Kubernetes, såsom CD fra Git, AB eller blå-grønne leverancer. Det kan også udrulle en ny version af din applikation, så snart du har lavet ændringer, hvilket hjælper med at håndtere kompleksiteten af f.eks. DNS, HTTPS, og Service Mesh.

Stern og Kubetail: Visning af logfiler i Kubernetes

Stern giver farvet output (som kommandoen tail) fra pods og containere i Kubernetes. Det er også den hurtigste måde at få output fra flere kilder til et enkelt strøm, som kan læses i realtid. Samtidig får du en let synlig måde (ved hjælp af farver) til at adskille strømene.

Kubetail samler logs fra forskellige pods i et enkelt strøm, markerer forskellige pods og containere med farver. Men Kubetail er et Bash-script, så det kræver ikke andet end en shell.

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

Hvad bruger du til at forenkle rutineopgaver?

  • 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øøøøøøøøvelse"2

  • 8,6%Jeg vil prøve at kigge på noget fra listen3

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

35 brugere stemte. 19 brugere undlod 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