12 verktyg som gör Kubernetes enklare

12 verktyg som gör Kubernetes enklare

Kubernetes har blivit standardmetoden, vilket många kommer att intyga när de distribuerar containeriserade applikationer i olika skalor. Men om Kubernetes hjälper oss att hantera röriga och komplexa containerleveranser, vad kan då hjälpa oss att hantera Kubernetes? Det kan också vara komplext, förvirrande och svårt att hantera.

Allt eftersom Kubernetes växer och utvecklas kommer många av dess nyanser naturligtvis att jämnas ut 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 när man använder Kubernetes i produktion.

OBS! Jag hoppas att den okända fladdermusinfektionen som bet en hund, en myrkott, en kines av en märklig slump i Wuhan, där det biologiska laboratoriet BSL-4 ligger, kommer att avta i februari och att vi bara kommer att minnas 2019-nCoV med hjälp av obscent språk. Och vi kommer att kunna genomföra det offline Kubernetes bas 8-10 februari 2021, och Kubernetes Mega för avancerade K8s-användare 12–14 februari. Ärligt talat saknade jag personligen som redaktör bilturen, kaffepauserna, debatterna och de kluriga frågorna för talarna. Nå, eller så kommer vi att dö ut som en hel planet i stil med de grymmaste och mest trashiga romanerna av vår Styopa Korolev, om de allsmäktiga makterna är trötta på våra läskiga skämt som Conchita Wurst, patriark Kirills klocka och påvens önskan att korrigera orden i bönen "Vår Fader".

Men låt oss återgå till huvudpoängen.

Goldpinger: Visualisera Kubernetes-kluster

Folk föredrar att titta. Diagram och grafer gör det lättare att förstå helhetsbilden. Och med tanke på skalan och komplexiteten hos ett Kubernetes-kluster kan vi dra full nytta av den här funktionen.

Ett projekt med ett roligt namn (förmodligen något om agent 007, cirka. översättare) Goldpinger, ett verktyg med öppen källkod som släppts av Bloombergs ingenjörsavdelning, ä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, icke-fungerande noder i rött. Klicka bara på en nod för att se mer information. Du kan också anpassa API:et med Swagger för att lägga till ytterligare rapporter, funktioner och andra saker.

K9s: Helskärmskonsolgränssnitt till Kubernetes

Sysadministratörer älskar godsaker som fungerar i ett enda fönster. K9s Detta är ett helskärmskonsolgränssnitt för Kubernetes-kluster. Med den kan du enkelt och smidigt visa körda poddar, loggar och distributioner med snabb åtkomst till skalet. Observera att du måste ge Kubernetes-användare läsbehörighet på användarnivå och namnrymd för att K9 ska fungera korrekt.

Kops: Konsoloperationer för Kubernetes-kluster

Detta En utveckling från Kubernetes-teamet som 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 borttagningsprocesser kan Kops även hjälpa dig att hantera andra typer av automatisering. I synnerhet kan den skapa inställningar för Terraform som kan omfördelas till ett kluster med hjälp av Terraform.

Kubebox: Terminalskal för Kubernetes

Ett avancerat terminalskal för Kubernetes, Kubebox, erbjuder mer än bara ett gammalt bra omslag runt Kubernetes och dess API. Bland annat kan den visa användningen av CPU-tid och RAM i realtid, en lista över poddar, innehållet i loggar och även starta en inställningsredigerare. En annan sak jag gillade är att den är tillgänglig som en fristående applikation för Linux, Windows och MacOS.

Kube-applikator

Kube-applikator Installeras som en Kubernetes-tjänst, hämtar deklarativa Kubernetes-klusterinställningar från ett git-arkiv och tillämpar dem sedan på poddar i klustret. Varje gång ändringar görs hämtas de från databasen och tillämpas på de begärda poddarna. Det är lite som Googles Scaffold, men det fungerar för att hantera ett helt kluster istället för en enda applikation.

