Determina qué implementación del operador de AlloyDB Omni deseas analizar. El operador de AlloyDB Omni incluye dos implementaciones, y puedes analizar el montón de memoria de cualquiera de ellas. Para identificar las dos implementaciones, ejecuta el siguiente comando:
kubectl get deployment -n alloydb-omni-systemEl resultado muestra las dos implementaciones en el espacio de nombres
alloydb-omni-system:fleet-controller-managerlocal-controller-manager
Puedes obtener el montón de memoria de cualquiera de las implementaciones. Para los fines de la demostración, estos pasos muestran cómo obtener el montón de memoria para la implementación de
local-controller-manager.Activa el análisis de memoria especificando un puerto disponible para usar. Una vez que se especifica el puerto, se reinicia el Pod. Para especificar un puerto disponible, usa el argumento
pprof-addressen la implementación:Para abrir la implementación en un editor de texto, ejecuta el siguiente comando:
kubectl edit -n alloydb-omni-system deploy local-controller-managerEspecifica el puerto en los
argsde la seccióncontaineren laspecde la plantilla:apiVersion: apps/v1 kind: Deployment spec: ... template: ... spec: containers: - args - --pprof-address=:PORTGuarda el archivo de implementación. Después de guardar el archivo de implementación, se reinicia el Pod.
Espera a que se reinicie el Pod antes de continuar con el siguiente paso.
Para asegurarte de que se reinició el Pod, ejecuta el siguiente comando:
kubectl get pod -n alloydb-omni-systemVerifica que el valor de salida en la columna
STATUSdel Pod seaRunningy que el valor de salida en su columnaAGEsea una duración corta. Por ejemplo, si la columnaSTATUSesRunningy el valor de la columnaAGEes50s, significa que el Pod se ha estado ejecutando durante 50 segundos después del reinicio.Activa la redirección de puertos con el siguiente comando:
kubectl port-forward -n alloydb-omni-system DEPLOYMENT_POD_NAME PORT:PORTReemplaza DEPLOYMENT_POD_NAME por el nombre de tu implementación tal como aparece en la columna
NAMEdel resultado del siguiente comando:kubectl get pod -n alloydb-omni-systemEn otra terminal, ejecuta el siguiente comando para crear un archivo con una instantánea del montón de memoria de la implementación:
curl http://localhost:PORT/debug/pprof/heap > heap.outGuarda el archivo
heap.outy úsalo para ver el montón de memoria de la implementación del operador de AlloyDB Omni que elegiste analizar.Para desactivar el análisis de memoria, quita el argumento
pprof-addresscon el puerto que usaste de la implementación:Abre la implementación en un editor de texto:
kubectl edit -n alloydb-omni-system deploy local-controller-managerQuita la línea
--pprof-address=:PORTde losargsde la seccióncontaineren la plantillaspecque agregaste antes.
¿Qué sigue?
- Administra y supervisa AlloyDB Omni
- Genera y diagnostica archivos de volcado de AlloyDB Omni
- Obtén información sobre la administración automática de memoria