Перейти к содержимому

Ошибка etcdserver: mvcc: database space exceeded

При обращении к API-серверу Kubernetes может возникнуть ошибка etcdserver: mvcc: database space exceeded.

Эта ошибка означает, что база данных etcd, в которой хранятся все объекты кластера Managed Kubernetes, переполнена. При переполнении БД переходит в режим «только чтение»: создание и изменение ресурсов становится невозможным. При этом уже запущенные в кластере приложения продолжают работать.

Возможные причины переполнения БД:

  • создание большого числа объектов CustomResourceDefinition;
  • накопление завершенных заданий (jobs) и событий (events);
  • хранение большого объема данных в объектах ConfigMap и Secret;
  • хранение большого числа ревизий Helm-релизов;
  • некорректная работа контроллеров или операторов, которые непрерывно создают или изменяют объекты кластера.
  1. Приостановите процессы и компоненты, которые могут бесконтрольно создавать или изменять объекты кластера. Например, CI/CD-пайплайны, контроллеры или объекты CronJob.
  2. Удалите объекты, которые не используются. В режиме «только чтение» можно удалять только объекты без финализаторов (finalizer), потому что работа с финализаторами создает записи в БД etcd.
  3. Обратитесь в техническую поддержку, чтобы восстановить работоспособность кластера.