Determine qual implantação do operador do AlloyDB Omni analisar. O operador do AlloyDB Omni inclui duas implantações, e você pode analisar o heap de memória de qualquer uma delas. Para identificar as duas implantações, execute o comando a seguir:
kubectl get deployment -n alloydb-omni-systemA saída mostra as duas implantações no namespace
alloydb-omni-system:fleet-controller-managerlocal-controller-manager
É possível acessar o heap de memória de qualquer uma das implantações. Para fins de demonstração, estas etapas mostram como extrair o heap de memória da implantação
local-controller-manager.Ative a análise de memória especificando uma porta disponível para uso. Depois que a porta for especificada, o pod será reiniciado. Para especificar uma porta disponível, use o argumento
pprof-addressna implantação:Abra a implantação em um editor de texto executando o seguinte comando:
kubectl edit -n alloydb-omni-system deploy local-controller-managerEspecifique a porta no
argsda seçãocontainerno modelospec:apiVersion: apps/v1 kind: Deployment spec: ... template: ... spec: containers: - args - --pprof-address=:PORTSalve o arquivo de implantação. Depois de salvar o arquivo de implantação, o pod será reiniciado.
Aguarde a reinicialização do pod antes de continuar para a próxima etapa.
Para garantir que o pod foi reiniciado, execute o seguinte comando:
kubectl get pod -n alloydb-omni-systemConfira se o valor de saída na coluna
STATUSdo pod éRunninge se o valor de saída na colunaAGEé de curta duração. Por exemplo, se a colunaSTATUSforRunninge o valor na colunaAGEfor50s, então o pod estará em execução há 50 segundos após a reinicialização.Ative o encaminhamento de portas usando o seguinte comando:
kubectl port-forward -n alloydb-omni-system DEPLOYMENT_POD_NAME PORT:PORTSubstitua DEPLOYMENT_POD_NAME pelo nome da sua implantação, conforme aparece na coluna
NAMEda saída do comando a seguir:kubectl get pod -n alloydb-omni-systemEm outro terminal, execute o seguinte comando para criar um arquivo com um snapshot do heap de memória da implantação:
curl http://localhost:PORT/debug/pprof/heap > heap.outSalve o arquivo
heap.oute use-o para ver o heap de memória da implantação do operador do AlloyDB Omni que você escolheu analisar.Para desativar a análise de memória, remova o argumento
pprof-addresscom a porta usada da implantação:Abra a implantação em um editor de texto:
kubectl edit -n alloydb-omni-system deploy local-controller-managerRemova a linha da porta
--pprof-address=:PORTdoargsda seçãocontainerno modelospecque você adicionou antes.
A seguir
- Gerenciar e monitorar o AlloyDB Omni
- Gerar e diagnosticar arquivos dump do AlloyDB Omni
- Aprenda mais sobre o gerenciamento automático de memória