Резервные копии томов Velero не соответствуют текущему содержанию томов - PullRequest
0 голосов
/ 23 мая 2019

Я сейчас пытаюсь развернуть Velero (ранее Ark) в локальном кластере Kubernetes. Когда я создаю резервную копию (и, конечно, указываю velero для резервного копирования моего PersistentVolumeClaim), он не создает резервную копию текущего содержимого моего тома. Это своего рода «задержка».

Прежде всего, я получил сообщение об ошибке «Снимок пуст», в то время как у меня на самом деле есть файлы в томе. Но если я подожду ночь, у меня больше не будет ошибки.

Например:

Я смонтировал свой том в /var/log/nginx, где я могу найти следующий непустой файл:

root@nginx-deployment-7b7bb59554-hmwqj:/var/log/nginx# cat access.log 
10.0.70.68 - - [23/May/2019:12:56:53 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.58.0" "-"
10.0.70.68 - - [23/May/2019:12:56:54 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.58.0" "-"
10.0.70.68 - - [23/May/2019:12:56:55 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.58.0" "-"
10.0.70.68 - - [23/May/2019:12:56:55 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.58.0" "-"
10.0.70.68 - - [23/May/2019:12:56:55 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.58.0" "-"
10.0.70.68 - - [23/May/2019:12:56:56 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.58.0" "-"
10.0.70.68 - - [23/May/2019:12:56:56 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.58.0" "-"
...

Но, когда я пытаюсь сделать резервную копию своего тома, я получаю следующую ошибку. Очевидно, что созданная резервная копия не использует текущее содержимое тома, поскольку в сообщении об ошибке говорится, что «снимок пуст»:

$ velero backup logs testnginx | grep error                                                                                 
time="2019-05-23T14:28:59Z" level=info msg="1 errors encountered backup up item" backup=velero/testnginx group=v1 logSource="pkg/backup/resource_backupper.go:265" name=nginx-deployment-7b7bb59554-hmwqj namespace=nginx-example resource=pods

time="2019-05-23T14:28:59Z" level=error msg="Error backing up item" backup=velero/testnginx error="pod volume backup failed: error running restic backup, stderr=Fatal: unable to save snapshot: snapshot is empty\n: exit status 1" error.file="/go/src/github.com/heptio/velero/pkg/restic/backupper.go:173" error.function="github.com/heptio/velero/pkg/restic.(*backupper).BackupPodVolumes" group=v1 logSource="pkg/backup/resource_backupper.go:269" name=nginx-deployment-7b7bb59554-hmwqj namespace=nginx-example resource=pods

Но, если я подожду всю ночь, я могу выполнить резервное копирование без ошибок.

Сколько времени мне нужно ждать, чтобы увидеть мой файл "access.log" в моей резервной копии? Я что-то упустил из-за того, как работает velero / restic? Это ошибка?

Я использую GlusterF для управления своим хранилищем в моем кластере Kubernetes. Моя версия kubernetes v1.11, и я использую последнюю версию velero (v1.0.0).

Спасибо за помощь!

...