Ошибка etcdserver: mvcc: database space exceeded
При обращении к API-серверу Kubernetes может возникнуть ошибка etcdserver: mvcc: database space exceeded.
Эта ошибка означает, что база данных etcd, в которой хранятся все объекты кластера Managed Kubernetes, переполнена. При переполнении БД переходит в режим «только чтение»: создание и изменение ресурсов становится невозможным. При этом уже запущенные в кластере приложения продолжают работать.
Возможные причины переполнения БД:
- создание большого числа объектов CustomResourceDefinition;
- накопление завершенных заданий (jobs) и событий (events);
- хранение большого объема данных в объектах ConfigMap и Secret;
- хранение большого числа ревизий Helm-релизов;
- некорректная работа контроллеров или операторов, которые непрерывно создают или изменяют объекты кластера.
Решение
Заголовок раздела «Решение»- Приостановите процессы и компоненты, которые могут бесконтрольно создавать или изменять объекты кластера. Например, CI/CD-пайплайны, контроллеры или объекты CronJob.
- Удалите объекты, которые не используются. В режиме «только чтение» можно удалять только объекты без финализаторов (finalizer), потому что работа с финализаторами создает записи в БД etcd.
- Обратитесь в техническую поддержку, чтобы восстановить работоспособность кластера.