Déterminez quel déploiement d'opérateur AlloyDB Omni analyser. L'opérateur AlloyDB Omni inclut deux déploiements, et vous pouvez analyser le tas de mémoire pour l'un ou l'autre. Pour identifier les deux déploiements, exécutez la commande suivante :
kubectl get deployment -n alloydb-omni-systemLe résultat affiche les deux déploiements dans l'espace de noms
alloydb-omni-system:fleet-controller-managerlocal-controller-manager
Vous pouvez obtenir le tas de mémoire de l'un ou l'autre déploiement. À des fins de démonstration, ces étapes montrent comment obtenir le tas de mémoire pour le déploiement
local-controller-manager.Activez l'analyse de la mémoire en spécifiant un port disponible à utiliser. Une fois le port spécifié, le pod redémarre. Pour spécifier un port disponible, utilisez l'argument
pprof-addressdans le déploiement :Ouvrez le déploiement dans un éditeur de texte en exécutant la commande suivante :
kubectl edit -n alloydb-omni-system deploy local-controller-managerSpécifiez le port dans le
argsde la sectioncontainerdu modèlespec:apiVersion: apps/v1 kind: Deployment spec: ... template: ... spec: containers: - args - --pprof-address=:PORTEnregistrez le fichier de déploiement. Une fois le fichier de déploiement enregistré, le pod redémarre.
Attendez que le pod redémarre avant de passer à l'étape suivante.
Pour vous assurer que le pod a redémarré, exécutez la commande suivante :
kubectl get pod -n alloydb-omni-systemVérifiez que la valeur de sortie dans la colonne
STATUSdu pod estRunninget que la valeur de sortie dans sa colonneAGEest une durée courte. Par exemple, si la colonneSTATUSestRunninget que la valeur de la colonneAGEest50s, cela signifie que le pod est en cours d'exécution depuis 50 secondes après le redémarrage.Activez le transfert de port à l'aide de la commande suivante :
kubectl port-forward -n alloydb-omni-system DEPLOYMENT_POD_NAME PORT:PORTRemplacez DEPLOYMENT_POD_NAME par le nom de votre déploiement tel qu'il apparaît dans la colonne
NAMEdu résultat de la commande suivante :kubectl get pod -n alloydb-omni-systemDans un autre terminal, exécutez la commande suivante pour créer un fichier avec un instantané du tas de mémoire du déploiement :
curl http://localhost:PORT/debug/pprof/heap > heap.outEnregistrez le fichier
heap.outet utilisez-le pour afficher le tas de mémoire du déploiement de l'opérateur AlloyDB Omni que vous avez choisi d'analyser.Désactivez l'analyse de la mémoire en supprimant l'argument
pprof-addressavec le port que vous avez utilisé lors du déploiement :Ouvrez le déploiement dans un éditeur de texte :
kubectl edit -n alloydb-omni-system deploy local-controller-managerSupprimez la ligne du port
--pprof-address=:PORTde l'élémentargsde la sectioncontainerdans le modèlespecque vous avez ajouté précédemment.
Étapes suivantes
- Gérer et surveiller AlloyDB Omni
- Générer et diagnostiquer des fichiers de vidage AlloyDB Omni
- En savoir plus sur la gestion automatique de la mémoire