12.4.3.7. Restic-Berechtigungsfehler bei der Migration von einem NFS-Speicher mit aktiviertem „root_squash“
Wenn Sie Daten von einem NFS-Speicher migrieren und root_squash aktiviert ist, wird Restic zu nfsnobody zugeordnet und hat keine Berechtigung, die Migration durchzuführen. Der folgende Fehler wird im Protokoll des Pod Restic angezeigt.
Beispielausgabe
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
Sie können dieses Problem beheben, indem Sie eine ergänzende Gruppe für Restic erstellen und die Gruppen-ID zum Manifest der CR MigrationController hinzufügen.
Vorgehensweise
- Erstellen Sie eine ergänzende Gruppe für Restic auf dem NFS-Speicher.
-
Legen Sie das Bit
setgidin den NFS-Verzeichnissen fest, sodass das Gruppeneigentum vererbt wird. Fügen Sie auf den Quell- und Ziel-Clustern den Parameter
restic_supplemental_groupszum Manifest der CRMigrationControllerhinzu:spec: restic_supplemental_groups: <group_id>1 - 1
- Geben Sie die ergänzende Gruppen-ID an.
-
Warten Sie den Neustart der
Restic-Pods ab, damit die Änderungen übernommen werden.