Pod 設定の変更やコンポーネントの例外などの Kubernetes イベントをリアルタイムで収集、可視化し、アラートで通知します。
前提条件
ACK One 登録済みクラスターが作成され、データセンター内の自己管理型 Kubernetes クラスターが ACK One 登録済みクラスターに接続されていること。 詳細については、「ACK One 登録済みクラスターの作成」をご参照ください。
背景情報
Kubernetes は状態遷移時にイベントを生成します。正常な遷移では通常イベントを、異常な遷移では警告イベントを生成します。
ACK は、node-problem-detector と kube-eventer によるすぐに使えるイベント監視機能を提供します。
-
node-problem-detector は Kubernetes ノードを診断し、Docker エンジンのハング、Linux カーネルのハング、アウトバウンドトラフィックの問題、ファイル記述子エラーなどの例外に対してイベントを生成します。kube-eventer と連携してアラートをトリガーします。詳細については、「NPD」をご参照ください。
-
kube-eventer は、ACK がメンテナンスするオープンソースのイベントエミッターであり、Kubernetes イベントを DingTalk、Log Service、EventBridge などのシンクに送信します。レベルベースのフィルタリング、リアルタイム収集、アラート通知、非同期アーカイブをサポートしています。詳細については、「kube-eventer」をご参照ください。
ステップ 1:イベントセンターコンポーネントへの RAM 権限の付与
onectl の使用
-
ローカルマシンに onectl をインストールおよび設定します。詳細については、「onectl を使用した登録済みクラスターの管理」をご参照ください。
-
イベントセンターコンポーネントに RAM 権限を付与します。
onectl ram-user grant --addon ack-node-problem-detector出力例:
Ram policy ack-one-registered-cluster-policy-ack-node-problem-detector granted to ram user ack-one-user-ce313528c3 successfully.
コンソールの使用
登録済みクラスターに Alibaba Cloud リソースへのアクセスを許可するには、RAM ユーザーを作成し、必要なポリシーをアタッチして、AccessKey ペアを生成します。
-
RAM ユーザーを作成します。
-
カスタムポリシーを作成します。
-
上記のカスタムポリシーを使用します。
- 警告
AccessKey のセキュリティを強化するために、ネットワークアクセス制御用に AccessKey ペアベースのポリシーを構成し、AccessKey の呼び出し元を信頼できるネットワーク環境に制限することをお勧めします。
-
AccessKey ペアを使用して、登録済みクラスターに
alibaba-addon-secretという名前の Secret を作成します。イベントセンターコンポーネントは、この AccessKey ペアを使用してクラウドリソースにアクセスします。
イベントセンター用の Secret を作成します。
kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=<your AccessKey ID>' --from-literal='access-key-secret=<your AccessKey Secret>'説明<your AccessKey ID>と<your AccessKey Secret>を実際の AccessKey ペアに置き換えてください。
ステップ 2:Kubernetes イベントセンターのインストール
onectl の使用
イベントセンターコンポーネントをインストールします。
onectl addon install ack-node-problem-detector
出力例:
Addon ack-node-problem-detector, version xxx installed.
コンソールの使用
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
-
イベントセンター ページで、イベントの概要 タブをクリックします。
コンソールに[ack-node-problem-detector コンポーネントがインストールされていません]と表示された場合は、インストールをクリックします。
イベントセンターは、イベント概要、イベント詳細、Pod ライフサイクルトラッキング、カスタムクエリ、アラート設定を提供します。
結果
セットアップ後、詳細な使用方法については、「Kubernetes イベントセンターの作成と使用」をご参照ください。
イベントセンターを使用して、イベントを監視し、Pod ライフサイクルを追跡し、アラートを設定し、カスタムクエリを実行します。