gpt4 book ai didi

mongodb - 如何从外部访问托管在 kubernetes 集群上的 mongodb 副本集?

转载 作者:可可西里 更新时间:2023-11-01 09:33:21 25 4
gpt4 key购买 nike

使用 Amazon EKS 在 Rancher 中创建的集群。

MongoDB 副本集在 Rancher 中创建为目录应用程序。

集群中的服务可以使用此连接字符串成功连接数据库。

mongodb://mongodb-replicaset.mongodb-replicaset.svc.cluster.local:27017/tradeit_system?replicaSet=rs

我想查看和编辑数据库中的数据。在本地数据库中,您可以通过命令 mongo --port 27017 轻松完成。

同样有一种方法可以连接到 kubernetes 上的那个。从终端还是使用像 Robo 3t 这样的应用程序?

编辑

复制集在我显示时不显示。

kubectl get deployments --all-namespace

kubectl get pods --all-namespaces

显示它在 3 个 pod mongodb-replicaset-0、mongodb-replicaset-1、mongodb-replicaset-2 中运行。

最佳答案

  1. 运行kubectl get services -n <namespace> .这将列出副本集服务
  2. 执行kubectl port-forward svc/mongodb-replicaset -n mongoNamespace 27018:27017

在哪里

mongodb-replicaset = mongodb 服务名

mongoNamespace = 命名空间

27018 = 您的本地端口

作为最佳实践,您应该始终连接服务而不是 pod。由于 pod 是自动重新创建/重新启动的,它会给你一个新的 pod 名称。连接到服务可以避免重新连接和查找 mongodb 副本集的主 pod。

关于mongodb - 如何从外部访问托管在 kubernetes 集群上的 mongodb 副本集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52307829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com