12 tools die Kubernetes gemakkelijker maken

12 tools die Kubernetes gemakkelijker maken

Kubernetes is de standaard geworden, en velen zullen dit bewijzen door gecontaineriseerde applicaties op verschillende schaalniveaus in te zetten. Maar als Kubernetes ons helpt om te gaan met rommelige en complexe containerleveringen, wat zal ons dan helpen om met Kubernetes om te gaan? Het kan ook complex, verwarrend en moeilijk te beheren zijn.

Naarmate Kubernetes groeit en zich ontwikkelt, zullen veel van de nuances ervan uiteraard binnen het project zelf worden geëlimineerd. Maar sommige gebruikers willen niet wachten tot Kubernetes eenvoudiger wordt, dus hebben ze hun eigen oplossingen ontwikkeld voor veel voorkomende Kubernetes-productieproblemen.

NB Ik hoop dat de onbekende vleermuisinfectie die de hond beet, die het schubdier beet, die de Chinezen beet door een vreemd toeval in Wuhan, waar het biologische laboratorium op BSL-4-niveau is gevestigd, tegen februari zal verdwijnen en we ons pas 2019 zullen herinneren -nCoV gebruikt obscene woordenschat. En we kunnen het offline doen Kubernetes-basis 8–10 februari 2021, en Kubernetes mega voor gevorderde gebruikers van K8s 12-14 februari. Eerlijk gezegd miste ik als redacteur de drive, koffiepauzes, dispuutjes en lastige vragen van de sprekers. Nou ja, anders zal de hele planeet uitsterven in de stijl van de meest wrede en rommelige romans van Stjopa van onze Korolev, als de machthebbers onze stomme grappen als Conchita Wurst, het horloge van patriarch Kirill en de wens van de paus beu zijn. corrigeer de woorden van het Onze Vader.

Maar terug naar het belangrijkste.

Goldpinger: Kubernetes-clusters visualiseren

Mensen kijken liever. Grafieken en diagrammen maken het gemakkelijker om het grote geheel te begrijpen. En gezien de schaal en complexiteit van het Kubernetes-cluster kunnen we deze functie ten volle benutten.

Een project met een grappige naam (waarschijnlijk iets over agent 007, ca. vertaler) Goudpinger, een open source-tool gepubliceerd door Bloomberg Technical, is een eenvoudige tool die binnen een Kubernetes-cluster draait en een interactieve kaart van relaties tussen knooppunten weergeeft. Normaal functionerende knooppunten worden in het groen weergegeven, niet-operationele knooppunten in het rood. Klik gewoon op een knooppunt om de details te bekijken. U kunt de API ook aanpassen met Swagger om extra rapporten, functies en meer toe te voegen.

K9s: console-interface op volledig scherm voor Kubernetes

Systeembeheerders zijn dol op 'single-window'-goodies. K9s is een console-interface op volledig scherm voor Kubernetes-clusters. Hiermee kunt u actieve pods, logboeken en implementaties eenvoudig en natuurlijk bekijken met snelle shell-toegang. Houd er rekening mee dat u Kubernetes-gebruikers leesrechten op gebruikersniveau en naamruimte moet verlenen om K9s correct te laten werken.

Kops: Console-operaties voor Kubernetes-clusters

Deze De ontwikkeling van het Kubernetes-team helpt u bij het beheren van Kubernetes-clusters vanaf de opdrachtregel. Het ondersteunt clusters die draaien op AWS en GKE en werkt ook met VMware vSphere en andere omgevingen. Naast het automatiseren van het installatie- en de-installatieproces kan Kops u ook helpen bij het beheren van andere vormen van automatisering. Hij kan met name instellingen voor Terraform maken, die kunnen worden gebruikt om het cluster opnieuw te laden met Terraform.

Kubebox: een terminalshell voor Kubernetes

Geavanceerde terminalshell voor Kubernetes, Kubebox, doet meer dan de goede oude Kubernetes-wrapper en API. Het kan onder andere in realtime het gebruik van processortijd en RAM weergeven, een lijst met pods, de inhoud van logs, en ook de instellingeneditor starten. Wat ik ook leuk vind, is dat het beschikbaar is als een standalone applicatie voor Linux, Windows en MacOS.

kube-toepasser

kube-toepasser wordt geïnstalleerd als een Kubernetes-service, haalt de declaratieve Kubernetes-clusterinstellingen op uit de git-repository en past deze vervolgens toe op de pods in het cluster. Elke keer dat er wijzigingen worden aangebracht, worden deze uit de repository gehaald en op de aangevraagde pods toegepast. Dit lijkt enigszins op Google's Scaffold, maar werkt om een ​​heel cluster te beheren in plaats van een enkele applicatie.

Het is mogelijk om op afspraak of op verzoek wijzigingen in de instellingen aan te brengen. Alle acties worden vastgelegd en Prometheus-compatibele kenmerken worden ook gepresenteerd, zodat u altijd kunt zien wat het gedrag van het cluster kan beïnvloeden.

