艦隊は次の 2 つの主要コンポーネントで構成されます。
- エージェント設定
- 管理対象エンティティ(クラスター)
艦隊を機能させるには、これら両方を Fleet Control で設定する必要があります。このセクションでは、フリートの設定と管理に関するガイダンスを提供します。まず構成を設定し、次にフリートを作成してクラスターを追加し、最後にデプロイメントを実行します。
エージェント設定の作成
エージェント設定は、どのデータがNew Relicに取り込まれるかを決定し、エージェントの特定のバージョンが含まれます。 以前は、 Helmチャートを使用してデプロイメントを管理する場合でも、数百のエージェントを更新するには、これらの設定を変更するために大規模なスクリプトを実行する必要がありました。
Fleet Controlを使用すると、複数のエージェントに同時に適用できる単一の設定を作成できます。 これにより、既存の Helm チャート インフラストラクチャを活用してプロセスが合理化され、大規模なスクリプトを必要とせずに、必要なすべてのエージェントにわたって効率的かつ一貫した更新が可能になります。
Fleet Control経由でエージェント設定を作成するには、次の手順に従います。
- New Relicで、 New Relic Control → Configurationsに移動し、 Create a new configurationをクリックします。 ここで、選択したエージェントに必要な特定の設定を作成できます。
- 環境としてKubernetesを選択します。
- エージェントのタイプ ( New Relic Infrastructure 、 New Relic OpenTelemetry Collector 、 Fluent Bit 、またはNew Relic Prometheus Agent) を選択します。
- 設定に名前を付けます。
- 次にContinue [続行]をクリックします。
設定を設定できる場所に移動します。画面の右半分にテンプレートが表示されます。このテンプレートは、 New Relic選択したエージェント タイプに使用することを推奨するデフォルトの設定です。 このテンプレートは、特定のニーズに合わせてカスタマイズできます。 - 設定を保存します。
- 同様に、クラスタの一部であるエージェント タイプごとに設定を作成します。
設定バージョンを作成する
設定を作成した後、この設定の新しいバージョンを作成して更新できます。 設定をフリートに割り当てるときに、これらのバージョンから選択できます。
新しいバージョンを作成するには、設定を選択し、 Create config version [設定バージョンの作成]をクリックします。 これにより、設定の新しいバージョンが作成され、フリート内で更新できるようになります。
バージョン管理は、艦隊の状態を保護する上で重要な役割を果たします。
重要
フリートを新しい設定バージョンに更新するには、フリートは自動的に新しいバージョンに更新されないため、手動で選択する必要があります。
艦隊を作成する
Agent Controlがインストールされ、設定が定義されたら、フリートを作成してデプロイする準備が整いました。
フリートを作成してデプロイするには、次の手順に従います。
- New Relic で、 New Relic Control → Fleetsに移動し、 Create a fleetをクリックします。
- フリートに名前を付け、フリートの種類を選択し、そのフリートのアクセス管理を設定します。
重要
パブリック プレビューのフリート タイプとしてはKubernetesのみがサポートされます。
開始
フリートを作成したら、 Start a deployment [デプロイメントの開始]をクリックしてフリートの編集を開始します。
右からスライドするパネルで次の操作を行います。
- デプロイメントに名前を付け、説明を入力します。
- 次に、「設定を追加」をクリックしてAdd a configuration [設定を追加します]。
- 次に、Add managed entities [管理対象エンティティの追加]をクリックしてクラスタを追加します。
Agent Controlがインストールされ、別のフリートにまだ割り当てられていないクラスタのみが表示されます。 - Save draft [下書きの保存]をクリックし、 Start deployment [デプロイメントの開始] をクリックします。
重要
フリートに追加できる設定は、エージェント タイプごとに 1 つだけです。 同じエージェントタイプの複数の設定(たとえば、 Kubernetesインフラストラクチャエージェントの異なる設定)はサポートされていません。 インフラストラクチャまたは NRDOT 設定のいずれかが各フリートに存在する必要がありますが、両方を同じフリートに同時に存在することはできません。 また、 Fluent Bit設定にはインフラストラクチャまたは OTel 設定が必要であることにも注意してください。
ドラフト
デプロイメント名を追加したり、設定を追加したり、管理対象エンティティを追加したりすると、デプロイメントの下書きを保存できるようになります。 現在の画面から移動する場合は、必ず下書きを保存してください。デプロイメントを開始する前に下書きを保存する必要があることに注意してください。
ドラフトに戻るには、 New Relic Control → Fleetsに移動し、Deploymentsタブをクリックします。
カナリア
構成とクラスターを追加したら、デプロイ前に追加の安全策としてカナリアを設定できます。
これを行うには、canary クラスタとして指定するクラスタの横にある 3 つのドットをクリックします。 これらのクラスタは最初にデプロイメントされ、非カナリアクラスタへのデプロイメントは最初のデプロイメントが成功した場合にのみ続行されます。 いずれかのカナリアデプロイメントが失敗すると、プロセスは停止します。
この予防策により、すべてのクラスタにデプロイする前に、選択したいくつかのクラスタでフリートのセットアップをテストすることができます。
を始める
準備ができたら、 Start deployment [デプロイメントの開始]をクリックします。デプロイメントのIn progress [進行中]画面が表示されます。
「進行中」画面には、デプロイメントから設定を受信しているすべてのクラスタ、デプロイメントに含まれるクラスタとエージェントの数、およびデプロイメントの失敗が表示されます。
重要
フリート内のすべての設定は、その中のすべてのクラスタに適用されます。 したがって、フリート内のクラスタはすべて同じ設定を共有するため、均一である必要があります。

追加のデプロイメント要素
- 継続:最初のデプロイメントが成功した後、デプロイメント プロセスはフリート内の残りのクラスタに継続されます。
- 失敗の処理:後続のクラスタ デプロイメントが失敗した場合、プロセスはクラスタの残りの部分で続行されます。 最初のリングのクラスタはすでに設定を検証しており、デプロイメントを後続のリングに進めることができます。
デプロイメントが完了すると、フリートが正式にセットアップされます。