Configurar o Ambiente para Gerar Core Dump no EKS #182
marcialwushu
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
1. Configurar o Ambiente para Gerar Core Dump no EKS
1.1. Habilitar Core Dumps no Pod
Certifique-se de que o pod da aplicação .NET esteja configurado para gerar core dumps. Isso envolve:
securityContextpara permitir a geração de core dumps.Exemplo de trecho de um manifesto YAML do pod:
1.2. Configurar o Limite de Core Dump no Container
Adicione a seguinte variável de ambiente ou configure o sistema operacional do container para permitir core dumps:
1.3. Instalar Ferramentas para Geração de Core Dump
Se a imagem do container não tiver as ferramentas necessárias, instale-as via
DockerfileouinitContainer:RUN apt-get update && apt-get install -y procps gdb2. Gerar o Core Dump no Pod
2.1. Acessar o Pod
Use o
kubectlpara acessar o pod:2.2. Identificar o PID da Aplicação
Dentro do pod, identifique o PID do processo da aplicação .NET:
ps aux | grep dotnet2.3. Gerar o Core Dump
Use o
gcore(parte do pacotegdb) para gerar o core dump:O arquivo será gerado no diretório atual com o nome
core.<PID>.3. Copiar o Core Dump para o Computador Local
3.1. Copiar o Arquivo do Pod para o WSL
Use o
kubectl cppara copiar o arquivo do pod para o WSL:3.2. Transferir do WSL para o Windows
No WSL, o sistema de arquivos do Windows está montado em
/mnt/c/. Copie o arquivo para um diretório acessível no Windows:Ou use o
scpse preferir transferir via rede:4. Verificar o Core Dump Localmente
Agora, o arquivo
core.<PID>estará disponível no diretórioC:\Users\<seu-usuario>\Downloads\do Windows. Você pode analisá-lo com ferramentas como:5. (Opcional) Usar o
aws clipara Transferir o Core DumpSe o core dump estiver em um EBS volume ou S3, você pode usar o
aws clipara baixá-lo:5.1. Copiar para um Bucket S3
5.2. Baixar do S3 para o Computador Local
Resumo dos Comandos
kubectl exec -it <nome-do-pod> -- /bin/bashgcore <PID>kubectl cp <nome-do-pod>:/caminho/para/core.<PID> ~/core.<PID>cp ~/core.<PID> /mnt/c/Users/<seu-usuario>/Downloads/aws s3 cp core.<PID> s3://meu-bucket/core-dumps/Observações Importantes
privileged: true).arm64, você precisará de ferramentas compatíveis (ex:dotnet-dumppara Linux ARM64) para analisar o core dump.Beta Was this translation helpful? Give feedback.
All reactions