From 2da9afcfd627fd738ec73937c4353ff21d1a4296 Mon Sep 17 00:00:00 2001 From: Aleksandr Zimin Date: Tue, 4 Jun 2024 18:42:27 +0300 Subject: [PATCH] [docs] Add documentation about creating snapshots (#12) Signed-off-by: Aleksandr Zimin --- docs/FAQ.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ docs/FAQ_RU.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+) diff --git a/docs/FAQ.md b/docs/FAQ.md index 8dc95c7..078bf52 100644 --- a/docs/FAQ.md +++ b/docs/FAQ.md @@ -14,3 +14,77 @@ kubectl -n d8-csi-nfs get pod -owide -w ## Is it possible to change the parameters of an NFS server for already created PVs? No, the connection data to the NFS server is stored directly in the PV manifest and cannot be changed. Changing the Storage Class also does not affect the connection settings in already existing PVs. + +## How to Create Volume Snapshots? + +In `csi-nfs`, snapshots are created by archiving the volume directory. The archive is saved in the root folder of the NFS server specified in the `spec.connection.share` parameter. + +### Step 1: Enabling the snapshot-controller + +First, you need to enable the snapshot-controller: + +```shell +kubectl apply -f -< +EOF + +``` + +The deletionPolicy parameter can be set to Delete or Retain depending on your use case: + +- Delete — the snapshot will be deleted along with the VolumeSnapshot. + +- Retain — the snapshot will be retained after the VolumeSnapshot is deleted. + +### Step 3: Creating a Volume Snapshot + +Now you can create volume snapshots. To do this, execute the following command with the necessary parameters: + +```shell +kubectl apply -f -< +spec: + volumeSnapshotClassName: csi-nfs-snapshot-class + source: + persistentVolumeClaimName: +EOF + +``` + + +### Step 4: Checking the Snapshot Status + +To check the status of the created snapshot, execute the command: + +```shell +kubectl get volumesnapshot + +``` + +This command will display a list of all snapshots and their current status. diff --git a/docs/FAQ_RU.md b/docs/FAQ_RU.md index 24906d6..9bb2a0b 100644 --- a/docs/FAQ_RU.md +++ b/docs/FAQ_RU.md @@ -14,3 +14,77 @@ kubectl -n d8-csi-nfs get pod -owide -w ## Возможно ли изменение параметров NFS-сервера уже созданных PV? Нет, данные для подключения к NFS-серверу сохраняются непосредственно в манифесте PV, и не подлежат изменению. Изменение Storage Class также не повлечет изменений настроек подключения в уже существующих PV. + +## Как делать снимки томов (snapshots)? + +В `csi-nfs` снимки создаются путем архивирования папки тома. Архив сохраняется в корне папки NFS сервера, указанной в параметре `spec.connection.share`. + +### Шаг 1: Включение snapshot-controller + +Для начала необходимо включить snapshot-controller: + +```shell +kubectl apply -f -< +EOF + +``` + +Параметр deletionPolicy может быть установлен на Delete или Retain в зависимости от вашего сценария использования: + +- Delete — снимок будет удален вместе с удалением VolumeSnapshot. + +- Retain — снимок будет сохраняться после удаления VolumeSnapshot. + + +### Шаг 3: Создание снимка тома + +Теперь вы можете создавать снимки томов. Для этого выполните следующую команду, указав нужные параметры: + +```shell +kubectl apply -f -< +spec: + volumeSnapshotClassName: csi-nfs-snapshot-class + source: + persistentVolumeClaimName: <имя PVC, для которого необходимо создать снимок> +EOF + +``` + +### Шаг 4: Проверка состояния снимка + +Чтобы проверить состояние созданного снимка, выполните команду: + +```shell +kubectl get volumesnapshot + +``` + +Эта команда покажет список всех снимков и их текущее состояние.