PersistentVolumeClaim не восстанавливается с помощью velero

#kubernetes #backup #velero

#kubernetes #резервное копирование #velero

Вопрос:

У меня установлены следующие значения для моей velero конфигурации, которая была установлена с помощью helm .

     schedules:
      my-schedule:
        schedule: "5 * * * *"
        template:
          includeClusterResources: true
          includedNamespaces:
          - jenkins
          includedResources:
          - 'pvcs'
          storageLocation: backups
          snapshotVolumes: true
          ttl: 24h0m0s
 

У меня был PVC (и базовый PV, который был динамически предоставлен), который я вручную удалил (вместе с PV).

Затем я выполнил velero восстановление (указывая на backup взятое до удаления PV / PVC, конечно), как в:

 velero restore create --from-backup velero-hourly-backup-20201119140005 --include-resources persistentvolumeclaims -n extra-services
 

extra-services это пространство имен, в котором velero развертывается btw.

Хотя в журналах указано, что восстановление прошло успешно:

  velero restore logs velero-hourly-backup-20201119140005-20201119183805 -n extra-services
time="2020-11-19T16:38:06Z" level=info msg="starting restore" logSource="pkg/controller/restore_controller.go:467" restore=extra-services/velero-hourly-backup-20201119140005-20201119183805
time="2020-11-19T16:38:06Z" level=info msg="Starting restore of backup extra-services/velero-hourly-backup-20201119140005" logSource="pkg/restore/restore.go:363" restore=extra-services/velero-hourly-backup-20201119140005-20201119183805
time="2020-11-19T16:38:06Z" level=info msg="restore completed" logSource="pkg/controller/restore_controller.go:482" restore=extra-services/velero-hourly-backup-20201119140005-20201119183805
 

Я вижу следующую ошибку в описании восстановления:

 Name:         velero-hourly-backup-20201119140005-20201119183805
Namespace:    extra-services
Labels:       <none>
Annotations:  <none>

Phase:  PartiallyFailed (run 'velero restore logs velero-hourly-backup-20201119140005-20201119183805' for more information)

Started:    2020-11-19 18:38:05  0200 EET
Completed:  2020-11-19 18:38:07  0200 EET

Errors:
  Velero:   error parsing backup contents: directory "resources" does not exist
  Cluster:    <none>
  Namespaces: <none>

Backup:  velero-hourly-backup-20201119140005

Namespaces:
  Included:  all namespaces found in the backup
  Excluded:  <none>

Resources:
  Included:        persistentvolumeclaims
  Excluded:        nodes, events, events.events.k8s.io, backups.velero.io, restores.velero.io, resticrepositories.velero.io
  Cluster-scoped:  auto

Namespace mappings:  <none>

Label selector:  <none>

Restore PVs:  auto
 

Есть идеи?

Связано ли это с тем, что я удаляю PV / PVC? (в конце концов, я пытался смоделировать аварийную ситуацию)

У меня есть оба backupsEnabled и snapshotsEnabled установлено значение true .

Комментарии:

1. Вы пытались бежать velero restore logs velero-hourly-backup-20201119140005-20201119183805 , чтобы получить больше информации ?

2. Привет @pkaramol — Вы решили проблему?