Dit antwoord is verouderd. Ik heb een gedetailleerde stapsgewijze zelfstudie geschreven hier met behulp van meer up-to-date methoden. Ik raad je ten zeerste aan om alles te lezen.
In een notendop, u voert een sidecar-app uit om de replicaset voor u te configureren en gebruikt ofwel een service per instantie of pingt de K8s-API voor de pod-IP-adressen.
Voorbeeld: Dit werkt alleen in Google Cloud. U moet wijzigingen aanbrengen voor andere platforms, met name rond de volumes:
- Volg het voorbeeld in 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
(doe dit drie keer)
- Maak verbinding met de replicaset via services.
mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
- U kunt ook de onbewerkte IP-adressen van de pod gebruiken in plaats van een service per pod te maken