Kube-ps1: slimme opdrachtregelprompt voor Kubernetes

Nee, Kube-ps1 het is geen Sony PlayStation-emulator voor Kubernetes, hoewel dat leuk zou zijn. Dit is een eenvoudige Bash-opdrachtregelextensie die de huidige Kubernetes-context en naamruimte in een tooltip weergeeft. Kube-shell bevat het in veel andere functies, maar als een slimme hint genoeg voor je is, zal Kube-ps1 het voor je leveren tegen minimale kosten.

kube-prompt

Een andere minimale, maar zeer prettig te gebruiken Kubernetes CLI-aanpassing is kube-prompt, waarmee u een interactieve sessie met de Kubernetes-client kunt aangaan. kube-prompt bespaart u het typen kubectl vóór elke opdracht, en biedt ook automatische aanvulling met contextuele informatie voor elke opdracht.

Kubespy: realtime monitoring van Kubernetes-bronnen

Kubespy van Pulumi is een diagnostisch hulpmiddel waarmee u in realtime wijzigingen in een clusterbron kunt debuggen door een soort tekstpaneel te bieden waarmee u kunt controleren wat er aan de hand is. Jij bijvoorbeeld wil veranderingen zien pod-statussen sinds het opstarten: de pod-definitie wordt naar etcd geschreven, de pod is gepland om op het knooppunt te worden uitgevoerd, de kubelet op het knooppunt maakt de pod en ten slotte wordt de pod gemarkeerd als actief. Kubespy kan worden uitgevoerd als een zelfstandig programma of als een uitbreiding op kubectl.

Kubeval: Kubernetes-instellingen controleren

Kubernetes-configuratie-YAML-bestanden kunnen voor mensen leesbaar zijn, maar dat betekent niet altijd dat ze op dezelfde manier kunnen worden geverifieerd. Het is gemakkelijk om een ​​komma of een naam te missen en deze pas te vinden als het te laat is. Beter te gebruiken Kubeval, lokaal geïnstalleerd of aangesloten in de CICD-pijpleiding. Kubeval gebruikt een YAML-definitie van Kubernetes-instellingen en geeft correctheidsinformatie terug. Het kan ook gegevens in JSON of TAP uitvoeren en bronsjablonen parseren waarnaar wordt verwezen door Helm-diagraminstellingen zonder aanvullende vragen te stellen.

kube-ops-view: paneel voor meerdere Kubernetes-clusters

Kubernetes heeft al een redelijk goed dashboard voor algemene doeleinden, maar de Kubernetes-gemeenschap experimenteert met andere manieren om gegevens weer te geven die nuttig zijn voor Kubernetes-systeembeheerders. kube-ops-weergave er is precies zo'n experiment, het biedt de mogelijkheid om verschillende clusters te beoordelen, je kunt het verbruik van processortijd en RAM zien, de status van de clustermodules. Houd er rekening mee dat er geen opdrachten kunnen worden opgeroepen, de tool is alleen bedoeld voor visualisatie. Maar de beeldschermen die het biedt zijn helder en vloeiend en smeken om een ​​wallboard in uw ondersteuningscentrum.

Rio: Applicaties leveren voor Kubernetes

Rio, een project van Rancher Labs, implementeert gangbare Kubernetes-toepassingsleveringspraktijken zoals CD van Git, AB of blauwgroene distributies. Het kan ook een nieuwe versie van uw applicatie uitrollen zodra u de wijzigingen doorvoert, zodat u de complexiteiten met bijvoorbeeld DNS, HTTPS en Service Mesh kunt beheren.

Stern en Kubetail: logboeken bekijken in Kubernetes

Achtersteven produceert gekleurde uitvoer (zoals het commando tail) van pods en containers tot Kubernetes. Het is ook de snelste manier om de uitvoer van meerdere bronnen in één enkele stream te krijgen die direct kan worden gelezen. Tegelijkertijd heb je een visueel onderscheidbare manier (op kleur) om de stromen te scheiden.

Kubetail voegt logboeken van verschillende pods op een vergelijkbare manier samen in één stream, waarbij verschillende pods en containers met een kleur worden gecodeerd. Maar Kubetail is een Bash-script. dus er is niets anders nodig dan een shell om te kunnen werken.

Alleen geregistreerde gebruikers kunnen deelnemen aan het onderzoek. Inloggen, Alsjeblieft.

En wat gebruik je om routinematige handelingen te vereenvoudigen?

  • 2,9%Goudpinger1

  • 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%Niets van dit alles10

  • 5,7%Ik heb mijn eigen "pree-e-e-le-e-essst"

  • 8,6%Ik zal proberen iets uit de lijst te voelen 3

  • 20,0%Ik bestuur Kubernetes met een neuro-implantaat, zoals in de film "Johnny Mnemonic"7

35 gebruikers hebben gestemd. 19 gebruikers onthielden zich van stemming.

Bron: www.habr.com

Voeg een reactie