Ta odpowiedź jest nieaktualna. Napisałem szczegółowy samouczek krok po kroku tutaj przy użyciu bardziej nowoczesnych metod. Gorąco polecam przeczytanie tego wszystkiego.
Krótko mówiąc, uruchamiasz aplikację sidecar, aby skonfigurować dla siebie zestaw replik i albo użyć usługi na instancję, albo pingować API K8s dla adresów IP poda.
Przykład: Działa to tylko w Google Cloud. Będziesz musiał wprowadzić modyfikacje dla innych platform, szczególnie w zakresie woluminów:
- Postępuj zgodnie z przykładem w 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
(zrób to trzy razy)
- Połącz się z zestawem replik za pośrednictwem usług.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- Możesz również użyć surowych adresów IP podów zamiast tworzyć usługę na pod