
Estou tentando executar o mongodb via helm. Quero executar 1 réplica primária e 2 réplicas secundárias.
Eu gostaria de configurar a seguinte nomenclatura para os 3 pods mongodb assim que eles forem criados: mongo-0 mongo-1 mongo-2 E digamos que mongo-0 seria o principal.
Quando executo o seguinte comando
helm install --name mongo ~/charts/stable/mongodb --set replicaSet.enabled=true,fullnameOverride=mongo
Os pods não exigem nomenclatura:
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
Por favor, algum conselho, como posso mudar isso? Eu tentei também alterando valores-produção.yml, mas a mesma saída.
Responder1
Você precisa modificar omodelo de gráfico de leme mongoDB.
Para ser mais específico, você precisa alterar os seguintes arquivos.
charts/stable/mongodb/templates/statefulset-arbiter-rs.yaml
editar linhas:
name: {{ template "mongodb.fullname" . }}-arbiter
e
E substitua arbiter
pelo nome do ReplicaSet desejado.
gráficos/stable/mongodb/templates/statefulset-primary-rs.yaml
editar linhas:
name: {{ template "mongodb.fullname" . }}-primary
e
E substitua primary
pelo nome do ReplicaSet desejado.
gráficos/stable/mongodb/templates/statefulset-secondary-rs.yaml
editar linhas:
name: {{ template "mongodb.fullname" . }}-secondary
e
E substitua secondary
pelo nome do ReplicaSet desejado.
Responder2
como meu comentário não aparece de forma muito legível, posso postar meu comentário também aqui:
é uma boa ideia, mas não é 100% eficaz. Estou executando os pods em statefulset, então kubectl get rs não retorna nenhuma saída. Aqui está o 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
Depois de alterar as configurações conforme sugerido por Crou, recebo pods como este:
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
Agora eu gostaria de excluir o -0 no final para obter:
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