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ů.
Azure Kubernetes Service