Posso chamar rs.initiate () e rs.Add () do node.js usando o driver MongoDb?
Estou procurando automatizar o processo de configuração de uma réplica do MongoDb definida por meio de um sidecar ao usar o Docker e o Kubernetes.
A configuração acima não é muito importante, o que se resume a isso é que eu preciso chamar os comandos mongo replica set (por exemplo,rs.initiate()
, rs.add('anotherserver')
, rs.conf()
, rs.reconfig()
, etc) de um aplicativo node.js.
Nota: não precisa ser de um aplicativo de nó; se alguém souber de outra maneira de fazer a mesma coisa, compartilhe seus pensamentos.
ATUALIZAR: Consegui fazer isso funcionar e tornei o sidecar código-fonte aberto para outras pessoas usarem.
https://github.com/leportlabs/mongo-k8s-sidecarhttps://registry.hub.docker.com/u/leportlabs/mongo-k8s-sidecar