Я пытаюсь запустить узел ETCD в докере и восстановить резервную копию, полученную с узла кластера Kubernetes.
ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --user=root: 'root' snapshot save snapshot.db
Я получил снимок и скачал его локально. Как я могу восстановить на уже раскрученном узле etcd?
Для запуска контейнера использовалась следующая команда. Я смонтировал том данных.
docker run -d --restart всегда \
-p 2379:2379 \
-p 2380:2380 \
--volume=etcd-volume:/etcd-данные \
--name etcd gcr.io/etcd-development/etcd:latest \
/USR/локальные/бен/etcd \
--data-dir=/etcd-data --name etcd \
--initial-advertise-peer-urls http://127.0.0.1:2380 --listen-peer-urls
http://0.0.0.0:2380 \
--advertise-client-urls http://127.0.0.1:2379 --listen-client-urls http://0.0.0.0:2379 \
--initial-cluster etcd=http://127.0.0.1:2380
Затем я попытался восстановить его, используя следующее.
ETCDCTL_API=3 etcdctl восстановление моментального снимка snapshot.db \
--имя м1 \
--initial-cluster m1=http://127.0.0.1:2379 \
--initial-cluster-token etcd-cluster \
--initial-advertise-peer-urls http://127.0.0.1:2379 \
--data-dir /var/lib/docker/volumes/etcd-volume
И кластер ETCD, и докер находятся на двух разных виртуальных машинах. Я попытался выполнить указанную выше команду с локального компьютера, так как для выполнения этой команды в докере должен быть установлен инструмент etcdctl. Реставрации не произошло. Мне просто нужно, чтобы ключи были скопированы на новый. Любое предложение о том, как я могу это сделать?