This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.11.5.3. Aktivieren von zwischengespeicherten Kubernetes-Clients
Sie können zwischengespeicherte Kubernetes-Clients in der Custom Ressource (CR) MigrationController
aktivieren, um die Leistung während der Migration zu verbessern. Der größte Leistungsvorteil zeigt sich bei der Migration zwischen Clustern in verschiedenen Regionen oder bei erheblicher Netzwerklatenz.
Delegierte Aufgaben, z. B. Rsync-Backup für Direct Volume Migration oder Velero-Backup und -Restore, zeigen jedoch keine verbesserte Leistung bei zwischengespeicherten Clients.
Zwischenspeicherte Clients benötigen zusätzlichen Arbeitsspeicher, da die CR MigrationController
alle API-Ressourcen zwischenspeichert, die für die Interaktion mit MigCluster
-CRs erforderlich sind. Anfragen, die normalerweise an den API-Server gesendet werden, werden stattdessen an den Cache geleitet. Der Cache überwacht den API-Server auf Updates.
Sie können die Arbeitsspeicher-Grenzen und Anforderungen der CR MigrationController
anheben, wenn OOMKilled
-Fehler auftreten, nachdem Sie zwischengespeicherte Clients aktiviert haben.
Vorgehensweise
Aktivieren Sie zwischengespeicherte Clients, indem Sie den folgenden Befehl ausführen:
oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_enable_cache", "value": true}]'
$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_enable_cache", "value": true}]'
Copy to Clipboard Copied! Optional: Erhöhen Sie die Arbeitsspeicher-Grenzen der CR
MigrationController
, indem Sie den folgenden Befehl ausführen:oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_limits_memory", "value": <10Gi>}]'
$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_limits_memory", "value": <10Gi>}]'
Copy to Clipboard Copied! Optional: Erhöhen Sie die Arbeitsspeicher-Anforderungen der CR
MigrationController
, indem Sie den folgenden Befehl ausführen:oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_requests_memory", "value": <350Mi>}]'
$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_requests_memory", "value": <350Mi>}]'
Copy to Clipboard Copied!