Перейти к основному контенту

Обновление 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

Откат возвращает образ и конфигурацию предыдущей ревизии. Миграции схемы базы данных не откатываются автоматически. Возврат к более старой версии приложения допустим только в том случае, если она совместима с текущей схемой базы данных.

Навигация по книге