ack-onepilot コンポーネントは、init コンテナを使用して、Java アプリケーションが開始する前に Application Real-Time Monitoring Service (ARMS) エージェントを準備します。ack-onepilot を Istio と共に使用する場合、ネットワーク構成が標準クラスターとは異なります。このトピックでは、ack-onepilot コンポーネントをアップグレードするか、古いバージョンで Istio との互換性を確保するための設定を行う方法について説明します。
ステップ 1:ack-onepilot コンポーネントのインストール
-
Container Service for Kubernetes (ACK) クラスターについては、「ack-onepilot コンポーネントを使用して ACK および ACS クラスターに Java エージェントをインストールする」をご参照ください。
-
ACK One 登録済みクラスターについては、「Application Real-Time Monitoring Service (ARMS) を登録済みクラスターに接続する」をご参照ください。
-
自己管理型 Kubernetes クラスターについては、「自己管理型 Kubernetes クラスターにエージェントを自動的にインストールする」をご参照ください。
-
ack-onepilot をバージョン 3.0.19 以降にアップグレードすると、istio-proxy のインターセプト構成が自動的に変更されます。この場合、ステップ 2 をスキップできます。コンポーネントをアップグレードするには、「コンポーネントの管理」をご参照ください。
-
istio-proxy インターセプト構成の自動変更を無効にするには、ack-onepilot をバージョン 4.1.2 以降にアップグレードし、対応するオプションを false に設定します。次の手順を実行します:
ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。
クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、 をクリックします。
-
ステータスなし ページで、ack-onepilot コンポーネントをクリックします。このコンポーネントは通常 ack-onepilot-ack-onepilot という名前で、ack-onepilot 名前空間にあります。
-
コンポーネントの詳細ページで、右上の [編集] をクリックします。次に、ARMS_ISTIO_AUTO_INJECT_ENABLE 環境変数を false に設定します。
ステップ 2:istio-proxy インターセプト構成の変更
-
次の VIP 範囲を Pod のアノテーションにカンマ区切りで追加します。
中国 (杭州) リージョンの例:
traffic.sidecar.istio.io/excludeOutboundIPRanges: "100.118.28.0/24,100.114.102.0/24,100.98.170.0/24,100.118.31.0/24" -
アプリケーションの YAML ファイルの
spec.template.metadataセクションに、次のannotationsを追加します。