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

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

Kubernetes er blevet standardvejen at gå, hvilket mange vil bevidne ved at implementere containeriserede applikationer i stor skala. Men hvis Kubernetes hjælper os med at håndtere rodet og kompleks containerlevering, hvad vil så hjælpe os med at håndtere Kubernetes? Det kan også være komplekst, forvirrende og svært at håndtere.

Efterhånden som Kubernetes vokser og udvikler sig, vil mange af dets nuancer naturligvis blive udjævnet i selve projektet. Men nogle brugere ønsker ikke at vente på, at Kubernetes bliver nemmere at bruge, så de har udviklet deres egne løsninger på mange almindelige problemer i produktionen af ​​Kubernetes.

NB: Jeg håber, at den ukendte flagermusinfektion, der bed en hund, bed en pangolin, som bed en kineser ved et mærkeligt tilfælde i Wuhan, hvor det biologiske laboratorium på BSL-4 niveau er placeret, vil aftage i februar, og vi vil kun huske 2019-nCoV ved hjælp af obskønt sprog. Og vi kan gøre det offline Kubernetes Base 8.-10. februar 2021, og Kubernetes Mega for avancerede K8s-brugere 12.-14. februar. Helt ærligt, personligt savner jeg som redaktør køreturen, kaffepauserne, argumenterne og vanskelige spørgsmål til oplægsholderne. Nå, ellers dør vi ud med hele planeten i stil med de mest grusomme og trashy romaner af Styopa vores Korolev, hvis de højeste magter er trætte af vores dumme vittigheder som Conchita Wurst, patriark Kirills ur og pavens ønske om at rette op på ord fra Fadervor.

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 i betragtning af omfanget og kompleksiteten af ​​Kubernetes-klyngen, kan vi drage fuld fordel af denne funktion.

Et projekt med et sjovt navn (sandsynligvis noget om agent 007, ca. oversætter) Goldpinger, som er open source og udgivet af Bloombergs teknologiafdeling, er et simpelt værktøj, der kører inde i en Kubernetes-klynge og viser et interaktivt kort over relationerne mellem noder. Normalt fungerende noder vises med grønt, inoperative noder vises med rødt. Bare klik på en node for at finde ud af detaljerne. Du kan også tilpasse API'et ved hjælp af Swagger for at tilføje yderligere rapporter, funktioner og andre ting.

K9s: Fuldskærms konsolgrænseflade til Kubernetes

Systemadministratorer elsker "single-window" godbidder. K9s er en fuldskærms-konsolgrænseflade til Kubernetes-klynger. Med den kan du nemt og ubesværet se kørende Pods, logfiler og implementeringer med hurtig shell-adgang. Bemærk, du skal give Kubernetes-brugere læsetilladelser på brugerniveau og navnerumsniveau, for at K9'er kan fungere korrekt.

Kops: Konsoloperationer for Kubernetes-klynger

Dette udvikling fra Kubernetes-teamet vil hjælpe dig med at administrere Kubernetes-klynger fra kommandolinjen. Det 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 hjælpe med at håndtere andre typer automatisering. Han kan især oprette indstillinger for Terraform, der kan bruges til at overføre klyngen ved hjælp af Terraform.

Kubebox: Terminal shell til Kubernetes

Avanceret terminal shell til Kubernetes, Kubebox, giver mere end en god gammel indpakning til Kubernetes og dets API. Blandt andet kan den i realtid vise brugen af ​​CPU-tid og RAM, en liste over pods, indholdet af logfiler og også starte indstillingseditoren. Hvad jeg også kunne lide 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 Kubernetes-klyngeindstillinger fra git-lageret og anvender dem derefter på pods i klyngen. Hver gang der er foretaget ændringer, tages de fra lageret og anvendes på de ønskede pods. Det minder lidt om Googles Scaffold, men fungerer til at administrere en hel klynge i stedet for kun én applikation.

Det er muligt at foretage ændringer i indstillinger efter en tidsplan eller efter anmodning. Alle handlinger logges, og Prometheus-kompatible karakteristika præsenteres, så du altid kan se, hvad der kan påvirke klyngens adfærd.

Kube-ps1: Smart kommandolinjeprompt til Kubernetes

