Kubernetes ヴィジビリティエージェント の探索
Kubernetes ヴィジビリティエージェント を使用すると、オンプレミスの Kubernetes クラスターとさまざまなクラウド展開を可視化できます。
Kubernetes ヴィジビリティエージェントKubernetesクラスター内のリソースの変更を検出します。継続的なディスカバリーを実行し、変更をインスタンスに報告して、構成管理データベース (CMDB) を最新のデータで更新します。サポートされているクラウド展開の最新情報については、Now Support ナレッジベースの Kubernetes Visibility Agent (旧称 CNO for Visibility) サポートマトリックス [KB1700730] の記事を参照してください。
仕組み
Kubernetes ヴィジビリティエージェントを展開すると、Kubernetes、最新のデータを使用してクラスターに展開リソースが作成されます。このリソースは、Kubernetes に格納されているシークレットを使用して ServiceNow インスタンスに接続します。
Kubernetes ヴィジビリティエージェント 展開リソースには、Kubernetes API サーバーに接続し、そこからクラスター内のリソースに関するイベントを受信する Informer というポッドが含まれています。Informer は、ServiceNow テーブル API を使用してキューの読み取りと書き込みを行い、収集したデータを外部通信チャネル (ECC) キューテーブルを介してインスタンスに送信します。その後、Informer は CMDB 内の適切なテーブルを更新します。
Informer がデータを収集する Kubernetes リソースと Informer がデータを入力する CMDB テーブルの詳細については、「Kubernetes ヴィジビリティエージェント によって収集されたデータ」を参照してください。
初回ディスカバリーと定期的なディスカバリー
初回ディスカバリーでは、Informer は Kubernetes クラスター内のすべてのリソースを検出し、インスタンスに報告します。Informer は 30 秒ごとに、最大 1 MB のデータをインスタンスに送信します。通常、1,000 個のポッドを含むクラスターのデータを報告するには最大 2 分、追加の 1,000 個のポッドごとにさらに 1 分かかります。1 つの Informer ポッドで、数万のポッドを持つクラスターを処理できます。Informer が何らかの理由で終了した場合、Kubernetes は自動的に Informer を再起動します。
初回ディスカバリーの後、Informer はクラスター内のリソースの追加、更新、および削除を継続的に監視します。クラスターから削除されたリソースは「install_status=Absent」とマークされ、通常のクリーンアップで数時間以内に CMDB から削除されます。
Informer の Kubernetes API サーバーへの影響
Informer は、Kubernetes API サーバーにほとんど影響しません。関連するリソースの完全なリストを一度だけフェッチし、メモリに保存します。それ以降、Kubernetes API サーバーと同期し、完全なリストを再度プルすることはありません。定期的なディスカバリーおよびオンデマンドの完全ディスカバリーサイクル中に、Informer は保存されたリソースのリストをインスタンスに再送信します。
Kubernetes ヴィジビリティエージェント のパフォーマンスと拡張性のベンチマーク
Kubernetes ヴィジビリティエージェントベンチマークについては、Now Support ナレッジベースの Kubernetes Visibility Agent [KB1555851] のパフォーマンス結果の記事を参照してください。