次の方法で共有


Kubernetes オブジェクト イベントの監視

> 適用対象: AKS on Azure Local、Azure Arc on VMware で有効になっている AKS (プレビュー)

Kubernetes イベントは、Kubernetes クラスター内で発生するアクションと変更に関する分析情報を提供するリアルタイム通知であり、アプリケーションの正常性と動作の監視とトラブルシューティングに役立ちます。 これらのイベントは、ポッド、ノード、サービス、デプロイなど、さまざまな Kubernetes オブジェクトのライフサイクルに関する情報をキャプチャして記録します。 Kubernetes イベントは、保持のメカニズムがないため、クラスターのライフサイクル全体にわたって保持されません。 イベントは、有効期間が短く、生成されてから 1 時間だけ使用できます。 さらに長い期間イベントを格納するには、コンテナーの分析情報を有効にします。

Kubernetes イベント オブジェクト

Kubernetes イベントのすべてのフィールドの包括的な一覧については、 Kubernetes の公式ドキュメントを参照してください。

アクセス イベント

クラスターとそのコンポーネントのイベントは、次の kubectlを使用して見つけることができます。

kubectl get events

特定のポッドのイベントを表示するには、まずポッドの名前を見つけてから、 kubectl describe を使用してイベントを一覧表示します。

kubectl get pods
kubectl describe pods <pod-name>

ベスト プラクティス

このセクションでは、Kubernetes イベントを監視するときに従うベスト プラクティスについて説明します。

イベントをフィルター処理して関連性を高める

Kubernetes クラスターには、さまざまな名前空間があり、サービスが実行されている場合があります。 アプリケーションに最も関連するものにフォーカスを絞り込むために、オブジェクトの種類、名前空間、または理由に基づいてイベントをフィルター処理できます。 たとえば、次のコマンドを使うと、特定の名前空間内のイベントにフィルター処理できます。

kubectl get events -n <namespace>

イベント通知を自動化する

クラスター内の重要なイベントへのタイムリーな応答を確保するために、自動通知を設定できます。 Azure では、 Container Insights などの監視およびアラート サービスとの統合が提供されます。 特定のイベント パターンに基づいてトリガーするようにアラートを構成できます。 これにより、注意が必要な重要な問題についてすぐに通知されます。

定期的にイベントを確認する

Kubernetes クラスター内のイベントを定期的に確認することをお勧めします。 このプロアクティブなアプローチは、傾向を明らかにし、潜在的な問題を早期に把握し、エスカレートするのを防ぐのに役立ちます。 イベントをうまく利用することで、アプリケーションの安定性とパフォーマンスを維持できます。

次のステップ

Kubernetes のイベントを理解したので、コンテナーの分析情報を有効にすることで、監視の取り組みを続けることができます。