재해 복구
재해 복구 (Disaster Recovery)
Argo CD의 모든 데이터는 argocd admin 명령으로 백업하고 복원할 수 있어요. 클러스터가 유실되거나 복구가 필요한 상황에서 이 명령을 활용하면 설정·애플리케이션·프로젝트를 손쉽게 되살릴 수 있답니다.
출처: 문서
본문
argocd admin을 사용하면 Argo CD의 모든 데이터를 내보내기(import)와 가져오기(export)로 처리할 수 있어요.
먼저 ~/.kube/config가 Argo CD 클러스터를 가리키도록 설정하세요.
실행 중인 Argo CD 버전을 확인하세요:
argocd version | grep server
# ...
export VERSION=v1.0.1
백업 파일로 내보내기:
docker run -v ~/.kube:/home/argocd/.kube --rm quay.io/argoproj/argocd:$VERSION argocd admin export > backup.yaml
백업에서 가져오기:
docker run -i -v ~/.kube:/home/argocd/.kube --rm quay.io/argoproj/argocd:$VERSION argocd admin import - < backup.yaml
[!NOTE] 기본 네임스페이스가 아닌 다른 네임스페이스에서 Argo CD를 실행한다면 네임스페이스 파라미터(
-n)를 반드시 전달해야 해요.argocd admin export는 잘못된 네임스페이스에서 실행해도 실패하지 않으므로 주의해야 해요.