Go アプリケーションの監視に Application Real-Time Monitoring Service (ARMS) が不要になった場合は、ARMS エージェントをアンインストールできます。このトピックでは、Go 用 ARMS エージェントのアンインストール方法、エージェントからのコード拡張の削除方法、および混合コンパイルの失敗による残留物のクリーンアップ方法について説明します。
ACK クラスタにデプロイされた ARMS エージェントのアンインストール
ack-onepilot コンポーネントは、Microservices Engine (MSE) と ARMS で共有されています。このコンポーネントをアンインストールする前に、MSE を使用していないことを確認してください。使用している場合は、MSE が利用できなくなります。
クラスタ内のすべてのアプリケーションの ARMS エージェントをアンインストールする
方法 1: ACK コンソールを使用する
左側のナビゲーションペインで、クラスタをクリックします。クラスタページで、クラスタの名前をクリックします。
左側のナビゲーションペインで、
を選択します。アドオンページで、右上隅にack-onepilot と入力します。ack-onepilot カードの アンインストール をクリックします。
表示されるメッセージで、OK をクリックします。
Pod を再起動します。
方法 2: CLI を使用する
次のコマンドを実行して、ack-onepilot コンポーネントをアンインストールします。
helm3 uninstall --namespace ack-onepilot ack-onepilot
Pod を再起動します。
クラスタ内の特定のアプリケーションの ARMS エージェントをアンインストールする
ACK コンソールにログインします。左側のナビゲーションペインで、クラスタをクリックします。クラスタページで、クラスタを見つけ、アクション列のアプリケーションをクリックします。
デプロイメントページで、アプリケーションの[アクション]列にある
を選択します。YAML の編集ダイアログボックスで、ARMS エージェントをインストールしたときに追加した
labels
を削除し、更新をクリックします。Pod を再起動します。
手動でインストールされた ARMS エージェントのアンインストール
通常、instgo は混合コンパイルの完了後にコードベースを復元します。ARMS エージェントによって提供されるコード拡張が不要になった場合は、instgo を削除する必要はありません。代わりに、以下の操作を実行して instgo を Go に置き換え、アプリケーションを再コンパイルできます。
(オプション)
go build
コマンドを実行して、コードベースをプルし、再コンパイルします。元のアプリケーションの代わりに、本番環境にアプリケーションをデプロイします。
混合コンパイルによる残留物のクリーンアップ
混合コンパイル中に、Go 用 ARMS エージェントは一部のファイルを修正してコード拡張を追加します。混合コンパイルが完了すると、Go 用 ARMS エージェントは修正されたファイルを自動的にクリーンアップします。ただし、以下のシナリオでは、手動でファイルをクリーンアップする必要があります。
コンパイルが強制的に停止または強制終了された。
パニックにより instgo が予期せず終了した。
上記のシナリオでは、clean
コマンドを手動で実行して、変更されたファイルをクリーンアップできます。
Linux/Darwin
./instgo clean
Windows
.\instgo.exe clean
instgo の削除
instgo が不要になった場合は、次の手順を実行して削除します。
コンパイル中に
--cacheDir
コマンドで指定されたキャッシュディレクトリ内のすべてのファイルを削除します。キャッシュディレクトリが指定されていない場合は、デフォルトのキャッシュディレクトリを使用します。Linux/Darwin
# ${cacheDir} を指定したキャッシュディレクトリに置き換えます。 rm -rf ${cacheDir}/aliyun-go-agent # デフォルトのキャッシュディレクトリを使用します。 rm -rf /opt/.opt/aliyun-go-agent
Windows
# ${cacheDir} を指定したキャッシュディレクトリに置き換えます。 rmdir ${cacheDir}\aliyun-go-agent -Recurse # デフォルトのキャッシュディレクトリを使用します。 rmdir C:\ProgramData\.opt\aliyun-go-agent -Recurse
instgo を削除します。