Если что-то не так с тем, как я сформулировал вопрос, пожалуйста, скажите, чтобы в следующий раз мне стало лучше или отредактируйте вопрос.
Что я сделал.
Используйте ранчо для создания кластера с Amazon EKS.
Развертывание приложения nodejs в пространстве имен по умолчанию.
Установлен репликационный набор MongoDB из каталога приложений ранчера с настройками по умолчанию.
- Имя службы / развертывания: mongodb-replicaset
- Пространство имен также является mongodb-replicaset
Когда я использую mongodb://mongodb-replicaset:27017/tradeit_system?replicaSet=rs
в качестве строки подключения.
Я получаю ошибку.
MongoNetworkError: не удалось подключиться к серверу [mongodb-replicaset-: 27017] при первом подключении [MongoNetworkError: getaddrinfo ENOTFOUND mongodb-replicaset mongodb-replicaset: 27017]
Затем я прочитал документацию kubernetes , что для доступа к службе в другом пространстве имен вам необходимо также указать пространство имен вместе с именем службы.
Так что я сделал это mongodb://mongodb-replicaset.mongodb-replicaset:27017/tradeit_system?replicaSet=rss
в качестве URL-адреса соединения, я получаю сообщение об ошибке.
MongoError: первичная копия не найдена в наборе реплик или недопустимое имя набора реплик