Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aplicação no kubernets não acessa base de dados

Boa tarde;

configurei meu kubernets com 3 serviços com 1 pod cada da seguinte forma:

1 pod mysql 1 pod uma api rest spring-boot que deve acessar o mysql 1 pod nginx com o statico da minha aplicação que deve acessar a api.

Fiz a configuração da seguinte forma:

subi o service mysql no kubernets como type: LoadBalancer, peguei a url com o comando "minikube service servico-mysql --url" e tive o seguinte retorno "http://192.168.99.102:32392" e coloquei essa url exatamente como está no application.yaml do spring-boot

fiz o mesmo com o pod da api, peguei a url informada pelo minikube e coloquei direto no APIEndpoint do angular com a experança do angular acessar meu pod com a api

peguei a url que o minikube retornou do serviço que criei para o nginx com meus staticos, coloquei direito isso no browser e deu erro 403.

ao analisar meus pods, vi que o pod responsavel pela api está com o status "CrashLoopBackOff" imagino que ele esse erro aconteceu porque ele não achou o pod da base de dados.

Alguém que ja usou o spring-boot com kubernets ja teve esse problema?

1 resposta
solução!

O Kubernetes permite que os Services se comuniquem usando seu nome de serviço.

Posta os yamls do seus pods / services aqui, por favor.