изменить название модулей через helm

изменить название модулей через helm

Я пытаюсь запустить 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

и

- name: {{ template "mongodb.name" . }}-arbiter

И замените arbiterна желаемое имя ReplicaSet.

диаграммы/stable/mongodb/templates/statefulset-primary-rs.yaml

строки редактирования:

name: {{ template "mongodb.fullname" . }}-primary

и

- name: {{ template "mongodb.name" . }}-primary

И замените primaryна желаемое имя ReplicaSet.

диаграммы/stable/mongodb/templates/statefulset-secondary-rs.yaml

строки редактирования:

name: {{ template "mongodb.fullname" . }}-secondary

и

- name: {{ template "mongodb.name" . }}-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

Связанный контент