11.5.3. Abilitare i client Kubernetes nella cache
È possibile abilitare i client Kubernetes nella cache nella risorsa personalizzata MigrationController
per migliorare le prestazioni durante la migrazione. Il maggior beneficio in termini di prestazioni viene mostrato quando si esegue la migrazione tra cluster in aree geografiche diverse o con una latenza di rete significativa.
I compiti delegati, per esempio, il backup Rsync per la migrazione diretta dei volumi o il backup e il ripristino Velero, tuttavia, non mostrano prestazioni migliorate con i client nella cache.
I client in cache richiedono memoria extra perché la risorsa personalizzata MigrationController
mette in cache tutte le risorse API che sono richieste per interagire con le risorse personalizzate MigCluster
. Le richieste che sono normalmente inviate al server API sono invece dirette alla cache. La cache controlla il server API per gli aggiornamenti.
È possibile aumentare i limiti di memoria e le richieste della risorsa personalizzata MigrationController
se si verificano errori OOMKilled
dopo aver abilitato i client nella cache.
Procedura
Abilitare i client nella cache eseguendo il seguente comando:
$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_enable_cache", "value": true}]'
Facoltativo: aumentare i limiti di memoria della risorsa personalizzata
MigrationController
eseguendo il seguente comando:$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_limits_memory", "value": <10Gi>}]'
Facoltativo: aumentare le richieste di memoria della risorsa personalizzata
MigrationController
eseguendo il seguente comando:$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_requests_memory", "value": <350Mi>}]'