У меня есть кластер Kubernetes (v1.5.6) с 3-мя узлами кластера etcd (etcd версии 3.1.5) на vmware.Эти узлы etcd работают в трех док-контейнерах (на трех хостах) на coreos в vmware.
Я пытаюсь выполнить резервное копирование etcd с помощью следующего решения:
docker run --rm --net=host -v /tmp:/etcd_backup -e ETCDCTL_API=3 quay.io/coreos/etcd:v3.1.5 etcdctl --endpoints=[1.1.1.1:2379,2.2.2.2:2379,3.3.3.3:2379] snapshot save etcd_backup/snapshot.db
Резервное копирование успешно завершено.
Я хочу создать этот кластер kubernetes с нуля в другой среде VMware, но для этого мне нужно восстановить etcd из снимка.
Пока что я не нашел правильного решения, которое работаетс помощью etcd в контейнерах Docker.
Я пытаюсь восстановить с помощью следующего метода, но, к сожалению, у меня ничего не получилось.
Сначала я создал новый узел etcd после выполнения следующей команды:
docker run --rm --net=host -v /tmp/etcd_bak:/etcd_backup -e ETCDCTL_API=3 registry:5000/quay.io/coreos/etcd:v3.1.5 etcdctl snapshot restore etcd_backup/snapshot.db --name etcd0 --initial-cluster etcd0=http://etcd0:2380,etcd1=http://etcd1:2380,etcd2=http://etcd2:2380 --initial-cluster-token etcd-cluster-1 --initial-advertise-peer-urls http://etcd0:2380
Результат:
2018-06-04 09:25:52.314747 I | etcdserver/membership: added member 7ff5c9c6942f82e [http://etcd0:2380] to cluster 5d1b637f4b7740d5
2018-06-04 09:25:52.314940 I | etcdserver/membership: added member 91b417e7701c2eeb [http://etcd2:2380] to cluster 5d1b637f4b7740d5
2018-06-04 09:25:52.315096 I | etcdserver/membership: added member faeb78734ee4a93d [http://etcd1:2380] to cluster 5d1b637f4b7740d5
К сожалению, ничего не происходит.
Какое хорошее решение для восстановления резервной копии etcd?
Как мнесоздать пустой кластер / узел etcd и как мне восстановить снимок?