Använda Kubernetes-händelser för felsökning i Azure Kubernetes Service (AKS)
Den här artikeln visar hur du använder Kubernetes-händelser för att övervaka och felsöka problem i dina AkS-kluster (Azure Kubernetes Service).
Händelser är en av de mest framträdande källorna för övervaknings- och felsökningsproblem i Kubernetes. De samlar in och registrerar information om livscykeln för olika Kubernetes-objekt, till exempel poddar, noder, tjänster och distributioner. Genom att övervaka händelser kan du få insyn i klustrets aktiviteter, identifiera problem och felsöka problem effektivt.
Kubernetes-händelser bevaras inte under hela klusterlivscykeln eftersom det inte finns någon kvarhållningsmekanism. Händelser är endast tillgängliga i en timme efter att händelsen har genererats. Om du vill lagra händelser under en längre tidsperiod aktiverar du Container insights.
I följande tabell visas några viktiga Kubernetes-händelseobjekt:
Fältnamn | beskrivning |
---|---|
type | Typen baseras på händelsens allvarlighetsgrad: Varningshändelser signalerar potentiellt problematiska situationer, till exempel att en podd upprepade gånger misslyckas eller att en nod får slut på resurser. De kräver uppmärksamhet, men kanske inte resulterar i ett omedelbart fel. Normala händelser representerar rutinåtgärder, till exempel att en podd schemaläggs eller att distributionen skalas upp. De indikerar vanligtvis felfritt klusterbeteende. |
orsak | Anledningen till att händelsen genererades. Till exempel FailedScheduling eller CrashLoopBackoff. |
meddelande | Ett mänskligt läsbart meddelande som beskriver händelsen. |
namnområde | Namnområdet för Kubernetes-objektet som händelsen är associerad med. |
firstSeen | Tidsstämpel när händelsen först observerades. |
lastSeen | Tidsstämpel för när händelsen senast observerades. |
reportingController | Namnet på kontrollanten som rapporterade händelsen. Exempel: kubernetes.io/kubelet |
objekt | Namnet på Kubernetes-objektet som händelsen är associerad med. |
Mer information finns i den officiella Kubernetes-dokumentationen.
Visa en lista över alla händelser i klustret med kommandot
kubectl get events
.kubectl get events
Titta på en specifik podds händelser genom att först hitta namnet på podden och sedan använda
kubectl describe pod
kommandot .kubectl get pods kubectl describe pod <pod-name>
Du kan ha olika namnområden och tjänster som körs i ditt AKS-kluster. Om du filtrerar händelser baserat på objekttyp, namnrymd eller orsak kan du begränsa resultatet till den mest relevanta informationen.
Du kan till exempel använda följande kommando för att filtrera händelser inom ett specifikt namnområde:
kubectl get events --namespace <namespace-name>
Konfigurera automatiserade meddelanden för att säkerställa att kritiska händelser i aks-klustret svarar snabbt. Azure erbjuder integrering med övervaknings- och aviseringstjänster som Azure Monitor. Du kan konfigurera aviseringar att utlösa baserat på specifika händelsemönster. På så sätt informeras du omedelbart om viktiga frågor som kräver uppmärksamhet.
Gör en vana att regelbundet granska händelser i ditt AKS-kluster. Den här proaktiva metoden kan hjälpa dig att identifiera trender, fånga potentiella problem tidigt och förhindra eskaleringar. Genom att hålla koll på händelserna kan du upprätthålla stabiliteten och prestandan för dina program.
Nu när du förstår Kubernetes-händelser kan du fortsätta din övervaknings- och observerbarhetsresa genom att aktivera Container Insights.
Feedback om Azure Kubernetes Service
Azure Kubernetes Service är ett öppen källkod projekt. Välj en länk för att ge feedback: