Hur man övervakar Kubernetes med den officiella instrumentpanelen

0
152

Kubernetes Dashboard är ett officiellt program som låter dig inspektera och redigera dina resurser via ett webbaserat grafiskt gränssnitt. Genom att implementera en instrumentpanelsinstans i ditt kluster kan du visualisera aktivitet utan att köra sekvenser av komplexa terminalkommandon.

Installera instrumentpanelen

Självhanterade Kubernetes-installationer kommer inte med instrumentpanelen som standard. Du måste använda kubectl apply med instrumentpanelens offentligt värdade manifestfil för att distribuera en instans i ditt kluster:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml

Detta kommer att ställa in instrumentpanelen med de rekommenderade standardinställningarna.

Åtkomst till instrumentpanelen

Basinstallationen exponerar inte instrumentpanelen offentligt, vilket hjälper till att upprätthålla klustrets säkerhet. Du kan få åtkomst genom att använda kubectl -proxy för att mappa värdport 8001 till ditt kluster:

kubectl -proxy

Du bör nu kunna ladda instrumentpanelen i din webbläsare genom att besöka denna URL:

http: //localhost: 8001/api/v1/namespaces/kubernetes-dashboard/services/https: kubernetes-dashboard:/proxy/Advertisement

Begäran till localhost: 8001 kommer att hanteras av Kubectl-proxy och vidarebefordrad till ditt kluster. Klustret svarar med instrumentpanelens gränssnitt.

Exponerar instrumentpanelen offentligt

Du kan exponera instrumentpanelen offentligt om du behöver direkt HTTP-åtkomst från enheter där kubectl inte är tillgänglig. Använd kubectl för att redigera instrumentbrädans tjänstresurs:

kubectl-namnområde kubernetes-instrumentpanel redigeringstjänst kubernetes-dashboard

Detta öppnar resursens YAML-manifest i din standardtextredigerare. Hitta raden med typ: ClusterIP och ändra den till typ: NodePort. Spara och stäng filen. Ändringen kommer att tillämpas på ditt kluster.

Använd sedan Kubectl för att kontrollera porten som har tilldelats:

kubectl-namnrymd kubernetes-instrumentpanel få service kubernetes-instrumentpanel NAMN TYPE CLUSTER-IP PORT (S) AGE kubernetes-dashboard NodePort 10.100.110.101 443: 31730/TCP 1m

I detta exempel har instrumentpanelen getts port 31730. Du kan nu komma åt webbgränssnittet genom att komma åt den porten på klusterets offentliga IP-adress.

Using the Dashboard Med Managed Clusters

Många hanterade Kubernetes-leverantörer aktiverar antingen instrumentpanelen som standard eller tillhandahåller en installationsmetod med ett klick. När ett sådant alternativ är tillgängligt är det enklast att använda det istället för att manuellt installera och underhålla appen.

Annonsering

MicroK8s-användare kan lägga till det inbyggda instrumentpanelen till aktivera instrumentpanelen med ett enda kommando. Instrumentpanelen är som standard bunden till klusterets ClusterIP.

Utforskar instrumentpanelen

På startsidan på instrumentpanelen visas en översikt över aktiviteten i ditt kluster. Färgade cirkeldiagram längst upp ger dig en överblick över dina resursers hälsa. Med dessa kan du snabbt se om det krävs någon åtgärd:

  • Ljust grönt – Det här är friska aktiva resurser som att köra Pods.
  • Mörkgrön – Det här är friska men stoppade resurser, inklusive inaktiva poddar och schemalagda Cron -jobb som har slutförts och avslutats.
  • Gul – Gula skivor indikerar att du har resurser i ett övergående tillstånd, till exempel en pod som startar och väntar på att dess containerbild ska dras.
  • Röd – En röd pajskiva betyder att det finns en felaktig resurs som slutade på grund av ett fel.

Under cirkeldiagrammen visar tabeller en uppdelning för varje resurstyp i ditt kluster. Rulla nedåt för att se Cron-jobb, distributioner, poddar, replikuppsättningar, tjänster, volymer och andra inbyggda resurser.

Du kan hoppa till ett specifikt avsnitt med vänster sidofält. Om du klickar på en resurstyp visas tabellen på en särskild skärm så att du kan fokusera på den information du behöver.

Välja ett namnområde

Instrumentpanelen visar som standard alla matchande resurser i ditt kluster. Använd rullgardinsmenyn längst upp till vänster för att omfatta resultaten till ett specifikt namnområde så att du kan utesluta systemkomponenter. Filtret gäller alla skärmar tills du ändrar det igen.

Ett annat sätt att begränsa vad du ser är att använda sökfältet högst upp på skärmen. Detta låter dig hitta matchande resurser för alla resurstyper och visa en resultatskärm med samma flertabellformat som startskärmen.

Skapa resurser

Klicka på “+” -knappen högst upp till höger för att skapa en ny resurs. Detta låter dig ladda upp eller klistra in en kubectl-kompatibel Kubernetes-manifestfil. Effekten är densamma som att kubectl apply.

