このドキュメントでは、ローカルイメージキャッシュモードを使用して Java アプリケーションの ack-onepilot 統合を高速化する方法について説明します。
背景情報
デフォルトでは、柔軟なアプリケーション統合を実現するため、ack-onepilot コンポーネントが挿入する Init コンテナは、特定のルールに基づいて必要なバージョンのエージェントパッケージを動的にプルします。しかし、エージェントパッケージをその都度プルすることは、一部のシナリオで問題を引き起こす可能性があります。
-
ネットワーク接続が不安定なエッジシナリオでは、エージェントパッケージのプルに大幅に時間がかかり、タイムアウトにより失敗する可能性もあります。
-
多数のアプリケーションを一度に統合すると、ホストの IOPS が増加し、短期間で大量の I/O リソースを消費する可能性があります。
前提条件
-
ack-onepilot バージョン 5.1.0 以降。
-
アプリケーションが Java で記述されていること。
-
エージェントバージョンが 4.2.5 以降であること。
手順
この YAML マニフェストの例では、Kubernetes 上のシンプルな Java アプリケーションがローカルイメージキャッシュモードを使用して ack-onepilot 統合を高速化する方法を示します。
-
ack-onepilot をインストールし、必要なリソースへのアクセス権限を付与します。詳細については、「ARMS エージェントアシスタント (ack-onepilot) のインストール」をご参照ください。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
-
ステータスなし ページで対象のアプリケーションを探し、[操作] 列で を選択します。
新しいアプリケーションを作成するには、[YAML から作成] をクリックします。
-
YAML エディターで、
spec.template.metadataの下に次のlabelsを追加し、更新 をクリックします。labels: app: arms-springboot-demo-subcomponent armsPilotAutoEnable: "on" armsPilotCreateAppName: "arms-k8s-demo-subcomponent" # 必須。ローカルイメージキャッシュモードを有効にします。 apsara.apm/enable-cached-agent: 'true' # ローカルイメージキャッシュモードに必須。エージェントバージョンを指定します。必要に応じてバージョンを変更できます。リリースされたエージェントバージョンの一覧については、エージェント管理ドキュメントをご参照ください。 aliyun.com/agent-version: 4.2.5 aliyun.com/app-language: java -
ステータスなし ページで、お使いのアプリケーションを見つけ、操作 列の をクリックして、そのモニタリング詳細を表示します。
> [YAML の編集]