Detta svar är inaktuellt. Jag skrev en detaljerad steg-för-steg handledning här använder mer aktuella metoder. Jag rekommenderar starkt att läsa allt.
I ett nötskal kör du en sidovagnsapp för att konfigurera replikuppsättningen åt dig, och antingen använder du en tjänst per instans eller pingar K8s API för poddens IP-adresser.
Exempel: Detta fungerar bara i Google Cloud. Du kommer att behöva göra ändringar för andra plattformar, särskilt kring volymerna:
- Följ exemplet 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 detta tre gånger)
- Anslut till replikuppsättningen via tjänster.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- Du kan också använda råpoddens IP-adresser istället för att skapa en tjänst per pod