Я пытаюсь запустить mongodb через helm. Я хочу запустить 1 первичную реплику и 2 вторичные реплики.
Я хотел бы настроить следующее именование для 3 модулей 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, но тот же результат.
поскольку мой комментарий не отображается в очень удобочитаемой форме, я также публикую свой комментарий здесь:
это хорошая идея, но не на 100% эффективная. Я запускаю модули в наборе состояний, поэтому 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
Вам нужно изменить шаблон диаграммы управления mongoDB.
Чтобы быть более конкретным, вам необходимо изменить следующие файлы.
редактировать строки:
name: {{ template "mongodb.fullname" . }}-arbiter
и
И заменить arbiter
с нужным именем ReplicaSet.
редактировать строки:
name: {{ template "mongodb.fullname" . }}-primary
и
И заменить primary
с нужным именем ReplicaSet.
редактировать строки:
name: {{ template "mongodb.fullname" . }}-secondary
и
И заменить secondary
с нужным именем ReplicaSet.