sql >> Databáze >  >> NoSQL >> MongoDB

Nelze se připojit ke službě mongodb v clusteru Kubernetes

Nejprve zkontrolujte, zda je služba vytvořena

kubectl describe svc mongo

Měli byste vidět, že je jak vytvořen, tak směrován na IP vašeho modulu. Pokud vás zajímá, jakou má váš modul IP, můžete se na to podívat přes

kubectl get po | grep mongo

Což by mělo vrátit něco jako:mongo-deployment-<guid>-<guid> , pak udělejte

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

Měli byste se ujistit, že modul je spuštěn správně a je na něm uvedeno Running ne něco jako ImagePullBackoff . Vypadá to, že připojujete svazek z gcePersistentDisk . Pokud vidíte, že váš pod právě visí v ContainerCreating uveďte, že je velmi pravděpodobné, že disk nepřipojujete správně. Ujistěte se, že jste vytvořili disk než to zkusíte a připojíte jako svazek .

Pokud se zdá, že vaše služba směruje správně, můžete zkontrolovat protokoly svého podu, abyste se ujistili, že spustil mongo správně:

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

Pokud se zdá, že pod a protokoly jsou správné, můžete spustit do podu a ujistit se, že mongo skutečně začíná a funguje:kubectl exec -it mongo-deployment-<guid>-<guid> sh

Což by vás mělo dostat do kontejneru (Pod) a pak můžete zkusit něco takového abyste zjistili, zda vaše DB běží.




  1. Co je Procfile? a Web a pracovník

  2. Jak aplikovat omezení v MongoDB?

  3. Jak aktualizovat pole vnořených dokumentů v kolekci MongoDB v MeteorJS

  4. Django s databází NoSQL