11.6.3. Habilitación de clientes Kubernetes en caché
Puede habilitar clientes Kubernetes en caché en el recurso personalizado (CR) MigrationController
para mejorar el rendimiento durante la migración. El mayor beneficio de rendimiento se muestra cuando se migra entre clústeres en diferentes regiones o con una latencia de red significativa.
Las tareas delegadas, por ejemplo, la copia de seguridad de Rsync para la migración directa de volúmenes o la copia de seguridad y restauración de Velero, no muestran un rendimiento mejorado con los clientes en caché.
Los clientes en caché requieren memoria adicional porque el CR MigrationController
almacena en caché todos los recursos de la API necesarios para interactuar con los CR de MigCluster
. Las solicitudes que normalmente se envían al servidor de la API se dirigen a la caché en su lugar. La caché vigila el servidor de la API para las actualizaciones.
Puede aumentar los límites de memoria y las solicitudes de CR MigrationController
si se producen errores OOMKilled
después de habilitar los clientes en caché.
Procedimiento
Habilite los clientes en caché ejecutando el siguiente comando:
$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_enable_cache", "value": true}]'
Opcional: aumente los límites de memoria del CR
MigrationController
ejecutando el siguiente comando:$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_limits_memory", "value": <10Gi>}]'
Opcional: aumente las solicitudes de memoria del CR
MigrationController
ejecutando el siguiente comando:$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_requests_memory", "value": <350Mi>}]'