Kubernetes 클러스터 백업 및 복구 프로세스

Kubernetes 클러스터 백업 및 복구 프로세스 An architecture diagram generated by Archify. 백업 일정 설정 · CronJob · 백업 프로세스 백업 일정 설정 CronJob etcd 스냅샷 생성 · etcdctl snapshot save · 백업 프로세스 etcd 스냅샷 생성 etcdctl snapshot save 리소스 YAML 백업 · kubectl get -o yaml · 백업 프로세스 리소스 YAML 백업 kubectl get -o yaml 백업 저장소 · /backup · 백업 프로세스 백업 저장소 /backup 재해 발생 · 복구 프로세스 재해 발생 etcd 복구 · etcdctl snapshot restore · 복구 프로세스 etcd 복구 etcdctl snapshot restore Kubernetes 서비스 재시작 · systemctl start · 복구 프로세스 Kubernetes 서비스 재시작 systemctl start 클러스터 검증 · kubectl get nodes / pods 확인 · 복구 프로세스 클러스터 검증 kubectl get nodes / pods 확인 리소스 복구 · 복구 프로세스 리소스 복구 etcd 스냅샷 리소스 YAML 백업 프로세스 복구 프로세스 Legend 백엔드 서비스 데이터 저장소 외부 시스템

백업

  • • etcd는 클러스터의 모든 상태 정보를 저장하므로 정기 백업이 필수
  • • etcdctl snapshot save로 스냅샷 생성, snapshot status로 상태 확인
  • • 모든 네임스페이스와 클러스터 범위 리소스를 YAML로 저장
  • • CronJob으로 매일 자정 자동 실행

복구

  • • kubelet, kube-apiserver 등 서비스를 먼저 중지
  • • 기존 /var/lib/etcd를 백업한 뒤 snapshot restore 실행
  • • etcd와 Kubernetes 서비스를 재시작하고 클러스터 상태 검증