Pour arrêter la surveillance de vos applications Go avec Application Real-Time Monitoring Service (ARMS), supprimez l'agent ARMS. La méthode de désinstallation dépend du mode de déploiement de l'agent.
| Méthode de déploiement | Méthode de désinstallation |
|---|---|
| Cluster ACK (toutes les applications) | Désinstaller depuis un cluster ACK |
| Cluster ACK (application unique) | Désinstaller depuis une application unique dans un cluster ACK |
Installation manuelle (instgo) |
Supprimer un agent installé manuellement |
Désinstaller depuis un cluster ACK
La désinstallation du composant ack-onepilot retire l'agent ARMS de toutes les applications du cluster.
Le composant ack-onepilot est partagé par ARMS et Microservices Engine (MSE). Avant de le désinstaller, assurez-vous que MSE n'est pas utilisé. La désinstallation de ack-onepilot alors que MSE est actif rend MSE indisponible.
Utiliser la console ACK
Connectez-vous à la console Container Service for Kubernetes (ACK). Sur la page Clusters, cliquez sur le nom du cluster cible.
Dans le volet de navigation de gauche, choisissez Operations > Add-ons. Recherchez ack-onepilot dans le coin supérieur droit.
Sur la carte ack-onepilot, cliquez sur Uninstall.
Dans la boîte de dialogue de confirmation, cliquez sur OK.
Redémarrez les pods de votre application pour appliquer la modification.
Utiliser la CLI
-
Exécutez la commande Helm suivante pour désinstaller
ack-onepilot:helm3 uninstall --namespace ack-onepilot ack-onepilot Redémarrez les pods de votre application pour appliquer la modification.
Vérifier la désinstallation
Après la désinstallation, vérifiez que les pods ack-onepilot ne sont plus en cours d'exécution :
kubectl get pods -n ack-onepilot
Si le namespace est vide ou si la commande renvoie No resources found, la désinstallation a réussi.
Désinstaller depuis une application unique dans un cluster ACK
Pour retirer l'agent ARMS d'une application spécifique sans affecter les autres applications du cluster :
Connectez-vous à la console ACK. Sur la page Clusters, localisez le cluster cible et cliquez sur Applications dans la colonne Actions.
Sur la page Deployments, recherchez l'application cible. Dans la colonne Actions, choisissez More > View in YAML.
Dans la boîte de dialogue Edit YAML, supprimez les
labelsajoutés lors de l'installation de l'agent ARMS, puis cliquez sur Update.Redémarrez le pod de l'application pour appliquer la modification.
Vérifier la désinstallation
Vérifiez que les libellés liés à ARMS ont été supprimés du pod :
kubectl get pod <pod-name> -n <namespace> --show-labels
Confirmez qu'aucun libellé spécifique à ARMS n'apparaît dans la sortie.
Supprimer un agent installé manuellement
Si vous avez installé l'agent ARMS à l'aide de instgo (instrumentation au moment de la compilation), supprimez-le en recompilant votre application avec la chaîne d'outils Go standard. instgo restaure automatiquement votre base de code une fois la compilation terminée ; aucune modification du code n'est donc nécessaire.
-
(Facultatif) Recompilez votre application avec
go buildau lieu deinstgo:go build -o <your-app-binary> Déployez le binaire recompilé dans votre environnement de production, en remplaçant la version précédemment instrumentée.
Nettoyer les fichiers résiduels de l'instrumentation au moment de la compilation
Lors de l'instrumentation au moment de la compilation, instgo modifie temporairement les fichiers source et les restaure une fois la compilation terminée. Un nettoyage manuel n'est nécessaire que dans les cas suivants :
La compilation a été arrêtée ou interrompue de force.
instgos'est arrêté de manière inattendue en raison d'un panic.
Exécutez la commande clean pour restaurer vos fichiers source :
Linux et macOS
./instgo clean
Windows
.\instgo.exe clean
Supprimer instgo et son cache
Pour supprimer complètement instgo de votre système :
-
Supprimez le répertoire de cache de l'agent. Si vous avez spécifié un répertoire de cache personnalisé avec l'option
--cacheDirlors de la compilation, supprimez ce répertoire. Sinon, supprimez le répertoire de cache par défaut.Linux et macOS
# Custom cache directory rm -rf <your-cache-dir>/aliyun-go-agent # Default cache directory rm -rf /opt/.opt/aliyun-go-agentWindows
# Custom cache directory rmdir <your-cache-dir>\aliyun-go-agent -Recurse # Default cache directory rmdir C:\ProgramData\.opt\aliyun-go-agent -Recurse Supprimez le binaire
instgo.
Éléments supprimés
| Élément | Emplacement | Supprimé par |
|---|---|---|
| Cache de l'agent | /opt/.opt/aliyun-go-agent (Linux/macOS) ou C:\ProgramData\.opt\aliyun-go-agent (Windows) |
Suppression du cache (étape 1) |
Binaire instgo |
Votre répertoire de travail | Suppression manuelle (étape 2) |
| Modifications des fichiers source | Votre base de code | Restauration automatique (ou instgo clean) |