
Я пытаюсь запустить mongodb через helm. Я хочу запустить 1 первичную реплику и 2 вторичные реплики.
Я хотел бы настроить следующие имена для трех модулей mongodb после их создания: mongo-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
Пожалуйста, дайте совет, как это изменить? Я также пробовал это сделать, изменив values-production.yml, но результат тот же.
решение1
Вам необходимо изменитьшаблон шкалы mongoDB helm.
Если говорить точнее, вам необходимо изменить следующие файлы.
диаграммы/stable/mongodb/templates/statefulset-arbiter-rs.yaml
строки редактирования:
name: {{ template "mongodb.fullname" . }}-arbiter
и
И замените arbiter
на желаемое имя ReplicaSet.
диаграммы/stable/mongodb/templates/statefulset-primary-rs.yaml
строки редактирования:
name: {{ template "mongodb.fullname" . }}-primary
и
И замените primary
на желаемое имя ReplicaSet.
диаграммы/stable/mongodb/templates/statefulset-secondary-rs.yaml
строки редактирования:
name: {{ template "mongodb.fullname" . }}-secondary
и
И замените secondary
на желаемое имя ReplicaSet.
решение2
Поскольку мой комментарий отображается в не очень удобной для чтения форме, я размещу его также здесь:
Это хорошая идея, но не эффективная на 100%. Я запускаю поды в statefulset, поэтому kubectl get rs не возвращает никаких выходных данных. Вот kubectl get ss:
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 39s