12 verktyg som gör Kubernetes enklare

12 verktyg som gör Kubernetes enklare

Kubernetes har blivit standardvägen att gå, vilket många kommer att intyga om genom att distribuera containeriserade applikationer i stor skala. Men om Kubernetes hjälper oss att hantera stökig och komplex containerleverans, vad hjälper oss att hantera Kubernetes? Det kan också vara komplext, förvirrande och svårt att hantera.

I takt med att Kubernetes växer och utvecklas kommer många av dess nyanser givetvis att utjämnas inom själva projektet. Men vissa användare vill inte vänta på att Kubernetes ska bli enklare att använda, så de har utvecklat sina egna lösningar på många vanliga problem i produktionen av Kubernetes.

OBS! Jag hoppas att den okända fladdermusinfektionen som bet en hund, som bet en pangolin, som bet en kines av en konstig slump i Wuhan, där det biologiska laboratoriet BSL-4 ligger, kommer att avta i februari och vi kommer bara att minnas 2019 -nCoV använder obscent språk. Och vi kan göra det offline Kubernetes bas 8–10 februari 2021 och Kubernetes Mega för avancerade K8s-användare 12–14 februari. Ärligt talat, personligen, som redaktör, saknar jag drivet, kafferasterna, argumentationen och knepiga frågor för talare. Tja, annars kommer vi att dö ut med hela planeten i stil med de mest grymma och trashiga romanerna av Styopa vår Korolev, om de allsmäktiga makterna är trötta på våra dumma skämt som Conchita Wurst, patriarken Kirills klocka och påvens önskan att rätta Herrens böns ord.

Men låt oss återgå till huvudsaken.

Goldpinger: Visualisera Kubernetes-kluster

Folk föredrar att titta. Grafer och diagram gör det lättare att förstå helheten. Och med tanke på omfattningen och komplexiteten hos Kubernetes-klustret kan vi dra full nytta av denna funktion.

Ett projekt med ett roligt namn (förmodligen något om agent 007, cirka. översättare) Goldpinger, som är öppen källkod och släppt av Bloombergs teknologiavdelning, är ett enkelt verktyg som körs inuti ett Kubernetes-kluster och visar en interaktiv karta över relationerna mellan noder. Normalt fungerande noder visas i grönt, inoperativa noder visas i rött. Klicka bara på en nod för att ta reda på detaljerna. Du kan också anpassa API:t med Swagger för att lägga till ytterligare rapporter, funktioner och andra saker.

K9s: Helskärmskonsolgränssnitt till Kubernetes

Systemadministratörer älskar "single-window" godsaker. K9s är ett helskärmskonsolgränssnitt för Kubernetes-kluster. Med den kan du enkelt och utan ansträngning se pågående Pods, loggar och distributioner med snabb åtkomst till skalet. Observera att du måste ge Kubernetes-användare läsbehörigheter på användarnivå och namnområdesnivå för att K9:er ska fungera korrekt.

Kops: Konsoloperationer för Kubernetes-kluster

Detta utveckling från Kubernetes-teamet hjälper dig att hantera Kubernetes-kluster från kommandoraden. Den stöder kluster som körs på AWS och GKE, och fungerar även med VMware vSphere och andra miljöer. Förutom att automatisera installations- och avinstallationsprocesser kan Kops hjälpa till att hantera andra typer av automatisering. I synnerhet kan han skapa inställningar för Terraform som kan användas för att överföra klustret med Terraform.

Kubebox: Terminalskal för Kubernetes

Avancerat terminalskal för Kubernetes, Kubebox, ger mer än ett gammalt gott omslag till Kubernetes och dess API. Den kan bland annat visa i realtid användningen av CPU-tid och RAM, en lista över pods, innehållet i loggar och även starta inställningsredigeraren. Vad jag också gillade är att den finns som en separat applikation för Linux, Windows och MacOS.

Kube-applier

Kube-applier installeras som en Kubernetes-tjänst, hämtar deklarativa Kubernetes-klusterinställningar från git-förvaret och applicerar dem sedan på poddarna i klustret. Varje gång ändringar har gjorts tas de från arkivet och appliceras på de begärda podarna. Det påminner lite om Googles Scaffold, men fungerar för att hantera ett helt kluster istället för bara en applikation.

