问题描述
我已在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://github.com/bitnami/charts/blob/master/bitnami/mongodb/values.yaml#L446
这将为您的每个主要和次要mongodb吊舱创建一个LoadBalancer。
但是LoadBalancer相当昂贵(对我来说,这是15欧元/月),所以每月30欧元就可以从外部访问副本集(迷你2个副本)。