MSE マイクロサービスガバナンスが不要になった場合は、アプリケーションへの影響を防ぐため、ガバナンス機能を無効化してください。本トピックでは、その手順について説明します。
K8s クラスター名前空間のガバナンス無効化
-
MSE コンソールにログインします。
-
左側のナビゲーションウィンドウで、オペレーションセンター を選択し、K8s クラスター一覧 タブを選択して、対象クラスターの名前をクリックします。
-
対象の名前空間の 操作 列で、マイクロサービス管理のシャットダウン をクリックします。
-
K8s クラスターの名前空間に対して MSE マイクロサービスガバナンスを無効化しても、個別にオンボードされたアプリケーションには影響しません。これらのアプリケーションのガバナンスを無効化するには、本トピック後半で説明する単一アプリケーション向けの手順に従ってください。
-
K8s クラスターの名前空間に対して MSE マイクロサービスガバナンスを無効化した後も、その名前空間内の個別アプリケーションに対しては引き続きガバナンスを有効化できます。
-
MSE に接続済みのアプリケーションを再起動して、マイクロサービスガバナンスの無効化を完了してください。
単一 Java アプリケーションのガバナンス無効化
ACK コンソールにログインします。
左側のナビゲーションウィンドウで Clusters をクリックし、管理対象のクラスター名をクリックします。
左側のナビゲーションウィンドウで を選択します。
-
[展開] ページの左上隅で [名前空間] を選択します。対象のアプリケーションを見つけ、[アクション] 列で を選択します。
-
Edit YAML ダイアログボックスで、spec > template > metadata 配下の
labelsを探します。msePilotAutoEnable: "on"を削除するか、msePilotAutoEnable: "off"に変更し、更新 をクリックします。labels: msePilotAutoEnable: "off"
ECS インスタンスのガバナンス無効化
ECS インスタンス上で稼働し、Java エージェント(-javaagent 起動パラメーター)経由で MSE マイクロサービスガバナンスに接続されている Java アプリケーションの場合、本トピック前半で説明した ACK 向けの方法ではなく、アプリケーションの起動パラメーターを変更することでガバナンスを無効化します。
-
ECS インスタンスにログインし、Java アプリケーションの起動スクリプトまたは設定ファイルを特定します。
-
起動パラメーター内で、以下のいずれかの操作を実行します。
-
(推奨)
-Dmse.enable=trueを-Dmse.enable=falseに変更します。この方法は ARMS に影響を与えません。 -
-javaagentパラメーターを削除します。アプリケーションが ARMS にも接続されている場合、ARMS にも影響します。
-
-
パラメーター変更を反映させるため、Java アプリケーションを再起動します。
-
MSE コンソールにログインし、Applications でアプリケーションのガバナンスが無効化されていること、またはアプリケーションがリストから消えていることを確認します。
ACK からの MSE ガバナンスコンポーネントのアンインストール
ACK コンソールにログインします。
左側のナビゲーションウィンドウで Clusters をクリックし、管理対象のクラスター名をクリックします。
左側のナビゲーションウィンドウで を選択します。
-
Helm ページで ack-onepilot アプリケーションを見つけ、アクション 列の 削除 をクリックします。
-
削除 ダイアログボックスで、OK をクリックします。
この操作により、MSE マイクロサービスガバナンス用の ack-onepilot コンポーネントがアンインストールされます。
-
ack-onepilot コンポーネントは、MSE および ARMS Java エージェントのアクセスに必要です。ack-onepilot コンポーネントを削除すると、現在のクラスター内の Pod は MSE または ARMS に自動的に接続できなくなります。
-
MSE に接続済みのアプリケーションポッドを再起動して、マイクロサービスガバナンスからの切断を完了してください。
MSE でのマイクロサービスアプリケーションの削除
アプリケーションを削除する前に、以下の点を確認してください。
-
ノード接続の確認:アプリケーションの ノードの詳細 ページで、アプリケーションまたは MSE の無効化前にすべてのノードが切断されていることを確認します。
-
削除または無効化後の再デプロイ:すべてのノードが切断されていることを確認した後、アプリケーションを削除するか MSE を無効化します。ack-onepilot コンポーネントを削除した場合やラベルを使用して MSE を無効化した場合は、アプリケーションを再デプロイして正常に動作することを確認する必要があります。
-
MSE コンソールにログインし、上部ナビゲーションバーでリージョンを選択します。
-
左側のナビゲーションウィンドウで マイクロサービス管理センター > アプリケーション管理 を選択します。
-
Applications ページで、対象アプリケーションのカードにカーソルを合わせます。右上隅に Remove ボタンが表示されたら、Remove をクリックします。
複数のアプリケーションを削除するには、ページ下部の バッチ選択 をクリックし、削除対象のアプリケーションを選択するかすべてを選択してから、バッチ削除 をクリックします。
-
Remove 確認ダイアログボックスで、OK をクリックします。
関連ドキュメント
マイクロサービスガバナンスの課金情報については、「Billing overview of Microservices Governance」をご参照ください。