Dette svar er forældet. Jeg skrev en detaljeret trin-for-trin tutorial her ved at bruge mere opdaterede metoder. Jeg kan varmt anbefale at læse det hele.
I en nøddeskal kører du en sidevognsapp for at konfigurere replikasættet for dig og enten bruge en tjeneste pr. instans eller pinge K8s API for pod-IP-adresserne.
Eksempel: Dette vil kun virke i Google Cloud. Du bliver nødt til at foretage ændringer for andre platforme, især omkring volumenerne:
- Følg eksemplet i 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
(gør dette tre gange)
- Opret forbindelse til replikasættet via tjenester.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- Du kan også bruge de rå pod-IP-adresser i stedet for at oprette en service pr. pod