Подготовка кластера Kubernetes

Подготовка кластера 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.