MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Não é possível se conectar a um serviço mongodb em um cluster Kubernetes


Primeiro, verifique se o serviço foi criado

kubectl describe svc mongo

Você deve vê-lo mostrar que ele foi criado e está roteando para o IP do seu pod. Se você está se perguntando qual é o IP do seu pod, você pode verificá-lo via

kubectl get po | grep mongo

Que deve retornar algo como:mongo-deployment-<guid>-<guid> , então faça

kubectl describe po mongo-deployment-<guid>-<guid>

Você deve se certificar de que o pod foi iniciado corretamente e diz Running não algo como ImagePullBackoff . Parece que você está montando um volume de um gcePersistentDisk . Se você está vendo seu pod apenas saindo no ContainerCreating afirme que é muito provável que você não esteja montando o disco corretamente. Certifique-se de criar o disco antes de tentar montá-lo como um volume .

Se parecer que seu serviço está roteando corretamente, você pode verificar os logs do seu pod para garantir que ele iniciou o mongo corretamente:

kubectl logs mongo-deployment-<guid>-<guid>

Se parecer que o pod e os logs estão corretos, você pode executar no pod e verificar se o mongo está realmente iniciando e funcionando:kubectl exec -it mongo-deployment-<guid>-<guid> sh

O que deve levar você ao contêiner (Pod) e, em seguida, você pode tentar algo assim para ver se seu banco de dados está em execução.