sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo se configura el conjunto de réplicas de Mongo en Kubernetes?

Esta respuesta está desactualizada. Escribí un tutorial detallado paso a paso aquí utilizando métodos más actualizados. Recomiendo leerlo todo.

En pocas palabras, ejecuta una aplicación sidecar para configurar el conjunto de réplicas y usa un servicio por instancia o hace ping a la API de K8s para las direcciones IP de los pods.

Ejemplo: Esto solo funcionará en Google Cloud. Deberá realizar modificaciones para otras plataformas, particularmente en torno a los volúmenes:

  1. Siga el ejemplo en https://github.com/leportlabs/mongo- k8s-sidecar.git
    • git clone https://github.com/leportlabs/mongo-k8s-sidecar.git
    • cd mongo-k8s-sidecar/example/
    • make add-replica ENV=GoogleCloudPlatform (haz esto tres veces)
  2. Conéctese al conjunto de réplicas a través de los servicios.
    • mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
  3. También puede usar las direcciones IP de pod sin procesar en lugar de crear un servicio por pod