Обновление Kubernetes
Обновление в Kubernetes — это смена версии helm-чарта:
helm upgrade klvd oci://registry-ru-2.afi-d.ru/afi/klvd/charts/klvd-node \
-n klvd --version <НОВАЯ_ВЕРСИЯ> -f values.yaml
StatefulSet обновляет реплики по одной, выполняя последовательное обновление (rolling update (!)). Миграции базы данных применяются автоматически при запуске узла.
При
replicaCount > 1обновление проходит без простоя. ПриreplicaCount = 1— короткое окно недоступности веб-интерфейса, IMAP и SMTP на момент пересоздания пода.
helm history klvd -n klvd
helm rollback klvd <РЕВИЗИЯ> -n klvd
Откат возвращает образ и конфигурацию предыдущей ревизии. Миграции схемы базы данных не откатываются автоматически. Возврат к более старой версии приложения допустим только в том случае, если она совместима с текущей схемой базы данных.
Навигация по книге
- Следующая статья: Проверка после обновления