/ / Replikacja danych MongoDB w Kubernetes - mongodb, kubernetes

Replikacja danych MongoDB w Kubernetes - mongodb, kubernetes

Właśnie konfigurowałem strąki w Kubernetes do przechowywaniaobraz mongodb i golang z usługą równoważenia obciążenia. Głównym problemem, przed którym stoję, jest replikacja danych między bazami danych. Kontrolery replikacji / replicasets nie wydają się robić tego, co sugeruje nazwa, ale raczej są pustą kopią, zamiast repliki istniejących / obecnie działających pods. Nie mogę znaleźć żadnych przykładów ani jasnych odpowiedzi na temat tego, w jaki sposób Kubernetes zajmuje się tym, a może nawet?

Na przykład wstawienia danych wysyłane przez urządzenie Goprogram automatycznie ładuje saldo do jednej z X replikowanych instancji mongodb przez usługę. Stwarza to problemy, ponieważ wszystkie one będą utrzymywać oddzielne dokumenty bez żadnego powiązania ze sobą, gdy Kubernetes zacznie równoważyć połączenia między innymi kapsułami. Czy istnieje sposób rozwiązania tego problemu w Kubernetes, czy też wymaga on pełnego ponownego napisania kodu Go, aby oczekiwać replikacji danych pomiędzy wieloma dostępnymi bazami danych?

Przepraszam, jestem całkiem nowy w stosunku do Kubernetes i nie mogę znaleźć wielu informacji na ten temat.

Odpowiedzi:

1 dla odpowiedzi № 1

Masz rację, zestaw replik nie jest repliką innego pojemnika, to tylko pojemnik z tym samym konfiguracja odwirowany w obrębie tej samej jednostki logicznej.

Zestaw replik (lub wdrożenie, które jest zasobem, którego powinieneś używać teraz) będzie miał wiele pods, i to od ciebie, operatora, skonfigurujesz część mongodb.

Polecam lekturę tego przykładu, jak skonfigurować zestaw replik z wieloma kontenerami mongodb:

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