개선 #12946
이 헌제님이 8일 전에 변경
## 목표
- kasten 의 복구 시나리오를 확인하고, 복구 시나리오를 검토한다.
#### kasten 의 복구 시나리오
- 동일 이름 사용하여 복원 (일반적인 형태)
1. Pod 종료
2. 기존 PVC 삭제
3. snapshot 기반 새 PVC 생성
4. Pod 재시작
- 새 네임스페이스로 복원
1. 기존 PVC 유지
2. 새 네임스페이스에 PVC 생성
#### csi-driver-lvm 의 복원 시나리오 개선점 및 해결안
- 현재 복구 시나리오는 PV 복구를 위해 생성된 volumesnapshot 을 PV 로 생성한 이후에 POD 에 붙여 복구한다.
- AnyStor-E 에서는 공유 경로가 VG 와 LV 로 구성된 NFS 경로를 사용하므로 이전과 다른 경로를 통해서 공유가 된다.
- NFS 를 사용하는 사용자는 접근 경로가 변경되는 등의 불편함이 발생하므로, 복원한 snapshot 의 rename 등을 통해서 이전 볼륨과 동일하게 사용할 수 있도록 구성한다.
- 예상 시나리오는 다음과 같다
```bash
# 스냅샷 생성
lvcreate -s -n snap1 vg1/data
# 스냅샷 활성화 (원본 볼륨 제거 시 스냅샷 삭제 방지)
lvchange lvcreate -ay -kn vg1/snap1
# 기존 PV 제거 명령 시 기존 LV 제거
lvremove -y vg1/data
# 스냅샷 PV 생성 명령 시 클론된 LV 를 rename (origin 볼륨이 있는 경우 무시)
lvrename vg1/backup1 vg1/data
# 마운트 및 공유 및 HA 구성
...
```
## 시나리오 테스트
- 기존 볼륨 제거되도 복원 가능
```bash
# lvs
...
testsnap1 VG1 Vwi-aotz-- 10.00g csi-pool
# ls /export/VG1/testsnap1
file1
```
뒤로