재해 복구

재해 복구 (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는 잘못된 네임스페이스에서 실행해도 실패하지 않으므로 주의해야 해요.

더 알아보기 (Learn more)