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

Проверка после обновления

  1. docker-compose: docker compose ps — все контейнеры в статусе Up. В логах docker logs klvd-node нет строк #ERROR_KLVD_*.
  2. Kubernetes: kubectl get pods -n klvd — все поды Running. kubectl logs — без ошибок.
  3. Веб-интерфейс: панель состояния → блок [Самопроверка] = ok.
  4. Кластер: раздел [Кластер/Узлы] — у всех узлов одинаковая db_version и app_version. Рассинхрон версий в момент rolling-обновления нормален; после завершения все узлы сходятся.

Не держите кластер в смешанных версиях долго — обновляйте весь helm-релиз за один helm upgrade.

  • Не выполняйте изменения схемы базы вручную (DDL). Ручные изменения рассинхронят версию схемы → повторное применение миграции → ошибка «transaction is aborted».
  • Не удаляйте state.json в папке данных — в нём хранится идентификатор узла. Без него узел создаст новый идентификатор и потеряет связь с кластером.
  • Не редактируйте docker-compose.yml blindly перед обновлением — update.sh правит его регексами; ваши ручные изменения в блоках, которые он трогает, могут быть перезаписаны. См. {{ССЫЛКА:reference.env|Конфигурация: .env и docker-compose}}compose.

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