Det är möjligt att göra ändringar i inställningarna enligt ett schema eller på begäran. Alla åtgärder loggas och Prometheus-kompatibel statistik presenteras så att du alltid kan se vad som kan påverka ditt klusters beteende.

Kube-ps1: Smart kommandoradstolk för Kubernetes

Nej, Kube-ps1 Detta är inte en Sony PlayStation-emulator för Kubernetes, även om det skulle vara snyggt. Detta är ett enkelt Bash-kommandoradstillägg som visar aktuell Kubernetes-kontext och namnrymd i prompten. Kube-shell inkluderar detta med många andra funktioner, men om du bara behöver en smart ledtråd, kommer Kube-ps1 att ge dig det till minimal kostnad.

Kube-prompt

En annan minimal, men väldigt trevlig att använda modifiering av Kubernetes CLI är Kube-prompt, vilket gör att du kan gå in i en interaktiv session med Kubernetes-klienten. Kube-prompt sparar dig från att behöva skriva kubectl före varje kommando, och tillhandahåller även automatisk komplettering med kontextuell information för varje kommando.

Kubespy: Resursövervakning i realtid för Kubernetes

Kubespy från Pulumi är ett diagnostiskt verktyg som hjälper till att felsöka klusterresursförändringar i realtid, och tillhandahåller en sorts textpanel för att kontrollera vad som händer. Till exempel, du vill se förändringarna Pod-tillstånd sedan start: Pod-definitionen skrivs till etcd, poden är schemalagd att köras på en nod, kubelet-koden på noden skapar poden och slutligen markeras poden som körande. Kubespy kan köras som ett fristående program eller som en tillägg till kubectl.

Kubeval: Kontrollera Kubernetes-inställningar

Kubernetes YAML-konfigurationsfiler kan vara läsbara av människor, men det betyder inte alltid att de kan verifieras. 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 en YAML-definition av Kubernetes-inställningar och returnerar information om korrektheten. Den kan också mata ut data till JSON eller TAP, och analysera källmallar som refereras till av Helm-diagraminställningar utan att utföra ytterligare frågor.

Kube-ops-view: En instrumentpanel för flera Kubernetes-kluster

Kubernetes har redan en ganska bra övervakningspanel för allmänt bruk, men Kubernetes-communityn experimenterar med andra sätt att visa data som är användbar för Kubernetes-systemadministratörer. kube-ops-vy Det här är precis den typen av experiment som ger möjlighet att granska flera kluster, man kan se förbrukningen av processortid och RAM, samt tillståndet för klustermodulerna. Observera att du inte kan anropa kommandon, verktyget är endast avsett för visualisering. Men de tillhandahållna skärmarna är skarpa och tydliga och ber om att visas på en väggmonterad skärm i ditt supportcenter.

Rio: Levererar applikationer till Kubernetes

Rio, ett projekt från Rancher Labs, implementerar vanliga metoder för att leverera applikationer till Kubernetes, såsom CD från Git, AB eller blågröna leveranser. Den kan också publicera en ny version av din applikation så fort du gör ändringar, vilket hjälper dig att hantera komplexiteter med saker som DNS, HTTPS och Service Mesh.

Stern och Kubetail: Visa loggar i Kubernetes

Stern producerar färgad utdata (som kommandot kan göra tail) från poddar och containrar 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 i realtid. Samtidigt har du ett visuellt urskiljbart sätt (med färg) att separera strömmarna.

Kubetail på liknande sätt sammanfogar loggar från olika poddar till en ström, och färgkodar olika poddar och behållare. Men Kubetail är ett Bash-skript. så det krävs inget annat än skalet för att fungera.

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

Vad använder du för att förenkla rutinmässiga operationer?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applikator0

  • 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%Inget av detta10

  • 5,7%Jag har min egen "pree-e-e-e-e-e-e-e-e-ssss"2

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

  • 20,0%Jag kör Kubernetes med 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