Sdílet prostřednictvím


Použití událostí Kubernetes k řešení potíží ve službě Azure Kubernetes Service (AKS)

V tomto článku se dozvíte, jak pomocí událostí Kubernetes monitorovat a řešit problémy v clusterech Azure Kubernetes Service (AKS).

Co jsou události Kubernetes?

Události jsou jedním z nejvýznamnějších zdrojů pro monitorování a řešení potíží v Kubernetes. Zaznamenávají a zaznamenávají informace o životním cyklu různých objektů Kubernetes, jako jsou pody, uzly, služby a nasazení. Monitorováním událostí můžete získat přehled o aktivitách clusteru, identifikovat problémy a efektivně řešit problémy.

Události Kubernetes se v průběhu životního cyklu clusteru neuchovávají, protože neexistuje žádný mechanismus uchovávání informací. Události jsou k dispozici pouze po dobu jedné hodiny po vygenerování události. Pokud chcete ukládat události po delší časové období, povolte přehledy kontejnerů.

Objekty událostí Kubernetes

V následující tabulce jsou uvedeny některé klíčové objekty událostí Kubernetes:

Název pole Popis
type Typ je založen na závažnosti události:
Upozornění událostí signalizují potenciálně problematické situace, jako je například opakované selhání podu nebo nedostatek prostředků uzlu. Vyžadují pozornost, ale nemusí vést k okamžitému selhání.
Normální události představují rutinní operace, jako je naplánování podu nebo vertikální navýšení kapacity nasazení. Obvykle označují dobré chování clusteru.
reason Důvod, proč byla událost vygenerována. Například FailedScheduling nebo CrashLoopBackoff.
zpráva Zpráva čitelná pro člověka, která popisuje událost.
namespace Obor názvů objektu Kubernetes, ke kterému je událost přidružena.
firstSeen Časové razítko, kdy byla událost poprvé pozorována.
lastSeen Časové razítko posledního pozorování události
reportingController Název kontroleru, který ohlásil událost. Například kubernetes.io/kubelet.
objekt Název objektu Kubernetes, ke kterému je událost přidružená.

Další informace najdete v oficiální dokumentaci k Kubernetes.

Zobrazení událostí Kubernetes

  • Pomocí příkazu vypište všechny události v clusteru kubectl get events .

    kubectl get events
    
  • Nejprve vyhledejte název podu a pak pomocí příkazu prohlédněte události konkrétního podu kubectl describe pod .

    kubectl get pods
    
    kubectl describe pod <pod-name>
    

Osvědčené postupy pro řešení potíží s událostmi

Filtrování událostí podle relevance

V clusteru AKS můžete mít spuštěné různé obory názvů a služby. Filtrováníudálostch

K filtrování událostí v rámci konkrétního oboru názvů můžete například použít následující příkaz:

kubectl get events --namespace <namespace-name>

Automatizace oznámení událostí

Pokud chcete zajistit včasnou reakci na kritické události v clusteru AKS, nastavte automatizovaná oznámení. Azure nabízí integraci se službami monitorování a upozorňování, jako je Azure Monitor. Výstrahy můžete nakonfigurovat tak, aby se aktivovaly na základě konkrétních vzorů událostí. Tímto způsobem jste okamžitě informováni o zásadních problémech, které vyžadují pozornost.

Pravidelné kontroly událostí

Zvykněte si pravidelně kontrolovat události v clusteru AKS. Tento proaktivní přístup vám může pomoct identifikovat trendy, zachytit potenciální problémy včas a zabránit eskalaci. Díky tomu, že budete mít přehled o událostech, můžete udržovat stabilitu a výkon aplikací.

Další kroky

Teď, když rozumíte událostem Kubernetes, můžete pokračovat ve sledování a pozorovatelnosti povolením přehledů kontejnerů.