Felsöka ett program med hjälp av AKS Desktop Insights (förhandsversion)

AKS Desktop innehåller en integrerad felsökningssvit med namnet Insights, som drivs av Inspektor Gadget, ett eBPF med öppen källkod (utökat Berkeley-paketfilter)-baserat felsökningsverktyg. Utan att ändra din kod eller starta om något kan du förstå nätverkstrafik mellan poddar, spåra DNS-fel och utforska processer som körs för att upptäcka oväntade eller resursintensiva aktiviteter, allt via ett intuitivt användargränssnitt med några klick.

Den här artikeln beskriver hur du aktiverar Insights och använder den för att diagnostisera vanliga programproblem i ditt AKS-kluster.

Important

AKS-förhandsversionsfunktioner är tillgängliga via självbetjäning och frivillig registrering. Förhandsversioner tillhandahålls "i befintligt skick" och "i mån av tillgång," och de är undantagna från servicenivåavtal och begränsad garanti. AKS-förhandsversioner stöds delvis av kundsupport efter bästa förmåga. Därför är dessa funktioner inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:

Förutsättningar

  • AKS desktop installerat och inloggad på ditt AKS-kluster. Se Konfigurera ett AKS-kluster för AKS Desktop eller Distribuera program med AKS Automatic med HJÄLP av AKS Desktop.
  • Klusteradministratör eller motsvarande Rollbaserad behörighetskontroll (RBAC) för AKS-målklustret. Installation av Inspektor Gadget kräver att du skapar en ClusterRole, ClusterRoleBindingoch en privilegierad DaemonSet.
  • Klusternoderna måste köra Linux med kernelversionen ≥ 5.4. Windows nodpooler stöds inte.
  • Om klustret använder Azure Policy eller OPA Gatekeeper med begränsad poddsäkerhet lägger du till ett undantag för namnområdet för gadget att tillåta privilegierade poddar.
  • Målklustret måste vara ett AKS Standard-kluster.

Aktivera insikter i AKS Desktop

  1. Starta AKS Desktop-programmet och se till att du är inloggad och ansluten till ditt AKS-kluster.

  2. I det vänstra navigeringsfältet väljer du Inställningar.

  3. På menyn Inställningar väljer du Plugin-program.

  4. Leta upp plugin-programmet Insights i listan och välj växlingsknappen Aktivera .

    Skärmbild av aktivering av plugin-programmet Insights i AKS Desktop.

Access Insights för ditt projekt

I det vänstra navigeringsfältet väljer du det Projekt som du vill använda Insights med. Fliken Insikter visas nu i projektvyn.

Skärmbild av fliken Insikter i AKS-skrivbordet.

Distribuera Inspektor Gadget till klustret

På fliken Insikter uppmanas du att distribuera Inspektor Gadget till klustret om den inte redan är installerad.

  1. Välj Distribuera Inspektor Gadget. AKS Desktop distribuerar Inspektor Gadget DaemonSet till gadget namnområdet i klustret.
  2. Vänta tills distributionen har slutförts. En statusindikator bekräftar när Inspektor Gadget är klar.

Visa insiktsdata

När Inspektor Gadget har distribuerats fylls fliken Insikter med liveobservabilitetsdata från klustret. Se Vad du kan göra med Insights för den fullständiga uppsättningen funktioner.

Skärmbild av översiktsskärmen i Insights i AKS Desktop.

Vad du kan göra med Insights

Prestandafelsökning med processer

Vyn Processer visar alla processer som körs i klustrets poddar i realtid, tillsammans med PROCESSOR-, minnes- och disk-I/O-användning. Använd den för att:

  • Identifiera vilka poddar som förbrukar för mycket cpu eller minne.
  • Upptäck onormal block-I/O-aktivitet, till exempel ovanligt höga diskläsningar eller skrivningar som kan tyda på en felkonfigurerad app, en skenande loggskrivare eller en flaskhals i lagringen.
  • Identifiera oväntade processer som inte ska köras i en container.

Skärmbild av Insights-processvyn i AKS-dator som visar cpu-, minnes- och I/O-mått per podd.

Nätverkssynlighet med TCP (Trace Transmission Control Protocol)

Trace TCP samlar in live-TCP-anslutningshändelser på kernelnivå med eBPF, utan proxy eller sidovagn. Använd den för att:

  • Se vilka poddar som öppnar utgående anslutningar och till vilka mål-IP-adresser och portar.
  • Identifiera oväntade eller obehöriga anslutningar som kan tyda på felkonfiguration eller säkerhetsproblem.
  • Korrelera nätverksavvikelser med specifika poddar eller arbetsbelastningar.

Skärmbild av TCP-vyn Insights Trace i AKS Desktop som visar live-pod-to-pod-anslutningar och externa TCP-anslutningar.

Note

Du måste stoppa spårningen när du är klar och välja den röda stoppknappen längst upp till höger i spårningen.

Lösa DNS-problem med Spårnings-DNS

Spårnings-DNS samlar in alla DNS-frågor och svar som görs av poddar i klustret. Använd den för att:

  • Identifiera DNS-frågor som misslyckas med att lösa, en vanlig orsak till podd-tjänst-anslutningsproblem.
  • Mät DNS-svarstiden för att avgöra om CoreDNS (DNS-servern i klustret) eller en överordnad DNS-matchare är långsam.
  • Kontrollera hälsotillståndet för CoreDNS och om den externa DNS-matchningen fungerar korrekt.

Skärmbild av vyn Insights Trace DNS i AKS Desktop som visar DNS-frågor, svar och svarstid per podd.

Note

Du måste stoppa spårningen när du är klar och välja den röda stoppknappen längst upp till höger i spårningen.

Avinstallera Inspektor Gadget

Ta bort Inspektor Gadget från klustret genom att radera gadget namnrymden. Detta tar bort alla Insights-data och funktioner, så gör bara detta när du inte längre behöver någon av Insights-funktionerna.

kubectl delete ns gadget

Varning

Det här kommandot tar bort alla resurser i gadget namnområdet, inte bara de som skapats av Inspektor Gadget.

Felsöka problem med Insights

I följande tabell beskrivs vanliga problem som kan uppstå när du använder Insights tillsammans med deras lösningar:

Issue Lösning
Fliken Insikter visas inte Kontrollera att plugin-programmet Insights är aktiverat. Gå tillPlugin-program för > och aktivera Insights.
Distributionen av Inspektor Gadget misslyckas Kontrollera att du har tillräcklig RBAC-behörighet för att skapa DaemonSets och ClusterRoles i klustret.
Inga data visas efter distributionen Bekräfta att klusternoderna kör en Linux-kernel som stöds (≥ 5.4). Kontrollera om det finns fel i Inspektor Gadget-poddloggarna.