Nej, Kube-ps1 det er ikke en Sony PlayStation-emulator til Kubernetes, selvom det ville være pænt. Dette er en simpel Bash-kommandolinjeudvidelse, der viser den aktuelle Kubernetes-kontekst og navneområde i en prompt. Kube-shell inkluderer det med mange andre funktioner, men hvis alt du behøver er et smart tip, vil Kube-ps1 give dig det til minimale omkostninger.

Kube-prompt

En anden minimal, men meget behagelig at bruge ændring af Kubernetes CLI er Kube-prompt, som du kan bruge til at logge på en interaktiv session med Kubernetes-klienten. Kube-prompt sparer dig for at skulle skrive kubectl før hver kommando, og giver også autofuldførelse med kontekstuelle oplysninger for hver kommando.

Kubespy: Kubernetes-ressourceovervågning i realtid

Kubespy fra Pulumi er et diagnostisk værktøj, der hjælper dig med at fejlsøge ændringer i en klyngressource i realtid, hvilket giver noget som et tekstpanel til at kontrollere, hvad der sker. For eksempel dig ønsker at se ændringerne pod-tilstande fra opstart: pod-definitionen skrives til etcd, poden er planlagt til at køre på noden, kubelet på noden opretter poden, og til sidst markeres poden som kørende. Kubespy kan lanceres som et separat program eller som en udvidelse til kubectl.

Kubeval: Kontrol af Kubernetes-indstillinger

Kubernetes-konfiguration YAML-filer kan læses af mennesker, men det betyder ikke altid, at de også kan valideres. Det er nemt at gå glip af et komma eller et navn og ikke finde det, før det er for sent. Bedre at bruge Kubeval, installeret lokalt eller tilsluttet i en CICD-pipeline. Kubeval tager YAML-definitionen af ​​Kubernetes-indstillinger og spytter information tilbage om rigtigheden. Det kan også udlæse data i JSON eller TAP, samt parse kildeskabeloner, der refereres til af Helm-diagramindstillingerne uden at udføre yderligere forespørgsler.

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

Kubernetes har allerede et ret godt dashboard til generelle formål, men Kubernetes-fællesskabet eksperimenterer med andre måder at vise data nyttige for Kubernetes-sysadmins. Kube-ops-visning Dette er netop sådan et eksperiment, det giver mulighed for at gennemgå flere klynger, du kan se forbruget af processortid og RAM, og klyngemodulernes tilstand. Bemærk venligst, at kommandoer ikke kan fremkaldes, værktøjet er kun til visualisering. Men de medfølgende skærme er klare og glatte, bare tigger om at blive vist på en vægskærm i dit supportcenter.

Rio: Levering af applikationer til Kubernetes

Rio, et projekt fra Rancher Labs, implementerer almindelig applikationsleveringspraksis på Kubernetes, såsom CD fra Git, AB eller blå-grøn levering. Det kan også udrulle en ny version af din applikation, så snart du foretager ændringer, hvilket hjælper med at håndtere kompleksiteter med for eksempel DNS, HTTPS, Service Mesh.

Stern og Kubetail: Visning af logfiler i Kubernetes

Stern producerer farveoutput (som kommandoen kan gøre tail) fra bælg og beholdere i Kubernetes. Det er også den hurtigste måde at få output fra flere kilder til en enkelt strøm, der kan læses på farten. Samtidig har du en synlig måde (baseret på farve) til at adskille vandløbene.

Kubetail på lignende måde forbinder den logs fra forskellige bælg til én strøm, farvekodede forskellige bælg og beholdere. Men Kubetail er et Bash-manuskript. så det kræver ikke andet end en skal for at det virker.

Kun registrerede brugere kan deltage i undersøgelsen. Log ind, Vær venlig.

Hvad bruger du til at forenkle rutineoperationer?

  • 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 %Intet af dette 10

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

  • 8,6 %Jeg vil prøve at få fat i noget fra listen3

  • 20,0 %Jeg styrer Kubernetes ved hjælp af et neuralt implantat, som i filmen Johnny Mnemonic7

35 brugere stemte. 19 brugere undlod at stemme.

Kilde: www.habr.com

Tilføj en kommentar