ETCD란

https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/

  1. master node에 존재하는 저장소( key-valeu형태)

  2. 1개의 파드 형태로 운영

  3. kubernetes에 모든 운영 정보를 담고 있음 ⇒ Backup 진행하는 이유 - 방법 : 따로 file을 만듦

    → backup을 한 것을 kubernetes에서는 etcd snapshot했다고 부름

구조 설명

Untitled

  1. etcd를 shapshot을 해주면 /data/etcd-snapshot.db 파일이 생성이 되고 이미 생

    성 된 /data/etcd-snapshot-previous.db가 존재하는데 이걸 가지고 kuberenets 환경에 다시 restore 해줌

  2. 이때 주의 할 점이 기존의 디렉토리 etcd는 이미 사용 중이니 사용하면 안됌

    그래서 /var/lib/etcd-xxx(다른 이름)에다가 풀어줘야 함

  3. 현재 진행 중인 etcd pod에게 새로운 etcd 이름을 알려줘서 운영이 되도록 설정

    해줘야함

Untitled

작업 시스템: k8s-master

  1. https://127.0.0.1:2379 에서 실행 중인 기존 etcd 인스턴스의 스냅샷을 생성하여, 스냅샷을 /data/etcd-snapshot.db에 저장합니다.
  2. 그런 다음, /data/etcd-snapshot-previous.db에 위치한 기존의 이전 스냅샷을 복원합니다.