2
respostas

Comunicação entre PODs funcionando sem criar service NodePort

PODS PODs

SERVICES

curl de dentro do pod-1 para o IP do pod-2

Acessei o pod-1 com o comando kubectl exec -ti pod-1 -- bash e de dentro dele executei o curl para o IP do pod-2 e funcionou, sabem explicar o motivo? Como podem ver na imagem 2 eu ainda não criei nenhum service.

2 respostas

Já entendi o problema, vou deixar aqui para caso alguém tenha a mesma dúvida.

Conforme é possível ver na primeira imagem os pods pod-1 e pod-2 estão na mesma rede 10.244.0.26 e 10.244.0.27 respectivamente. Por isso a requisição via curl funcionava.

Adicionei um novo node ao mikikube com o comando minikube node add. Após isso removi o pod-2 com o comando kubectl delete pod pod-2. E por fim subi novamente o pod-2 com o comando kubectl apply -f ./pod-2.yaml

Conforme abaixo o pod-2 subiu no novo node criado minikube-m02 e reparem que o IP dele agora é diferente 10.244.1.2 (rede diferente do pod-1).

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAgora dentro do pod-1 executando curl para o ip do pod-2 a comunicação falha e aí sim precisarei criar o service.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá, Dalton. Beleza?

Obrigado por compartilhar e parabéns por achar a solução.

Bons estudos!