
Kubernetes is de standaard geworden volgens velen, die containerapplicaties op verschillende schalen implementeren. Maar als Kubernetes ons helpt om om te gaan met wanordelijke en complexe leveringen van containers, wat helpt ons dan om om te gaan met Kubernetes zelf? Het kan ook complex, verwarrend en moeilijk beheersbaar zijn.
Naarmate Kubernetes groeit en zich ontwikkelt, zullen zijn vele nuances natuurlijk binnen het project zelf worden opgelost. Maar sommige gebruikers willen niet wachten tot het eenvoudiger wordt om met Kubernetes te werken, daarom hebben ze eigen oplossingen ontwikkeld voor veelvoorkomende problemen bij het industriƫle gebruik van Kubernetes.
N.B. Ik hoop dat de onbekende vleermuizeninfectie, die de hond heeft gebeten, die de pangolin heeft gebeten, die de Chinees heeft gebeten door een vreemde samenloop van omstandigheden in Wuhan, waar het BSL-4 niveau biologisch laboratorium is gevestigd, tegen februari zal afnemen en we alleen nog maar met ongemanierde termen zullen terugdenken aan 2019-nCoV. En we kunnen het al offline meemaken. 8ā10 februari 2021, en voor gevorderde K8s gebruikers 12ā14 februari. Eerlijk gezegd, ik mis als redacteur de drive, koffiepauzes, discussies en lastige vragen aan de sprekers. Of we sterven gewoon uit als de gehele planeet in de stijl van de hardste en meest wrede romans van Stepan onze Korolev, als de bovenwereld moe is van onze vreemde grappen zoals Conchita Wurst, de uren van patriarch Kirill en de wens van de Paus om de woorden van het gebed āOnze Vaderā te corrigeren.
Maar laten we terugkeren naar het belangrijkste.
Goldpinger: Visualisatie van Kubernetes-clusters
Mensen kijken liever. Grafieken en diagrammen maken het gemakkelijker om het grote geheel te begrijpen. En gezien de schaal en complexiteit van de Kubernetes-cluster, kunnen we deze eigenschap ten volle benutten.
Een project met een leuke naam (waarschijnlijk iets met James Bond, opmerking van de vertaler) , met open source en uitgegeven door de technische afdeling van Bloomberg, is een eenvoudig hulpmiddel dat binnen de Kubernetes-cluster werkt en een interactieve kaart van de relaties tussen knooppunten toont. Normaal functionerende knooppunten worden groen weergegeven, niet-functionerende knooppunten worden rood weergegeven. Gewoon op een knooppunt klikken om de details te weten te komen. Daarnaast kan de API worden ingesteld met Swagger om aanvullende rapporten, kenmerken en andere dingen toe te voegen.
K9s: Volledig scherm console-interface voor Kubernetes
Systeembeheerders houden van "one-stop" oplossingen. Dit is een volledige scherm console-interface voor Kubernetes-clusters. Hiermee kunt u eenvoudig en moeiteloos actieve Pods, logs en implementaties bekijken, met snelle toegang tot de shell. Opmerking: u moet Kubernetes-gebruikers leesrechten op gebruikersniveau en namespace geven, zodat K9s correct functioneert.
Kops: Ops-console voor Kubernetes-clusters
ontwikkeling van het Kubernetes-team helpt je bij het beheren van Kubernetes-clusters vanuit de commandoregel. Het ondersteunt clusters die draaien op AWS en GKE, en werkt ook met VMware vSphere en andere omgevingen. Naast het automatiseren van installatie- en verwijderprocessen kan Kops helpen met andere vormen van automatisering. In het bijzonder kan het configuraties voor Terraform maken, waarmee je een cluster met Terraform kunt opnieuw implementeren.
Kubebox: Terminalinterface voor Kubernetes
Geavanceerde terminalinterface voor Kubernetes, , biedt meer dan de oude vertrouwde shell voor Kubernetes en zijn API. Daarnaast kan het in real-time het CPU- en geheugengebruik tonen, een lijst van pods weergeven, logs bekijken en een configuratieditor starten. Wat ik ook leuk vond, is dat het beschikbaar is als een zelfstandige applicatie voor Linux, Windows en MacOS.
Kube-applier
wordt geïnstalleerd als een Kubernetes-service, haalt de declaratieve configuraties van het Kubernetes-cluster uit een git-repository en past deze vervolgens toe op pods in het cluster. Elke keer dat er wijzigingen worden aangebracht, worden deze uit de repository gehaald en toegepast op de gevraagde pods. Dit lijkt op Scaffold van Google, maar werkt voor het beheer van een hele cluster in plaats van één applicatie.
Er is de mogelijkheid om wijzigingen in de configuraties op schema of op verzoek aan te brengen. Alle acties worden gelogd, en er worden ook kenmerken gepresenteerd die compatibel zijn met Prometheus, zodat je altijd kunt zien wat het gedrag van het cluster kan beĆÆnvloeden.
Kube-ps1: Slimme commandoregelprompt voor Kubernetes
Nee, Dit is geen Sony PlayStation emulator voor Kubernetes, hoewel dat elegant zou zijn. Dit is een eenvoudige Bash-opdrachtregeluitbreiding die de huidige Kubernetes-context en namespace in de prompt weergeeft. Kube-shell omvat deze functie onder veel andere, maar als je alleen een slimme prompt wilt, zal Kube-ps1 je deze met minimale kosten bieden.
Kube-prompt
Een andere minimale, maar zeer aangename aanpassing van de Kubernetes CLI is , waarmee je een interactieve sessie met de Kubernetes-client kunt starten. Kube-prompt bespaart je het invoeren van kubectl voor elke opdracht, en biedt ook autocompletion met contextinformatie voor elke opdracht.
Kubespy: Real-time monitoring van Kubernetes-resources
van Pulumi is een diagnostisch hulpmiddel dat helpt bij het debuggen van clusterresourcewijzigingen in real-time, en biedt iets als een tekstpaneel om te beheersen wat er gebeurt. Bijvoorbeeld, als je de status van een pod sinds de start: de definitie van de pod wordt in etcd geschreven, de pod wordt gepland om op een knooppunt te draaien, kubelet op het knooppunt creƫert de pod, en tenslotte wordt de pod gemarkeerd als gestart. Kubespy kan draaien als een apart programma of als een uitbreiding van kubectl.
Kubeval: Validatie van Kubernetes-instellingen
YAML configuratiebestanden voor Kubernetes kunnen leesbaar zijn, maar dat betekent niet altijd dat ze ook gevalideerd kunnen worden. Het is eenvoudig om een komma of een naam te missen, en dit pas te ontdekken als het al te laat is. Het is beter om , lokaal geĆÆnstalleerd of aangesloten in een CICD-pijplijn te gebruiken. Kubeval neemt de YAML-definitie van Kubernetes-instellingen en geeft informatie over de validiteit terug. Het kan ook gegevens in JSON of TAP uitvoer geven, en ook referentietemplates analyseren die door de Helm-chartinstellingen worden aangeduid, zonder extra verzoeken uit te voeren.
Kube-ops-view: Dashboard voor meerdere Kubernetes-clusters
Kubernetes heeft al een behoorlijk goed monitoring-dashboard voor algemene doeleinden, maar de Kubernetes-gemeenschap experimenteert met andere manieren om gegevens te visualiseren die handig zijn voor Kubernetes-beheerders. Dit is precies het experiment; het biedt een overzicht van verschillende clusters, waarbij je het CPU- en geheugengebruik kunt zien, evenals de status van de clustermodules. Houd er rekening mee dat je geen commando's kunt aanroepen; het is alleen bedoeld voor visualisatie. Maar de verstrekte weergaven zijn helder en strak, ze vragen gewoon om een wandscherm in jouw supportcentrum.
Rio: Toepassing van applicaties voor Kubernetes
, een project van Rancher Labs, implementeert algemene methoden voor het leveren van applicaties in Kubernetes, zoals CD vanuit Git, AB of blue-green deployments. Het kan ook een nieuwe versie van je applicatie uitrollen zodra je veranderingen hebt vastgelegd, waarbij het helpt om complicaties met bijvoorbeeld DNS, HTTPS, en Service Mesh te beheren.
Stern en Kubetail: logboeken bekijken in Kubernetes
geeft kleuroutput (zoals het commando tail) vanuit pods en containers in Kubernetes. Het is ook de snelste manier om output van meerdere bronnen samen te voegen in ƩƩn stroom die on-the-fly gelezen kan worden. Tegelijkertijd heb je een visueel onderscheidend (door kleur) middel om de stromen te scheiden.
verbindt op een vergelijkbare manier logs vanuit verschillende pods in ƩƩn stroom, waarbij verschillende pods en containers met kleur zijn gemerkt. Maar Kubetail is een Bash-script, dus het enige dat je nodig hebt is een shell.
Alleen geregistreerde gebruikers kunnen deelnemen aan de enquĆŖte. , alstublieft.
Wat gebruik jij om routinetaken te vereenvoudigen?
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%Niets hiervan10
5,7%Ik heb mijn eigen "pr-ee-e-e-e-e-e-ss-ss-ss"2
8,6%Ik ga proberen iets uit de lijst te bekijken3
20,0%Ik beheer Kubernetes met een neuro-implantaat, zoals in de film "Johnny Mnemonic"7
35 gebruikers hebben gestemd. 19 gebruikers hebben zich onthouden.
Bron: habr.com
