ArgoCD 백업 후 복원하기

Glen·2023년 11월 21일
0

기존 EKS에 구축되어있는 ArgoCD를 급하게 내리고 다른 계정에 구축해야할 일이 생겼다.

많은 application을 수동으로 등록하지 않고 export, import 기능을 활용했다.

Export

argocd login < alb url or domain > --grpc-web

argocd admin export > yaml file name

Import

k create ns <Argocd 사용할 namespace>

# 미리 준비한 helm template
helm install <Argocd 배포할 이름> <value 파일 경로> -n <Argocd 사용할 namespace>

# Argocd admin default password 획득
k -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

argocd login < alb url or domain > --grpc-web

# namespace 없으면 default에 생성됨.
argocd admin -n argocd import <yaml file>

참고

  • config map은 복원 안되는듯.
    • 기존 yaml 복붙하든 yaml로 추출해서 가져와서 import
    • slack notification도 잘 적용 안됨
      • application에서 하나씩 다시 수동 설정 진행함
      • notification template도 수정해서 사용했다면 다시 세팅 필요
profile
어제보다 나은 엔지니어가 되기 위해서 공부중

0개의 댓글