Что происходит со стратегией воссоздания для развертывания баз данных и Kubernetes? - PullRequest
1 голос
/ 14 октября 2019

Настройка на GCP GKE. Я развертываю базу данных Postgres с постоянным томом (политика сохранения) и:

  strategy:
    type: Recreate

Будут ли данные сохранены или повторно инициализированы, если модуль базы данных будет удален?

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Стратегия обновления не имеет ничего общего с поведением при удалении. Это используется, когда изменение шаблона pod запускает обновление. По сути, он уничтожает старый ReplicaSet сразу или постепенно увеличивает или уменьшает масштаб. Вы почти всегда используете RollingUpdate, если только вы не работаете с программным обеспечением, которое требует, чтобы все узлы были на одной и той же версии, и понимали, что это приведет к простою при любом изменении.

Что касается режима сохранения тома, то это в основном система безопасности. для админов. Предполагая, что вы использовали PVC, удаление модуля не повлияет на данные, поскольку объем связан с заявкой, а не с самим модулем (очевидно, что при перезагрузке модуля дела пойдут вниз, но это не связано). Если вы удалите PVC, том Retain будет сохранен на бэкэнде, но если вы захотите что-то с ним сделать, вам придется войти и сделать это вручную. Это как защита "упс", для удаления данных требуется два шага.

0 голосов
/ 14 октября 2019

Стратегия обновления не имеет ничего общего с поведением при удалении. <...> удаление модуля не повлияет на данные, поскольку объем связан с заявкой, а не с самим модулем

Я полностью согласен с coderanger , выСледует рассмотреть данные от Postgres самостоятельно. Обычно люди создают отдельный том (с PVC), смонтированный на /usr/local/pgsql/data. Когда вы удаляете / воссоздаете новый модуль Postgres, вы по-прежнему запрашиваете тот же том, чтобы смонтировать его обратно, не затрагивая ваши данные.

...