관리 메뉴

피터의 개발이야기

[CKA] 기출문제 - ETCD Backup and Restore 본문

Kubernetes/CKA&CKAD

[CKA] 기출문제 - ETCD Backup and Restore

기록하는 백앤드개발자 2023. 12. 25. 21:03
반응형

 

[kubernetes] 쿠버네티스 관련 글 목차

 

ㅁ 관련 글

EKS etcd 백업 방법을 고민하면서 작성한 글들이다.

1편 
  kubernetes에게 Etcd란?
  kubernetes 백업의 필요성
  Etcd의 백업 및 복구(Backup and Restore) 
  Etcd의 백업의 두가지 방법
2편 
  etcd 내장 스냅샷
3편 
  Velero를 이용한 AWS EKS 백업 복구 방법

 

ㅁ 들어가며

ㅇ 기출문제 중심으로 내용을 정리하였다.

ㅇ ETCD Backup과 Restore

 

ㅁ ETCD Backup

 ㅇ Snapshot using etcdctl options 이동하여 아래 명령문 복사

ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \
  --cacert=<trusted-ca-file> --cert=<cert-file> --key=<key-file> \
  snapshot save <backup-file-location>

ㅇ 주어진 옵션으로 명령문 변경

ETCDCTL_API=3;
etcdctl --endpoints=https://127.0.0.1:2379 \
        --cacert=/etc/kubernetes/pki/etcd/ca.crt \
        --cert=/etc/kubernetes/pki/etcd/server.crt \
        --key=/etc/kubernetes/pki/etcd/server.key \
          snapshot save /opt/snapshot-pre-boot.db;

 

ㅁ Restore ETCD

ETCDCTL_API=3 etcdctl \
     --endpoints=https://[127.0.0.1]:2379 \
     --cacert=/etc/kubernetes/pki/etcd/ca.crt \
     --cert=/etc/kubernetes/pki/etcd/server.crt 
     --key=/etc/kubernetes/pki/etcd/server.key \
     snapshot save

 

ㅁ Restore ETCD Snapshot to a new folder

ETCDCTL_API=3;
etcdctl  --data-dir /var/lib/etcd-from-backup \ 
     snapshot restore /opt/snapshot-pre-boot.db;

 ㅇ 스냅샷을 다른 디렉토리에 복원만 한 상태입니다. 

 ㅇ etcd 스냅샷을  /var/lib/etcd-from-backup으로 복원했으므로 etcd 라는 볼륨에 대한 호스트 경로를 변경해야 합니다.

 

ㅁ etcd.yaml 수정

  volumes:
  - hostPath:
      path: /var/lib/etcd-from-backup
      type: DirectoryOrCreate
    name: etcd-data

 ㅇ /etc/kubernetes/manifests/etcd.yaml 파일을 위의 내용처럼 수정합니다.

 ㅇ /var/lib/etcd 저장소 경로를  /var/lib/etcd-from-backup으로 변경한 상태입니다.

 

ㅁ 함께 보면 좋은 사이트

ㅇ Snapshot using etcdctl options

[따배씨] 01. ETCD Backup&Restore 유튜브 영상

반응형
Comments