Cette réponse est obsolète. J'ai écrit un tutoriel détaillé étape par étape ici en utilisant des méthodes plus modernes. Je recommande fortement de tout lire.
En un mot, vous exécutez une application side-car pour configurer le jeu de réplicas pour vous, et utilisez un service par instance ou envoyez un ping à l'API K8s pour les adresses IP du pod.
Exemple : Cela ne fonctionnera que dans Google Cloud. Vous devrez apporter des modifications pour d'autres plates-formes, notamment autour des volumes :
- Suivez l'exemple dans 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
(faites ceci trois fois)
- Connectez-vous au jeu de répliques via les services.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- Vous pouvez également utiliser les adresses IP brutes des pods au lieu de créer un service par pod