/ / Replica dati MongoDB in Kubernetes - mongodb, kubernetes

Replica dei dati MongoDB in Kubernetes - mongodb, kubernetes

Ho configurato i pod in Kubernetes da tenereun'immagine mongodb e golang ciascuna con un servizio di bilanciamento del carico. Il problema principale che sto affrontando è la replica dei dati tra i database. I controller / replicas di replica non sembrano fare ciò che implica il nome, ma piuttosto una copia in bianco-slate anziché una replica di pod esistenti / attualmente in esecuzione. Non riesco a trovare esempi o risposte chiare su come Kubernetes si occupa di questo, o lo fa anche?

Ad esempio, gli inserimenti di dati inviati dal Goil programma carica automaticamente il bilanciamento su una delle istanze X replicate di mongodb dal servizio. Questo pone dei problemi dato che manterranno tutti i documenti separati senza alcuna relazione l'uno con l'altro una volta che Kubernetes inizia a bilanciare le connessioni tra altri pod. C'è un modo per risolverlo in Kubernetes, o richiede una completa riscrittura del codice Go per aspettarsi la replica dei dati tra numerosi database disponibili?

Scusa, sono relativamente nuovo per Kubernetes e non riesco a trovare molte informazioni su questo.

risposte:

1 per risposta № 1

Hai ragione, un set di repliche non è una replica di un altro contenitore, è solo un contenitore con lo stesso configurazione roteato all'interno della stessa unità logica.

Un set di repliche (o distribuzione, che è la risorsa che dovresti usare ora) avrà più pod, e dipende da te, l'operatore, configurare la parte mongodb.

Consiglierei di leggere questo esempio di come impostare un set di repliche con più contenitori mongodb:

https://medium.com/google-cloud/mongodb-replica-sets-with-kubernetes-d96606bd9474#.e8y706grr