Мы осознали ошибку использования развертывания с PVC для нашего приложения с отслеживанием состояния вместо использования Statefulset. Мне было интересно, как будет работать обновление. Как я могу указать на старые данные с новым набором состояний? Я предполагаю, что старый PVC не может использоваться volumeClaimTemplate? Я ничего не нашел через Google с моими поисковыми возможностями.
Кто-нибудь еще прошел через эту фазу? Если да, то каков был процесс, которым вы следовали?
Спасибо.
Добавляем еще несколько деталей по настройке.
- В настоящее время это простое развертывание без реплик. Всего 1 развертывание и 1 модуль.
- PV + PVC используется для монтирования постоянного тома, на который мы записываем все данные.
- При обновлении Helm у нас добавлен хук перед обновлением, который монтирует тот же PV + PVC в контейнер обновления и обновляет данные (изменение файлов XML и т. Д.)
Это просто, но диаграмма рулевого управления слишком сложна с множеством других шумов, но в основном приложение можно считать таким же простым, как указано выше.
Теперь то, что я ищу в моем следующем обновлении, - это процесс, в котором я могу выполнить описанное выше развертывание как набор с отслеживанием состояния, а также все данные, которые все еще будут использоваться модулем Pod.
statefulset
или каждый модуль должен получить копию этих данных? Есть ли какие-то исходные данные, которые следует предоставить каждому модулю для последующего использования? - person acid_fuji   schedule 13.11.2020