エアギャップ環境でのElastic Agentのデプロイ方法 ノート

エアギャップ環境でのElastic Agentのデプロイ方法

インターネットから直接コンポーネントをダウンロードできないため、エアギャップまたは高度に制限されたネットワークにElastic Agentをデプロイすることは大きな課題です。この手動プロセスでは、リリースごとにバイナリ、エンドポイント成果物、セキュリティシグネチャの繰り返しダウンロードが必要となり、非効率性と潜在的なエラーにつながります。この問題に対処するため、これらの必要なファイルを自動的に収集するためのartifacts-bundlerというツールが開発されました。バンドラーは、Webサーバー経由での配布用の単一のtarballを作成するか、自己完結型のDockerイメージをビルドするという2つの主要なデプロイメント戦略を提供します。どちらの方法も、Elastic Agentバイナリ、セキュリティエンドポイント成果物、APMサーバー、Fleet Server、およびマニフェストファイルを管理可能なパッケージに統合します。このパッケージは、ネットワーク経由またはUSBドライブのような物理メディアを介してターゲット環境に転送できます。転送後、tarballを抽出してNGINXのようなWebサーバーで提供できます。エンドポイントの更新に不可欠なファイルアクセスとETagサポートのために適切な設定を行うことが重要です。あるいは、Dockerイメージをコンテナ化された環境にロードして直接実行することもできます。Kubernetesの場合は、提供されているマニフェストを使用してデプロイできます。主な利点は、Elastic Stackを再構成して、このローカルアーティファクトサーバーを指すようにすることです。Kibanaでは、Fleet設定でAgent Binary Download URLが更新されます。Elastic Defend Endpointセキュリティの場合は、各プラットフォームのグローバルアーティファクトダウンロードソースも同様に調整されます。これにより、すべてのエージェントのデプロイメント、更新、およびセキュリティシグネチャの取得が、内部のアクセス可能なミラーから提供されるようになります。このツールとそのソースコードはGitHubで利用可能であり、オフラインでのElasticデプロイメントのための堅牢なソリューションを提供します。