Sidecar シナリオでは、Pod には異なるプログラミング言語で実行されるアプリケーションを含む複数のコンテナーが含まれる場合があります。 このトピックでは、Sidecar シナリオで ack-onepilot コンポーネントを使用して多言語アプリケーションを監視するためのベストプラクティスについて説明します。
前提条件
ack-onepilot のバージョンは 4.2.0 以降である必要があります。
手順
次のドキュメントを参照して ack-onepilot をインストールし、適切なリソースアクセス権限を付与します。
関連するタグをワークロードに追加します。
上記の YAML は、Java、Golang、および Python プログラミング言語を同時に使用する複雑なアプリケーションを表します。 このアプリケーションには、test-java、test-go、test-python という名前の、異なるプログラミング言語を持つ 3 つのコンテナーが含まれています。
これら 3 つのコンテナーを 3 つの異なる ARMS アプリケーションに接続して、データの隔離を実現できます。 次のステップに従います。
ACK コンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、管理するクラスターを見つけてその名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[デプロイメント] ページで、対象アプリケーションの右側にある をクリックします。
新しいアプリケーションを作成するには、[YAML から作成] をクリックします。
YAML ファイルの spec.template.metadata レベルに次の
labelsを追加し、[更新] をクリックします。labels: # ${containerName} を実際のコンテナー名に置き換えてください apsara.apm/container.${containerName}.app-language: java # コンテナーの実際のプログラミング言語に置き換えます apsara.apm/container.${containerName}.armsPilotAutoEnable: 'on' apsara.apm/container.${containerName}.armsPilotCreateAppName: "<your-deployment-name>" # <your-deployment-name> をアプリケーション名に置き換えてください。
ARMS コンソール の ページにアプリケーションが表示され、データが報告されている場合、接続は成功です。

> [YAML の編集]