Запуск нескольких модулей для postgres в kubernetes. Это безопасно для производства? - PullRequest
0 голосов
/ 30 октября 2018

В моем кластере kubernetes есть 3 модуля для postgres. Я настроил постоянный том вне кластера на отдельной виртуальной машине. Теперь, согласно дизайну kubernetes, несколько модулей будут отвечать на запросы клиентов на чтение / запись. Есть ли у них проблемы с блокировкой или несколькими записями, которые могут возникнуть между несколькими модулями postgres?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Я согласен с предыдущим ответом. В случае, если вы спросили, лучше использовать кластер postgres, в котором первичным является только экземпляр, а вторым - вторичный. Когда первичный отказывает, один вторичный становится первичным, и позже, когда отказавший первичный возвращается, он добавляется как вторичный для нового первичного экземпляра. Выбор лидера ответственен за повышение вторичного как новый первичный экземпляр. Вот как кластер управляется.

Помимо предыдущего вы можете использовать kubedb для kubernetes .

0 голосов
/ 30 октября 2018

Вам потребуется система выборов лидера между ними. Может быть только один активный первичный элемент в кластере Postgres за раз (дайте или возьмите очень нишевые случаи). Я бы порекомендовал https://github.com/zalando-incubator/postgres-operator вместо.

...