Det är möjligt att göra ändringar i inställningar enligt ett schema eller på begäran. Alla åtgärder loggas och Prometheus-kompatibla egenskaper presenteras, så att du alltid kan se vad som kan påverka klustrets beteende.

Kube-ps1: Smart kommandoradsprompt för Kubernetes

Nej, Kube-ps1 det är inte en Sony PlayStation-emulator för Kubernetes, även om det skulle vara snyggt. Detta är ett enkelt Bash-kommandoradstillägg som visar den aktuella Kubernetes-kontexten och namnutrymmet i en prompt. Kube-shell innehåller det med många andra funktioner, men om allt du behöver är ett smart tips, kommer Kube-ps1 att tillhandahålla det åt dig till minimal kostnad.

Kube-prompt

En annan minimal, men mycket trevlig att använda modifiering av Kubernetes CLI är Kube-prompt, som du kan använda för att logga in på en interaktiv session med Kubernetes-klienten. Kube-prompt sparar dig från att behöva skriva kubectl före varje kommando, och ger också autokomplettering med kontextuell information för varje kommando.

Kubespy: Kubernetes-resursövervakning i realtid

Kubespy från Pulumi är ett diagnostiskt verktyg som hjälper dig att felsöka ändringar i en klusterresurs i realtid, vilket ger något som en textpanel för att kontrollera vad som händer. Till exempel du vill se förändringarna pod-tillstånd från start: poddefinitionen skrivs till etcd, podden är schemalagd att köras på noden, kubelet på noden skapar poden, och slutligen markeras podden som igång. Kubespy kan lanseras som ett separat program eller som en tillägg till kubectl.

Kubeval: Kontrollerar Kubernetes-inställningar

Kubernetes konfiguration YAML-filer kan vara läsbara för människor, men det betyder inte alltid att de också kan valideras. Det är lätt att missa ett kommatecken eller ett namn och inte hitta det förrän det är för sent. Bättre att använda Kubeval, installerad lokalt eller ansluten i en CICD-pipeline. Kubeval tar YAML-definitionen av Kubernetes-inställningar och spottar tillbaka information om riktigheten. Den kan också mata ut data i JSON eller TAP, samt analysera källmallar som refereras till av Helm-diagraminställningar utan att utföra ytterligare frågor.

Kube-ops-view: Dashboard för flera Kubernetes-kluster

Kubernetes har redan en ganska bra instrumentpanel för allmänna ändamål, men Kubernetes-communityt experimenterar med andra sätt att visa data som är användbar för Kubernetes systemadministratörer. Kube-ops-vy Detta är bara ett sådant experiment, det ger möjlighet att granska flera kluster, du kan se förbrukningen av processortid och RAM, och tillståndet för klustermodulerna. Observera att kommandon inte kan anropas, verktyget är endast för visualisering. Men skärmarna som tillhandahålls är tydliga och smidiga, ber bara om att visas på en väggdisplay i ditt supportcenter.

Rio: Levererar applikationer för Kubernetes

Rio, ett projekt från Rancher Labs, implementerar vanliga applikationsleveranspraxis på Kubernetes, som CD från Git, AB eller blågrön leverans. Det kan också rulla ut en ny version av din applikation så snart du gör ändringar, vilket hjälper till att hantera komplexitet med till exempel DNS, HTTPS, Service Mesh.

Stern och Kubetail: Visa loggar i Kubernetes

Stern producerar färgutdata (som kommandot kan göra tail) från baljor och behållare i Kubernetes. Det är också det snabbaste sättet att få utdata från flera källor till en enda ström som kan läsas direkt. Samtidigt har du ett synligt sätt (baserat på färg) att separera trådarna.

Kubetail på liknande sätt kopplar den samman stockar från olika baljor till en ström, färgkodade olika baljor och behållare. Men Kubetail är ett Bash-manus. så det krävs inget annat än ett skal för att det ska fungera.

Endast registrerade användare kan delta i undersökningen. Logga in, Snälla du.

Vad använder du för att förenkla rutinoperationer?

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

  • 5,7%Kubetail2

  • 28,6%Inget av detta10

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

  • 8,6%Jag ska försöka ta något från listan3

  • 20,0%Jag styr Kubernetes med hjälp av ett neuralt implantat, som i filmen Johnny Mnemonic7

35 användare röstade. 19 användare avstod från att rösta.

Källa: will.com

Lägg en kommentar