我正试图通过舵机运行mongodb。我想运行一个主副本和两个二级副本。
一旦创建了3个mongodb荚,我想为它们设置以下命名:mono-0、mongo-1、mongo-2,让我们说mongo-0将是主要的。
当我运行以下命令时
helm install --name mongo ~/charts/stable/mongodb --set replicaSet.enabled=true,fullnameOverride=mongo豆荚不需要命名:
kubectl get pods
NAME READY STATUS RESTARTS AGE
mongo-arbiter-0 1/1 Running 0 15s
mongo-primary-0 0/1 Running 0 15s
mongo-secondary-0 0/1 Running 0 15s请给我点建议,我该怎么改变呢?我也尝试过通过改变值-Production.yml,但是输出是相同的。
发布于 2019-07-26 12:49:01
您需要修改mongoDB舵图模板。
更确切地说,您需要更改以下文件。
编辑行:
name: {{ template "mongodb.fullname" . }}-arbiter和- name: {{ template "mongodb.name" . }}-arbiter
并将arbiter替换为所需的ReplicaSet名称。
编辑行:
name: {{ template "mongodb.fullname" . }}-primary和- name: {{ template "mongodb.name" . }}-primary
并将primary替换为所需的ReplicaSet名称。
编辑行:
name: {{ template "mongodb.fullname" . }}-secondary和- name: {{ template "mongodb.name" . }}-secondary
并将secondary替换为所需的ReplicaSet名称。
发布于 2019-07-28 20:31:10
由于我的评论并没有以可读性很强的形式显示出来,所以我也可以在这里发表我的评论:
这是一个好主意,但不是100%的有效。我正在运行状态集中的吊舱,所以kubectl rs没有输出。这是库贝克尔·麦斯:
kubectl get statefulsets
NAME DESIRED CURRENT AGE
mongo-0 1 1 93s
mongo-1 1 1 93s
mongo-2 1 1 93s在按照克鲁格的建议改变了秘密之后,我得到了像这样的豆荚:
kubectl get pods
NAME READY STATUS RESTARTS AGE
mongo-0-0 1/1 Running 0 39s
mongo-1-0 1/1 Running 0 39s
mongo-2-0 1/1 Running 0 39s现在,我想删除最后的-0,所以我得到:
kubectl get pods
NAME READY STATUS RESTARTS AGE
mongo-0 1/1 Running 0 39s
mongo-1 1/1 Running 0 39s
mongo-2 1/1 Running 0 39shttps://serverfault.com/questions/976681
复制相似问题