Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 privilegieradDaemonSet. - 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
gadgetatt tillåta privilegierade poddar. - Målklustret måste vara ett AKS Standard-kluster.
Aktivera insikter i AKS Desktop
Starta AKS Desktop-programmet och se till att du är inloggad och ansluten till ditt AKS-kluster.
I det vänstra navigeringsfältet väljer du Inställningar.
På menyn Inställningar väljer du Plugin-program.
Leta upp plugin-programmet Insights i listan och välj växlingsknappen Aktivera .
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.
Distribuera Inspektor Gadget till klustret
På fliken Insikter uppmanas du att distribuera Inspektor Gadget till klustret om den inte redan är installerad.
- Välj Distribuera Inspektor Gadget. AKS Desktop distribuerar Inspektor Gadget DaemonSet till
gadgetnamnområdet i klustret. - 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.
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.
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.
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. |