Подготовка кластера Kubernetes#
Перед добавлением кластера в Кибер Бэкап подготовьте его, как описано в этом разделе.
Требования к CSI-драйверу
Для создания моментальных снимков томов в кластере должен быть установлен CSI-драйвер с поддержкой функции Snapshot.
Для резервного копирования томов в хранилище Кибер Бэкап CSI-драйвер должен поддерживать функцию Raw Block. Если ваш драйвер её не поддерживает, то следует добавить аннотацию в соответствующие ему объекты VolumeSnapshotClass:
kubectl annotate volumesnapshotclass <volume_snapshot_class_name> cyberprotect.ru/convert-to-block-mode=false
Список CSI-драйверов и сведения о поддерживаемых ими функциях см. в документации разработчика Kubernetes.
Установка контроллера моментальных снимков томов
Установите контроллер моментальных снимков томов, если он еще не установлен. Сведения об установке см. в статье. Подробные сведения о моментальных снимках томов см. в документации Kubernetes.
В процессе добавления кластера в веб-консоль управления агент для Kubernetes проверяет наличие установленного контроллера с помощью запроса в API-интерфейс Kubernetes, аналогичного следующей команде:
kubectl get volumesnapshots -n kube-system
В случае успешного выполнения запроса считается, что контроллер установлен.
Если в кластере есть несколько классов моментальных снимков томов (VolumeSnapshotClass), то каждый класс хранилища (StorageClass) необходимо привязать к одному из них с помощью аннотации:
kubectl annotate storageclass <storage_class_name> cyberprotect.ru/volume-snapshot-class=<volume_snapshot_class_name>
В этой команде storage_class_name — имя класса хранилища, volume_snapshot_class_name — имя класса моментальных снимков томов.
В классе моментальных снимков томов, который будет использоваться агентом для Kubernetes, в поле deletionPolicy должно быть установлено значение Delete. Если это не так, то будет использоваться созданная автоматически копия класса, в которой в поле deletionPolicy установлено значение Delete.