Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Sobreasignación de recursos

SUSE Virtualization admite la configuración global de porcentajes de sobreasignación de recursos en CPU, memoria y almacenamiento. Al establecer overcommit-config, esto permitirá la programación de máquinas virtuales adicionales incluso cuando los recursos físicos estén completamente utilizados.

SUSE Virtualization te permite sobreasignar CPU y RAM en los nodos de computación. Esto te permite aumentar el número de instancias en ejecución en tu nube a costa de reducir el rendimiento de las instancias. El servicio de computación utiliza las siguientes proporciones por defecto:

  • Proporción de asignación de CPU: 1600%

  • Proporción de asignación de RAM: 150%

  • Proporción de asignación de almacenamiento: 200%

La sobreasignación clásica de memoria o el inflado de memoria aún no son compatibles con esta función. En otras palabras, la memoria utilizada por una instancia de máquina virtual no puede ser devuelta una vez asignada.

Configura el parámetro global overcommit-config

Los usuarios pueden modificar el overcommit-config global siguiendo los pasos a continuación, y se aplicará a cada máquina virtual recién creada después del cambio.

  1. Ve a Ajustes avanzados →.

    página de sobreasignación
  2. Encuentra la configuración overcommit-config.

  3. Configura la proporción deseada de CPU, memoria y almacenamiento.

    panel de sobreasignación

Configura la sobreasignación para una única máquina virtual

En situaciones donde requieres configuraciones específicas para máquinas virtuales individuales sin afectar la configuración global, puedes lograrlo fácilmente modificando el valor spec.template.spec.domain.resources.limits.<memory|cpu> en la especificación de la máquina virtual correspondiente directamente.

configuración de sobreasignación de VM

Reserva más memoria para la sobrecarga del sistema

Por defecto, el SUSE Virtualization reserva una cierta cantidad de memoria de gestión del sistema de la memoria asignada a la máquina virtual. En la mayoría de los casos, esto no causará ningún problema. Sin embargo, algunos sistemas operativos, como Windows 2022, solicitarán más memoria de la que está reservada.

Para abordar el problema, SUSE Virtualization proporciona una anotación harvesterhci.io/reservedMemory en el recurso personalizado de VirtualMachine para permitirte especificar la cantidad de memoria a reservar. Por ejemplo, añade harvesterhci.io/reservedMemory: 200Mi si decides reservar 200 MiB para la sobrecarga del sistema de la máquina virtual.

 apiVersion: kubevirt.io/v1
 kind: VirtualMachine
 metadata:
   annotations:
+    harvesterhci.io/reservedMemory: 200Mi
     kubevirt.io/latest-observed-api-version: v1
     kubevirt.io/storage-observed-api-version: v1alpha3
     network.harvesterhci.io/ips: '[]'
   ...
   ...

¿Por qué mis máquinas virtuales están programadas de manera desigual?

La programación de las máquinas virtuales depende del comportamiento subyacente del kube-scheduler. Tenemos un artículo dedicado que explica los detalles. Si deseas aprender más, consulta: Programación de VM.