Анонсируем поддержку API отсле... Заметка
RSS Блог о Kubernetes

Анонсируем поддержку API отслеживания измененных блоков (альфа-версия)

Новая альфа-функция в Kubernetes расширяет экосистему хранения данных отслеживанием измененных блоков. Этот механизм позволяет драйверам хранения CSI эффективно идентифицировать измененные блоки в снимках PersistentVolume. Отслеживая изменения на уровне блоков, операции резервного копирования становятся значительно быстрее и более эффективными с точки зрения ресурсов. Вместо сканирования целых томов, резервные копии теперь могут фокусироваться только на измененных данных. Это улучшение интегрировано в Container Storage Interface (CSI) и поддержку хранения Kubernetes. В настоящее время функция ограничена блочными томами и не поддерживает файловые тома. Традиционные методы резервного копирования сталкиваются с проблемами длительных окон резервного копирования, высокой утилизации ресурсов и увеличения затрат на хранение из-за избыточных данных. API отслеживания измененных блоков предлагает нативную поддержку Kubernetes для инкрементного резервного копирования через интерфейс CSI. Ключевые компоненты включают API CSI SnapshotMetadata Service, пользовательское определение ресурсов Kubernetes (CustomResourceDefinition) и внешний сайдкар Snapshot Metadata. Поставщики хранилищ должны реализовать специфические RPC CSI и иметь возможности бэкенда для отслеживания изменений блоков. Решения для резервного копирования должны обрабатывать аутентификацию, реализовывать клиентский код потоковой передачи и оптимизировать свои рабочие процессы для использования этих новых метаданных. Чтобы использовать функцию, убедитесь, что ваш драйвер CSI поддерживает снимки и возможности метаданных, а также зарегистрирован пользовательский ресурс SnapshotMetadataService. API предоставляет функции GetMetadataAllocated и GetMetadataDelta для идентификации блоков. В будущие планы входит переход этой реализации в бета-версию на основе отзывов и принятия.