2
respostas

[Dúvida] Imagem da notícia não aparece | Erro na hora do cadastro de notícia

Oi. Consegui cadastrar a notícia, mas a imagem não foi cadastrada.

No print do portal-noticias, mostra a notícia que foi cadastrada no sistema-noticias, mas a foto da notícia não aparece.
Já no print do sistema-noticias, logo após cadastrar a noticia, observei que aparece a mensagem "error" no canto superior esquerdo da tela.

Alguém sabe me ajudar a descobrir o que pode ter acontecido?

Meu ambiente é:
SO: Ubuntu 24.04

Obrigado!

Notícia cadastrada, mas sem foto

Mensagem "error" no topo da página

2 respostas

Não descobri o problema exatamente, mas vi que o problema foi resolvido após reiniciar o computador. Acredito que também seria resolvido se reiniciasse os pods e serviços ou até mesmo o Cluster (minikube, no meu caso).

Oi, Estudante.

É muito comum que, ao trabalhar com Kubernetes e serviços distribuídos, pequenos erros de comunicação ou de estado surjam e acabem sendo resolvidos com um reinício. Fico feliz que você tenha conseguido contornar a situação.

O que pode ter causado o erro?

Existem três causas prováveis para esse tipo de comportamento em um ambiente Kubernetes:

  1. Diferença de tempo na atualização do ConfigMap: Se você aplicou o ConfigMap mas os Pods ainda estavam rodando com a configuração antiga, a URL de onde o sistema deveria buscar ou salvar a imagem pode estar incorreta.
  2. Problemas de DNS interno do Cluster: Às vezes, o CoreDNS do Kubernetes demora a resolver o nome de um Service. Quando você reiniciou, o processo de descoberta de rede foi forçado a se restabelecer.
  3. Persistência de dados (Volumes): Se as imagens não estão em um PersistentVolume, elas são apagadas sempre que o Pod é reiniciado. Se o erro ocorria no cadastro, o backend pode ter tentado gravar em um diretório sem permissão ou inexistente.

Comandos para investigar sem precisar reiniciar a máquina

Você pode usar estas ferramentas de diagnóstico:

  • Verificar logs do pod: kubectl logs <nome-do-pod-backend>
    Isso revelaria o motivo exato do "error" que apareceu na tela (ex: Connection Refused, 404, ou Permission Denied).
  • Verificar o configMap dentro do pod:
    kubectl exec -it <nome-do-pod> -- env
    Isso confirma se as variáveis de ambiente que você definiu no ConfigMap realmente chegaram ao container.
  • Reiniciar apenas os pods (Rollout):
    kubectl rollout restart deployment <nome-do-deployment>
    Isso aplica as novas configurações sem derrubar o cluster inteiro.
Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!