Tato odpověď je zastaralá. Napsal jsem podrobný návod krok za krokem zde pomocí modernějších metod. Vřele doporučuji si to celé přečíst.
Stručně řečeno, spustíte aplikaci postranního vozíku, která vám nakonfiguruje sadu replik, a buď použijete službu pro každou instanci, nebo pingnete rozhraní K8s API pro IP adresy pod.
Příklad: Toto bude fungovat pouze v Google Cloud. Budete muset provést úpravy pro jiné platformy, zejména kolem svazků:
- Postupujte podle příkladu v 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
(proveďte to třikrát)
- Připojte se k sadě replik prostřednictvím služeb.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- Můžete také použít nezpracované adresy IP podů namísto vytváření služby pro každý pod
- Použijte tento https://github.com/thesandlord/kubernetes- pod-ip-finder.git