Bitnami mongodb 集群无法从 mongo3t 客户端 kubernetes 访问

Bitnami mongodb cluster con't access from mongo3t client kubernetes

我在 aws 服务器上安装了 bitnami mongodb 集群 helm install my-release bitnami/mongodb -f values-production.yaml .architecture: replicaset , and replicaCount: 2

helm version version.BuildInfo{Version:"v3.2.4",CHART mongodb-8.2.1, APP VERSION 4.2.8,  kubectl version GitVersion:"v1.16.8"

它成功安装了一个 statefulset 以及三个 pods 和一个 svc ,我已经提出端口,以使用用户名和密码作为本地主机从 roto3T 客户端获得访问 mongodb ,但是它越来越错误,它是 Authorization failed on admin database as root

我已经尝试使用 portforword 到 svc、pod 和 statefulset 都得到相同的错误。

kubectl port-forward  --namespace default svc/my-release-mongodb-headless 27017:27017

我是不是做错了什么或者我需要在 values-production.yaml 文件中提到什么?

它将在下面的命令下安装并正常工作

helm install mongo-cluster-name . -f values-production.yaml --set architecture=replicaset --set replicaCount=2

这将启动 statefulset、svc 和 pod 以及磁盘,如果我们将端口转发到 svc 名称 mongo-cluster-name-headless,我们可以作为本地主机访问

kubectl port-forward --namespace default svc/mmongo-cluster-name-headless 27017:27017

你不能在副本集架构中做 port-forward。

https://docs.mongodb.com/kubernetes-operator/master/tutorial/deploy-replica-set/#enable-external-access-for-a-replica-set

您正在使用 helm 吗?很好,只要检查一下这行,就有一个选项是为你准备的 https://github.com/bitnami/charts/blob/master/bitnami/mongodb/values.yaml#L446

这将为你们每个人创建一个 LoadBalancer mongodb pods.

但是 LoadBalancer 非常昂贵(对我来说是 15 euros/month),所以 30/月只是为了从外部访问副本集(2 个迷你副本)。