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:
- 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)
- Conéctese al conjunto de réplicas a través de los servicios.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- También puede usar las direcciones IP de pod sin procesar en lugar de crear un servicio por pod