sql >> Databasteknik >  >> NoSQL >> MongoDB

Det går inte att ansluta till en mongodb-tjänst i ett Kubernetes-kluster

Kontrollera först att tjänsten är skapad

kubectl describe svc mongo

Du bör se det visa att det både skapas och dirigerar till din pods IP. Om du undrar vad din pods IP är kan du kolla in den via

kubectl get po | grep mongo

Som borde returnera något i stil med:mongo-deployment-<guid>-<guid> , gör sedan

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

Du bör se till att podden startas korrekt och säger Running inte något som ImagePullBackoff . Det ser ut som att du monterar en volym från en gcePersistentDisk . Om du ser din pod bara umgås i ContainerCreating ange att det är mycket troligt att du inte monterar disken korrekt. Se till att du skapar disken innan du försöker montera den som en volym .

Om det ser ut som att din tjänst dirigerar korrekt kan du kontrollera loggarna för din pod för att se till att den startade mongo korrekt:

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

Om det ser ut som att podden och loggarna är korrekta kan du köra in i podden och se till att mongo faktiskt startar och fungerar:kubectl exec -it mongo-deployment-<guid>-<guid> sh

Vilket borde få dig in i behållaren (Pod) och sedan kan du prova något liknande detta för att se om din DB körs.




  1. MongoDB:Servern har startvarningar

  2. Hur lagrar man bäst information om arv i mongodb?

  3. Få MongoDB på Linux att lyssna på fjärranslutningar

  4. Meteor förbrukar ett stort antal Mongo-anslutningar