首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Helm Kubernetes MongoDB认证

Helm Kubernetes MongoDB认证
EN

Stack Overflow用户
提问于 2018-12-13 22:17:18
回答 2查看 1K关注 0票数 1

我们如何对由helm稳定/mongo图表创建的mongodb数据库进行身份验证(来自同一集群中的另一个荚)?

  • "one pod url“mongodb://user:password@mongodb:27017/dbname不起作用,因为我们必须对管理荚进行身份验证。
  • 根据mongo文档,我们应该使用类似于:mongodb://user:password@mongodb-1,mongodb-2,mongodb-3:27017/dbname但是图表只创建一个服务?!

我也尝试在url添加?authSource=admin&replicaSet=rs0,但是身份验证仍然失败。

EN

回答 2

Stack Overflow用户

发布于 2018-12-19 11:24:18

我设法连接到以下url (仅作为root用户):mongodb://root:<root_password>@mongodb.mongodb:27017/<db_name>?authSource=admin&replicaSet=rs0,将NOTES.txt--authenticationDatabase admin转换为authSource=admin url参数

票数 3
EN

Stack Overflow用户

发布于 2020-01-07 13:39:12

使用stable/mongodb图表并启用replicaSet选项,您应该使用"root"用户连接到服务主机名<deployment fullname>-mongodb,而mongodbRootPassword提供的密码使用--authenticationDatabase admin选项(或在连接URL中设置authSource=admin )。示例:

代码语言:javascript
复制
kubectl exec -it deployname-mongodb-primary-0 -- mongo dbname -u root -p rootpassword --authenticationDatabase admin

如果设置了mongodbUsernamemongodbPasswordmongodbDatabase,则可以以非根用户的身份连接到已配置的数据库;在本例中,您应该跳过--authenticationDatabase (或authSource=admin)选项。示例:

代码语言:javascript
复制
kubectl exec -it deployname-mongodb-primary-0 -- mongo -u username -p userpassword
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53770859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档