Esta directiva controla el comportamiento de evacuación de una máquina virtual durante el modo de mantenimiento.
Cuando entre en modo de mantenimiento, debe asegurarse de que un host esté listo para el mantenimiento. Esto suele ser para actualizar el host. Tanto si está realizando una actualización como si no, debe evacuar todas las máquinas virtuales en ejecución para poner el host en modo de mantenimiento. Para ello, debe determinar cómo tratar con las máquinas virtuales encendidas. Si va a realizar una actualización, debe comprobar si el host puede entrar en modo de mantenimiento. Si hay algunas máquinas virtuales que no puede mover con vMotion, puede apagarlas antes de entrar en modo de mantenimiento.
Puede utilizar las directivas de recursos informáticos para automatizar situaciones como esta a fin de evacuar las máquinas virtuales apagando las máquinas virtuales al entrar en modo de mantenimiento. A continuación, puede etiquetar todas las máquinas virtuales deseadas y el sistema las apagará cuando entre en modo de mantenimiento.
Directiva BestEffortRestart
Durante el modo de mantenimiento, la directiva BestEffortRestart intenta apagar las máquinas virtuales y, si se produce un error, las máquinas virtuales se apagan. En lugar de esperar a que el host salga del modo de mantenimiento, la directiva encuentra el mejor host para la máquina virtual mientras el host original sigue en modo de mantenimiento. BestEffortRestart crea tareas para que las máquinas virtuales se enciendan en los mejores hosts durante la entrada en modo de mantenimiento de modo que estas máquinas virtuales estén en estado encendido lo antes posible. Si una máquina virtual no se puede encender por cualquier motivo, hay un ciclo de corrección que se ejecuta cada 3 minutos. Salir del modo de mantenimiento ya no es un requisito previo para que esta máquina virtual esté en ejecución.
Si va a sacar un host de un clúster y desea que las máquinas virtuales permanezcan en el clúster y no desaparezcan del host, puede utilizar BestEffortRestart. En este caso, desea que las máquinas virtuales permanezcan en el clúster cuando el host se mueva fuera del clúster. Por lo tanto, durante el modo de mantenimiento, no solo es necesario apagar las máquinas virtuales, sino también encontrar el mejor host para ellas, excepto el host actual, y encenderlas allí.
Puede utilizar BestEffortRestart para máquinas virtuales de vGPU y otros dispositivos de acceso directo. Las máquinas virtuales de vGPU tienen framebuffers de memoria grande que son costosos de migrar y pueden superar el tiempo de espera predeterminado de vMotion de 100 segundos. Es probable que se agote el tiempo de espera de estas instancias de vMotion, lo que deja a las máquinas virtuales de vGPU en un estado no deseado. En su lugar, puede apagar las máquinas virtuales de vGPU durante la entrada al modo de mantenimiento. Lo ideal es que las máquinas virtuales de acceso directo, incluidas las máquinas virtuales de vGPU, se enciendan en un host diferente durante el modo de mantenimiento para que no tengan que esperar hasta que se complete exitMM.
DRS debe estar activado para que esta directiva funcione correctamente. Si DRS está desactivado en el nivel del host o de la máquina virtual, una máquina virtual se apaga al entrar en el modo de mantenimiento.
Si la directiva BestEffortRestart se elimina, es posible que haya varios resultados en función de la hora en que se elimine la directiva.
- Si se elimina una directiva antes de la acción de evacuación de una máquina virtual, esta se trata igual que cualquier otra máquina virtual. No hay conexión con la directiva BestEffortRestart.
- Si la directiva se elimina después de la acción de evacuación, se puede apagar una máquina virtual. La máquina virtual no se corregirá porque ya no está asociada con la directiva BestEffortRestart.
- Si una etiqueta asociada con la directiva BestEffortRestart se elimina antes de la acción de evacuación de una máquina virtual, esta se tratará igual que cualquier otra máquina virtual. No hay conexión con la directiva BestEffortRestart.
Las máquinas virtuales deben estar en el mismo estado que antes del modo de mantenimiento. Una máquina virtual se encenderá eventualmente si estaba encendida antes del modo de mantenimiento.
Cuando la directiva BestEffortRestart es correcta todas las máquinas virtuales de la directiva BestEffortRestart se apagan y se encienden en los mejores hosts.