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.

Nota

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

  1. 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}]'
  2. 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>}]'
  3. 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>}]'