Ошибка MongoError: прокси-сервер mongos недоступен

#mongodb #mongoose #kubernetes #gcloud

#mongodb #mongoose #kubernetes #gcloud

Вопрос:

Я запускаю службу MongoDB в Kubernetes и пытаюсь подключиться с помощью службы MongoDB к другим внутренним службам. Я развернул службу MongoDB в соответствии с руководством codelabs. вот ссылка на руководство

https://codelabs.developers.google.com/codelabs/cloud-mongodb-statefulset/index.html?index=../..index#8 )

Служба MongoDB работает должным образом, и я могу создать базу данных с помощью команды командной строки.

когда я пытаюсь подключиться с помощью серверной части nodejs mongoose , я получаю сообщение об ошибке ниже

Ошибка MongoError: прокси-сервер mongos недоступен

вот мой URL-адрес подключения к mongos

mongodb://mongo-0.mongo,mongo-1.mongo,mongo-2.mongo:27017/food_content

Ответ №1:

Прежде всего, это руководство было в последний раз обновлено в феврале 2017 года. Я рекомендую вам прочитать более свежее руководство.

Вам следует прочитать о том, как работают сервисы. В частности, согласно этому документу вы можете получить доступ к сервису через

 $(service name).$(namespace).svc.cluster.local
  

И модуль с:

 $(podname).$(service name).$(namespace).svc.cluster.local
  

Пример:

 mongo-0.mongo.default.svc.cluster.local