12.4.3.7. Error de permiso de Restic al migrar desde un almacenamiento del NFS con root_squash activado
Si está migrando datos desde un almacenamiento del NFS y root_squash
está activado, Restic
se asigna a nfsnobody
y no tiene permiso para realizar la migración. El siguiente error aparece en el registro del pod de Restic
.
Ejemplo de salida
backup=openshift-migration/<backup_id> controller=pod-volume-backup error="fork/exec /usr/bin/restic: permission denied" error.file="/go/src/github.com/vmware-tanzu/velero/pkg/controller/pod_volume_backup_controller.go:280" error.function="github.com/vmware-tanzu/velero/pkg/controller.(*podVolumeBackupController).processBackup" logSource="pkg/controller/pod_volume_backup_controller.go:280" name=<backup_id> namespace=openshift-migration
Puede resolver este problema creando un grupo suplementario para Restic y añadiendo el ID del grupo al manifiesto del CR de MigrationController
.
Procedimiento
- Cree un grupo suplementario para Restic en el almacenamiento del NFS.
-
Establezca el bit
setgid
en los directorios del NFS para que se herede la propiedad del grupo. Añade el parámetro
restic_supplemental_groups
al manifiesto del CR deMigrationController
en los clústeres de origen y destino:spec: restic_supplemental_groups: <group_id> 1
- 1
- Especifique el ID del grupo suplementario.
-
Espere a que se reinicien los pods de
Restic
para que se apliquen los cambios.