Annonsering

Det finns också en grundläggande implementering av en formulärbaserad distributionskapare. Klicka på “ Skapa från formuläret ” fliken och fyll sedan i fälten för att starta en ny uppsättning poddar i ditt kluster.

  • Appnamn – Ange ett namn för din nya distribution.
  • Container image – Docker -bilden att dra för dina nya behållare. Detta måste vara tillgängligt för ditt kluster.
  • Antal skida – Ange det ursprungliga antalet poddar som ska skapas. Kubernetes kommer att säkerställa att det finns så många aktiva behållarrepliker som hjälper till att garantera tillgänglighet.
  • Service – Detta fält låter dig exponera dina behållare via en intern eller extern tjänst. Välja “ intern ” tillåter endast åtkomst från ditt kluster. Välj servicetyp och fyll i porten för att ta emot trafik från och containerporten att mappa till.

Tryck på “ Visa avancerade alternativ ” visar flera fler fält som låter dig konfigurera etiketter, miljövariabler, CPU- och minnesbegränsningar och en valfri bilddragningshemlighet. Den senare accepterar ett docker.json -konfigurationsavsnitt som tillhandahåller referenser för Docker -registret du hämtar från.

Klicka på “ Distribuera ” -knappen för att starta distributionen i ditt kluster. Redigera de skapade resurserna manuellt efteråt om du behöver fler alternativ än formuläret ger.

Resurser redigeras genom att klicka på ikonen med tre prickar till höger i en tabellrad. Välj “ Redigera ” från menyn för att starta en popup med YAML -representationen för resursens nuvarande manifest. Gör de ändringar du behöver och tryck sedan på “ Uppdatera ” att tillämpa dina ändringar. Det är samma sak som att kubectl tillämpas i din terminal.

Monitoring Node Resource Usage

Instrumentpanelen ger en visualisering av nodresursförbrukning. Klicka på “ Noder ” objekt i det vänstra sidofältet och välj sedan en nod i tabellen. Nästa skärm ger detaljerad information om noden, inklusive dess operativsystem, Kubelet -version och intern IP -adress.

Annons

Bläddra ner på sidan för att se diagram över CPU och minneskonsumtion. “ Pods ” graf kan du se hur många poddar som kan schemaläggas till noden baserat på dess nuvarande tilldelning. Längre ner på sidan kommer “ Pods ” tabellen räknar upp alla poddar som redan körs på noden.

Visa podloggar

En vanlig användning av instrumentpanelen är att övervaka live -loggutmatning från poddar och jobb. Hitta objektet du behöver inspektera i en av instrumentbrädans resurstabeller. Klicka på ikonen högst tre punkter och välj sedan “ Loggar ” objekt från menyn.

Klicka på ikonen med tre prickar högst upp till höger i loggvisaren för att aktivera automatisk uppdatering. Kontrollerar “ automatisk uppdatering (var 5: e) ” alternativet kan du streama loggar kontinuerligt. Ändra uppdateringsintervallet diskuteras nedan.

Med de andra menyalternativen kan du anpassa loggvisningen genom att minska teckensnittsstorleken, välja ett färgläge och välja om tidsstämplar ska visas. Att aktivera det senare alternativet är användbart när containerloggutmatningen inte innehåller sina egna tidsstämplar.

Dashboard Settings

Appen kommer med en handfull globala inställningar som låter dig justera dess lyhördhet. Dessa finns via “ Inställningar ” länk längst ner i den vänstra sidofältet.

Dra reglage för att justera de automatiska uppdateringsintervallen för loggvisaren och resurstabellerna. Genom att minska dessa värden får du en livevy av data men kan minska prestanda vid långsamma nätverksanslutningar.

Annonsering

Du kan också ändra antalet objekt som visas på varje tabellsida. Öka “ objekten per sida ” om du är trött på att klicka dig igenom sidorna varje gång du tittar på dina resurser.

Sammanfattning

Kubernetes Dashboard är ett användbart tillägg som låter dig övervaka ditt klustrs aktivitet från din webbläsare. Det kan också tillgodose grundläggande krav på resursredigering, men du kommer fortfarande att behöva arbeta med manifesttextfiler för det mesta. Resursformuläret är endast lämpligt för de mest grundläggande användningsfallen och fungerar inte alls med befintliga objekt.

Att aktivera instrumentpanelen är valfritt och kommer inte nödvändigtvis att vara användbart i alla scenarier. Om du är bekväm med terminalen, oroar dig för säkerheten eller försöker minimera resursförbrukning i bakgrunden, kommer du inte att förlora någonting genom att hålla dig till bekanta CLI -verktyg.

Distribuera instrumentpanelen bör var ett enkelt förfarande när du behöver det, oavsett om du letar efter fjärrövervakning eller ett enklare sätt att övervaka flera kluster utan att jonglera med Kubectl -sammanhang.