Skip to content

Latest commit

 

History

History
81 lines (63 loc) · 2.54 KB

25.BackupAndRestoreMethods.md

File metadata and controls

81 lines (63 loc) · 2.54 KB
https://github.com/mmumshad/kubernetes-the-hard-way/blob/master/practice-questions-answers/cluster-maintenance/backup-etcd/etcd-backup-and-restore.md


kubectl describe pod etcd-master -n kube-system


Containers:
  etcd:
    Container ID:  docker://88b1b33ab5f5617120897d8ee766c47e02202068f42ada4f4a3636bf30b96d2f
    Image:         k8s.gcr.io/etcd:3.3.15-0
    Image ID:      docker-pullable://k8s.gcr.io/etcd@sha256:12c2c5e5731c3bcd56e6f1c05c0f9198b6f06793fa7fca2fb43aab9622dc4afa
    Port:          <none>
    Host Port:     <none>
    Command:
      etcd
      --advertise-client-urls=https://172.17.0.18:2379
      --cert-file=/etc/kubernetes/pki/etcd/server.crt
      --client-cert-auth=true
      --data-dir=/var/lib/etcd
      --initial-advertise-peer-urls=https://172.17.0.18:2380
      --initial-cluster=master=https://172.17.0.18:2380
      --key-file=/etc/kubernetes/pki/etcd/server.key
      --listen-client-urls=https://127.0.0.1:2379,https://172.17.0.18:2379
      --listen-metrics-urls=http://127.0.0.1:2381
      --listen-peer-urls=https://172.17.0.18:2380
      --name=master
      --peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt
      --peer-client-cert-auth=true
      --peer-key-file=/etc/kubernetes/pki/etcd/peer.key
      --peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
      --snapshot-count=10000
      --trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt

ETCDCTL_API=3 etcdctl --help
ETCDCTL_API=3 etcdctl snapshot --help
ETCDCTL_API=3 etcdctl snapshot save --help

ETCDCTL_API=3 etcdctl \
snapshot save /tmp/snapshot-pre-boot.db \
--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



ETCDCTL_API=3 etcdctl snapshot restore --help

ETCDCTL_API=3 etcdctl \
snapshot restore  /tmp/snapshot-pre-boot.db \
--data-dir=/var/lib/etcd-from-backup     \
--name=master \
--initial-cluster=master=https://127.0.0.1:2380 \
--initial-advertise-peer-urls=https://127.0.0.1:2380 \
--initial-cluster-token=etcd-cluster-1 \
--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



--data-dir
  데이터 위치 지정
--name
  etcd 이름
--initial-cluster=master=https://127.0.0.1:2380 \
--initial-advertise-peer-urls
  전파 주소?
--initial-cluster-token=etcd-cluster-1 \

static pod 결로 찾아서 etcd 수정
ps -ef | grep kubelet


--data-dir 관련 경로 수정

--initial-cluster-token=etcd-cluster-1 관련 내용 없으면 추가