Я вже налаштував стручки в КубернетесіМонгодб і Golang зображення кожен з сервісом для балансу навантаження. Головне питання, яке я стикаю, - реплікація даних між базами даних. Репликації контролерів / реплікацій, схоже, не роблять того, що має на увазі назва, а скоріше являє собою порожній шифер, а не репліку існуючих / поточно запущених стручок. Здається, я не можу знайти ніяких прикладів або чітких відповідей на те, як Kubernetes вирішує це питання, чи навіть робить це?
Наприклад, вставки даних надсилаються Goпрограма збирається автоматично завантажувати баланс до однієї з X-реплікованих екземплярів mongodb по службі. Це ставить проблеми, оскільки всі вони будуть підтримувати окремі документи без будь-яких відносин один з одним, коли Куберенець починає збалансувати зв'язки серед інших стручків. Чи існує спосіб вирішити це питання в програмі Kubernetes, чи вимагає повного переписання коду Go для очікування реплікації даних серед численних доступних баз даних?
Вибачте, я зовсім новий у Kubernetes і не міг знайти багато інформації про це.
Відповіді:
1 для відповіді № 1Ви правильно, комплект репліки не є реплікою іншого контейнера, це просто контейнер з тим самим конфігурація закручені в межах однієї логічної одиниці.
Комплект репліки (або розгортання, який є ресурсом, який ви маєте використовувати зараз) матиме кілька підказок, і вам, оператору, буде потрібно налаштувати частину mongodb.
Я б рекомендував прочитати цей приклад того, як налаштувати набір репліки з кількома контейнерами mongodb:
https://medium.com/google-cloud/mongodb-replica-sets-with-kubernetes-d96606bd9474#.e8y706grr