У меня есть кластер Kubernetes (v1.5.6) с 3 узлами etcd cluster (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 в контейнерах докеров.
Я пытаюсь восстановить следующим способом, но, к сожалению, мне это не удалось.
Сначала я создал новый узел 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 и как восстановить снимок?