목적

Infisical helm chart를 infisical이라는 namespace에 백업해놓았었는데, 마이그레이션을 위해 잠시 다른 namespace에 restore해놓으려고 함

가정

먼저 백업할 리소스가 있는 k8s에 velero가 설치되어 있어야 한다.

최신 버전으로 백업

먼저 백업할 리소스가 있는 k8s로 context를 옮겨야 한다.

현재 상태의 infisical namespace에 있는 모든 리소스들을 백업한다.

velero backup create infisical-202407261027 --include-namespaces infisical --exclude-resources ingress --default-volumes-to-fs-backup

k9s에서 backup에 들어가서 확인해보면 위에서 생성한 백업이 생긴 것을 확인할 수 있다.

Untitled

d key를 눌러 description을 들어가보면 Completed라고 뜨면 정상적으로 백업이 된 것이다.

Untitled

Cloud storage(여기서는 s3)에 들어가서 확인해보면 backup명으로 물리적인 파일이 저장된 것을 확인할 수 있다.

Untitled

다른 namespace로 그대로 가져오기

이제 namespace만 infisical 에서 new-infisical로 변경하여 모든 k8s 리소스들을 가져와보자.