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

问题描述

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

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以及三个Pod和一个svc,我提出了端口设置,以便使用用户名密码从roto3T客户端作为本地主机从roto3T客户端访问mongodb,但是它得到的错误是{{1} }

我尝试使用portforword将svc,pod和statefulset都出现相同的错误

Authorization Failed on admin database as root

我在values-production.yaml文件中是否做错了任何其他事情或需要做的其他事情?

解决方法

它将在以下cammand上安装并正常工作

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

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

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

您不能在副本集体系结构中进行端口转发。

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

您正在使用头盔吗?不错,只需检查以下几行即可:https://github.com/bitnami/charts/blob/master/bitnami/mongodb/values.yaml#L446

这将为您的每个主要和次要mongodb吊舱创建一个LoadBalancer。

但是LoadBalancer相当昂贵(对我来说,这是15欧元/月),所以每月30欧元就可以从外部访问副本集(迷你2个副本)。