Я установил mongodb с помощью Helm в своем кластере Kubernetes. https://github.com/kubernetes/charts/tree/master/stable/mongodb
Он отлично работает и позволяет мне подключаться к базе данных. Но я не могу выполнять никаких действий после входа на сервер mongo. Вот ошибка, которую я получаю, когда пытаюсь просмотреть коллекции.
> show collections;
2018-04-19T18:03:59.818+0000 E QUERY [js] Error: listCollections failed: {
"ok" : 0,
"errmsg" : "not authorized on test to execute command { listCollections: 1.0, filter: {}, $db: \"test\" }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:942:1
DB.prototype.getCollectionInfos@src/mongo/shell/db.js:954:19
DB.prototype.getCollectionNames@src/mongo/shell/db.js:965:16
shellHelper.show@src/mongo/shell/utils.js:836:9
shellHelper@src/mongo/shell/utils.js:733:15
@(shellhelp2):1:1
Я вхожу в систему как пользователь root, используя
mongo -p password
Я не знаю, почему даже пользователь root не имеет права что-либо делать.
То же самое ... У меня не было этой проблемы в прошлый раз. Не уверен, что происходит до сих пор.

Я нашел проблему. По умолчанию MongoDB использует административную БД для аутентификации, но в контрольной диаграмме аутентификационная БД совпадает с БД, которую вы создаете с ее помощью. Итак, если я создам БД под названием test, база данных аутентификации также будет тестовой.
какие параметры вы используете для установки диаграммы штурвала?