ETCD를 호스팅 할 시스템에 ssh 로그인
동작중인 etcd 버전과 etcdctl 툴의 설치여부를 확인
✍ cAdvisor : Worker node에 존재하며 컨테이너 엔진이 만든 수많은 이벤트(이미지 다운로드, 컨테이너 Running, stop된 컨테이너, CPU와 메모리가 어떻게 사용되는지)를 수집
master의 장애와 같은 예기치 못한 사고로 인해 ETCD 데이터베이스가 유실될 경우를 대비해서 Backup API를 제공
ETCD snapshot
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>
$ ps -ef | grep kube | grep trusted-ca-file
$ ps -ef | grep kube | grep cert-file
$ ps -ef | grep kube | grep key-file
📌 ETCD Backup 실행
$ sudo 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 /tmp/etcd-backup
$ ETCDCTL_API=3 etcdctl --data-dir <data-dir-location> snapshot restore snapshotdb
📌 ETCD Restore 실행
$ sudo ETCDCTL_API=3 etcdctl --data-dir=/var/lib/etcd-new snapshot restore /tmp/etcd-backup
$ sudo vi /etc/kubernetes/manifests/etcd.yaml
$ sudo docker ps -a | grep etcd