连接到 Kubernetes 上的 MongoDB ReplicaSet

2024-01-30

我已经使用 Helm 和图表在 Kubernetes 上部署了 MongoDB ReplicaSetstable/mongodb-replicaset

在 Kubernetes 上,我可以使用类似的连接字符串连接到 MongoDB

mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl

如果我更改副本数量,连接字符串也会更改,这也意味着连接到数据库的每个应用程序都需要更新。

有解决方法吗?

我想创建一个服务,这样只需要更改它,但是连接字符串没有通过正则表达式验证。

对此的任何帮助表示赞赏。


头盔图表stable/mongodb-replicaset还部署了 2 个无头服务:

  1. <release name>-mongodb-replicaset
  2. <release name>-mongodb-replicaset-client

DNS 记录为<release name>-mongodb-replicaset返回所有副本的地址,因此,为了连接到副本集,连接字符串为

"mongodb+srv://<release name>-mongodb-replicaset.namespace.svc.cluster.local/?tls=false&ssl=false"

请注意,tls 和 ssl 已设置为 false 以进行测试,因为它们默认启用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

连接到 Kubernetes 上的 MongoDB ReplicaSet 的相关文章

随机推荐

  • JavaMail 无法在 Amazon EC2 上运行

    PROBLEM 我正在尝试使用 JavaMail 从 EC2 Ubuntu 12 04 服务器发送电子邮件 但它不起作用 背景 我打算从 Tomcat 服务器向一些团队成员发送自动生成的邮件 我使用 JavaMail 1 4 7 来完成这项
  • 生成多个相同的精灵

    我目前正在开发一款名为 Table Wars 的游戏 这是一款适合两名玩家的回合制策略游戏 进展一直很顺利 直到我遇到了产卵单位的问题 该程序不会产生多个相同的单位 也不会在旧的单位死亡后重生新的单位 以下是一些可能有帮助的信息 每个类都存
  • 在 UIImagePickerController 中隐藏快门

    我在 iPhone 应用程序中为相机视图设计了虹膜快门动画 不幸的是 即使我隐藏相机控件并创建自定义的cameraOverlayView 当视图出现时似乎也无法隐藏Apple的快门 当视图出现时 我使用 UIImagePickerContr
  • SQL - 提高 NOT EXISTS 查询性能

    有没有办法可以提高这种 SQL 查询性能 INSERT INTO WHERE NOT EXISTS Validation 问题是当我的表中有很多数据 例如数百万行 时 执行WHERE NOT EXISTS子句如果很慢 我必须进行此验证 因为
  • Keycloak :REST API调用通过管理员用户名和密码获取用户的访问令牌

    我有一个要求 我需要获取用户的访问令牌 我知道管理员用户名和密码 因此可以获得管理员的访问令牌 是否有任何 REST API 可以为我提供使用上述数据的用户访问令牌 有两种方法可以获取访问令牌 一种带有 Rest 客户端 keycloak
  • 如何使用 onclick 提交 Rails AJAX 表单

    如何使用按钮在 Rails 中提交 AJAX 表单 My Code Controller def list events ExternalEvent all if params city id nil events events where
  • 使用 Python 从 PowerPivot 模型中提取原始数据

    当我必须使用 Python 从 PowerPivot 模型中读取一些数据时 看似微不足道的任务变成了真正的噩梦 我相信在过去的几天里我已经对此进行了很好的研究 但现在我遇到了困难 并且希望得到 Python SSAS ADO 社区的一些帮助
  • 如何将协程添加到正在运行的异步循环?

    如何将新的协程添加到正在运行的 asyncio 循环中 IE 已经在执行一组协程的一个 我想作为一种解决方法 可以等待现有协程完成 然后初始化一个新循环 使用附加协程 但还有更好的办法吗 要将函数添加到已经运行的事件循环中 您可以使用 as
  • Cocoa:NextKeyView - Tab 键顺序

    在我的可可应用程序中 我想更改控件的选项卡顺序 以便我可以从文本字段切换到按钮 我确实将文本字段的 nextKeyView 属性与按钮连接起来 但它似乎根本没有效果 我已经激活了键盘的适当系统设置 因此我现在可以使用 Tab 键切换到所有控
  • 如何使特定的 UITableViewCell 在屏幕上可见,同时 UITableView 中有更多行

    我在表视图中有 20 行 并且我在一半屏幕中设计了 或者说调整了大小 UITableView 使用 IB 并在一半屏幕中显示了与特定 UITableViewCell 相关的内容 哪个单元格的详细信息将显示在半屏中是运行时决定的 我希望在加载
  • Groovy 字符串与 Java 字符串

    我有一个用其他字符串制作的 groovy 字符串 例如 def final PREFIX myprefix def prefix2 PREFIX whatever1 现在假设我有一个HashMap我想使用进行查找prefix2作为密钥的一部
  • 分页是否适用于具有 method="POST" 的表单?

    由于 URI 请求太大 浏览器无法处理 我将高级订单表单从 GET 切换为 POST 一切工作正常 除了遗嘱分页之外 它不断将页面添加到 url 本身http localhost 3000 orders advanced search li
  • Symfony 2.8 文件上传“无法从类型对象读取索引“...”,因为 Entity 未实现 ArrayAcces。”

    我的 editAction 有问题 当我尝试编辑一些产品时 我得到了 无法从类型的对象读取索引 marka ShoeShopBundle Entity Buty 因为它没有实现 ArrayAccess 早些时候我得到 表单的视图数据应该是类
  • FLUTTER:软件包安装错误:SAMSUNG 上失败 [INSTALL_FAILED_INSUFFICIENT_STORAGE]

    我使用 Android Studio 设置了 Flutter 环境 在修复了许多不可想象的问题后 我终于可以在模拟器上运行第一个示例应用程序 但这不会在我的手机上运行 存储空间不足的错误如下所示 Launching lib main dar
  • iPhone/iOS 上的通用 LISP

    是否可以致电Common LispiOS 中的功能 如果是这样 是否可以在动态库中创建它 这取决于您调用 CL 函数的含义 但 ECL 很可能是您的最短路径 从这里开始 因为 ECL 有一个补丁可以更好地适应 iOS http funcal
  • Docker - 无法挂载本地卷,没有这样的文件或目录

    我有一个 docker compose 工作了很长时间然后突然停止了 我正进入 状态 挂载本地卷失败 没有这样的文件或目录 这已经工作了几个月 并在几周前开始出现错误 docker compose 位于源代码管理中 我可以看到它没有改变 我
  • 字符串修剪和分割

    我有一个我读取的文本文件 我需要从中获取值 文本文件示例 Site 01 DBServer LocalHost DBName Database01 Username admin Password qwerty Site 02 DBServe
  • KO 网格显示问题,调整网格大小时显示一行。还包括图像

    使用以下内容 1 视觉工作室 2012 2 热毛巾模板 3 下载ko grid及其CSS 首页 html section class view section
  • 媒体查询宽度小于高度的浏览器尺寸

    媒体查询浏览器大小 其中宽度 I tried media screen and max width 700px and min height 700px 但这是行不通的 请帮忙 使用案例 如果 宽度 gt 高度 我水平对齐项目 如果 宽度
  • 连接到 Kubernetes 上的 MongoDB ReplicaSet

    我已经使用 Helm 和图表在 Kubernetes 上部署了 MongoDB ReplicaSetstable mongodb replicaset 在 Kubernetes 上 我可以使用类似的连接字符串连接到 MongoDB mong