Назад | Перейти на главную страницу

изменить название подов через штурвал

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

Чтобы быть более конкретным, вам необходимо изменить следующие файлы.

графики / стабильный / Mongodb / шаблоны / statefulset-арбитр-rs.yaml

редактировать строки:

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

и

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

И заменить arbiter с нужным именем ReplicaSet.

графики / стабильный / Mongodb / шаблоны / statefulset-первичный-rs.yaml

редактировать строки:

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

и

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

И заменить primary с нужным именем ReplicaSet.

графики / стабильный / MongoDB / шаблоны / statefulset-вторичный-rs.yaml

редактировать строки:

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

и

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

И заменить secondary с нужным именем ReplicaSet.