Creación de una directiva de selección de ubicación en Azure VMware Solution

En Azure VMware Solution, los clústeres de una nube privada son un recurso administrado. Como resultado, el rol CloudAdmin no puede realizar determinados cambios en el clúster desde vSphere Client, incluida la administración de reglas de Distributed Resource Scheduler (DRS).

La característica de directiva de selección de ubicación está disponible en todas las regiones de Azure VMware Solution. Las directivas de selección de ubicación le permiten controlar la selección de máquinas virtuales (VM) en hosts dentro de un clúster mediante Azure Portal. Al crear una directiva de selección de ubicación, esta incluye una regla de DRS en el clúster de vSphere especificado. También incluye otra lógica para la interoperabilidad con operaciones de Azure VMware Solution.

Una directiva de selección de ubicación tiene al menos cinco componentes necesarios:

  • Nombre: define el nombre de la directiva y está sujeto a las restricciones de nomenclatura de los recursos de Azure.

  • Tipo: define el tipo de control que quiere aplicar a los recursos que incluye la directiva.

  • Clúster: define el clúster de la directiva. El ámbito de una directiva de selección de ubicación es un clúster de vSphere, por lo que solo los recursos del mismo clúster pueden formar parte de la misma directiva de selección de ubicación.

  • Estado: indica si la directiva está habilitada o deshabilitada. En determinados escenarios, una directiva podría deshabilitarse automáticamente cuando se crea una regla en conflicto. Para más información, consulte Consideraciones.

  • Máquina virtual: define las máquinas virtuales y los hosts de la directiva. En función del tipo de regla que cree, la directiva puede requerir que especifique un número determinado de máquinas virtuales y hosts. Para obtener más información, consulte los tipos de directivas de selección de ubicación.

Requisito previo

Debe tener acceso de nivel de colaborador a la nube privada para administrar las directivas de selección de ubicación.

Tipos de directivas de selección de ubicación

Directivas de VM-VM

Las directivas de VM-VM especifican si las máquinas virtuales seleccionadas deben ejecutarse en el mismo host o en hosts independientes. Además de elegir un nombre y un clúster para la directiva, las directivas de VM-VM requieren que seleccione al menos dos máquinas virtuales para asignar. La asignación de hosts no es necesaria y no se permite para este tipo de directiva.

  • Las directivas de afinidad de VM-VM indican a DRS que intente mantener las máquinas virtuales especificadas juntas en el mismo host. Por ejemplo, esto podría ser útil por motivos de rendimiento.

  • Las directivas de antiafinidad de VM-VM indican a DRS que intente mantener las máquinas virtuales especificadas separadas entre sí en hosts independientes. Esto es útil en escenarios de disponibilidad en los que un problema con un host no afecta a varias máquinas virtuales incluidas en la misma directiva.

Directivas de VM-host

Las directivas de VM-host especifican si las máquinas virtuales seleccionadas se pueden ejecutar en los hosts seleccionados. Para evitar interferencias con las operaciones administradas por la plataforma, como el modo de mantenimiento del host y el reemplazo del host, las directivas de VM-host en Azure VMware Solution siempre son preferentes (también conocidas como reglas "should"). Por tanto, es posible que las directivas de VM-hostno se respeten en determinados escenarios. Para obtener más información, consulte Supervisión del funcionamiento de una directiva.

Ciertas operaciones de plataforma actualizan dinámicamente la lista de hosts definidos en las directivas de VM-host. Por ejemplo, cuando se elimina un host que es miembro de una directiva de selección de ubicación, si esa directiva incluye más de un host, el host se quita. Además, si un host incluido en una directiva debe reemplazarse como parte de una operación administrada por la plataforma, la directiva se actualiza dinámicamente con el nuevo host.

Además de elegir un nombre y un clúster para la directiva, una directiva de VM-host requiere que seleccione al menos una máquina virtual y un host que asignarle.

  • Las directivas de afinidad de VM-host indican a DRS que intente ejecutar las máquinas virtuales especificadas en los hosts definidos.

  • Las directivas de antiafinidad de VM-host indican a DRS que intente ejecutar las máquinas virtuales especificadas en hosts distintos de los definidos.

Consideraciones

Reducción horizontal de clústeres

Azure VMware Solution intenta evitar que se produzcan determinadas infracciones de reglas de DRS al realizar operaciones de reducción horizontal de clústeres.

No se puede quitar el último host de una directiva de VM-host. Pero si necesita hacerlo, puede solucionarlo agregando otro host a la directiva antes de quitar el host del clúster. Como alternativa, puede eliminar la directiva de selección de ubicación antes de quitar el host.

No puede tener una directiva de antiafinidad de VM-VM con más máquinas virtuales que el número de hosts en un clúster. Si al quitar un host quedan menos hosts en el clúster en relación con la cantidad de máquinas virtuales, recibirá un error que impide la operación. Para corregir esto, quite primero las máquinas virtuales de la regla y, después, quite el host del clúster.

Conflictos de reglas

Si se detectan conflictos de reglas de DRS a la hora de crear una directiva de VM-VM, la directiva se creará con un estado deshabilitado de acuerdo con el comportamiento estándar de las reglas de DRS de VMware. Para obtener más información sobre cómo consultar los conflictos de reglas, vea Supervisión del funcionamiento de una directiva.

Creación de una directiva de colocación

No hay un límite definido para el número de directivas que se crean. Sin embargo, cuanto más restricciones de selección de ubicación cree, más difícil será para vSphere DRS mover máquinas virtuales de forma eficaz dentro del clúster y proporcionar los recursos necesarios para las cargas de trabajo.

Asegúrese de revisar primero los requisitos de cada tipo de directiva.

  1. En la nube privada de Azure VMware Solution, en Administrar, seleccione Placement policies (Directivas de selección de ubicación)>+ Crear.

    Sugerencia

    También puede seleccionar el clúster en el panel de información general de la directiva de selección de ubicación y, después, seleccionar Crear.

  2. Proporcione un nombre descriptivo, seleccione el tipo de directiva y también el clúster donde se creará la directiva. Seleccione Habilitado.

    Advertencia

    Si deshabilita la directiva, se crearán la directiva y la regla de DRS subyacente, pero las acciones de la directiva se omitirán hasta que esta se habilite.

  3. Si selecciona los tipos afinidad de VM-Host o antiafinidad de VM-Host, seleccione + Agregar host y los hosts a incluir en la directiva. Puede seleccionar varios hosts.

    Nota:

    El panel Seleccionar hosts muestra cuántas directivas de VM-host están asociadas con el host y el número total de máquinas virtuales que contienen esas directivas asociadas.

  4. Seleccione + Agregar máquina virtual y las máquinas virtuales que se incluirán en la directiva. Puede seleccionar varias máquinas virtuales.

    Nota:

    El panel Seleccionar hosts muestra cuántas directivas de VM-host están asociadas con el host y el número total de máquinas virtuales que contienen esas directivas asociadas.

  5. Cuando haya terminado de agregar las máquinas virtuales que quiera, seleccione Agregar máquinas virtuales.

  6. Seleccione Siguiente: Revisar y crear para revisar la directiva.

  7. Seleccione Crear una directiva. Si quiere realizar cambios, seleccione Atrás: Aspectos básicos.

  8. Una vez creada la directiva de selección de ubicación, seleccione Actualizar para verla en la lista.

Captura de pantalla en la que se muestra la directiva de selección de ubicación como Habilitada después de crearla.

Edición de una directiva de selección de ubicación

Puede cambiar el estado de una directiva, agregar un nuevo recurso o cancelar la asignación de un recurso existente.

Modificación del estado de la directiva

Puede cambiar el estado de una directiva a Habilitado o Deshabilitado.

  1. En la nube privada de Azure VMware Solution, en Administrar, seleccione Placement policies (Directivas de selección de ubicación).

  2. Seleccione Más (…) junto a la directiva que quiere editar y, después, seleccione Editar.

    Sugerencia

    Puede deshabilitar una directiva desde el panel de información general de la directiva de selección de ubicación si selecciona Deshabilitar en la lista desplegable de configuración. No se puede habilitar una directiva desde la lista desplegable de configuración.

  3. Si la directiva está habilitada y quiere deshabilitarla, seleccione Deshabilitada y, después, vuelva a seleccionar Deshabilitada en el mensaje de confirmación. Por el contrario, si la directiva está deshabilitada y quiere habilitarla, seleccione Habilitar.

  4. Seleccione Revisión y actualización.

  5. Revise los cambios y seleccione Actualizar directiva. Si quiere realizar cambios, seleccione Atrás: Aspectos básicos.

Actualización de los recursos de una directiva

Puede agregar nuevos recursos, como una máquina virtual o un host, a una directiva, así como quitar los recursos existentes.

  1. En la nube privada de Azure VMware Solution, en Administrar, seleccione Placement policies (Directivas de selección de ubicación).

  2. Seleccione Más (…) junto a la directiva que quiere editar y, después, seleccione Editar.
    Para quitar un recurso existente, seleccione uno o más recursos que quiera quitar y seleccione Quitar asignación.
    Para agregar un nuevo recurso, seleccione Edit virtual machine (Editar máquina virtual) o Edit host (Editar host), seleccione el recurso que quiere agregar y, después, seleccione Guardar.

  3. Seleccione Next: Review and update (Siguiente: Revisar y actualizar).

  4. Revise los cambios y seleccione Actualizar directiva. Si quiere realizar cambios, seleccione Atrás: Aspectos básicos.

Eliminar una directiva

Puede eliminar una directiva de selección de ubicación y su regla de DRS correspondiente.

  1. En la nube privada de Azure VMware Solution, en Administrar, seleccione Placement policies (Directivas de selección de ubicación).

  2. Seleccione Más (…) junto a la directiva que quiere editar y, después, seleccione Eliminar.

  3. Seleccione Eliminar en el mensaje de confirmación.

Supervisión del funcionamiento de una directiva

Use vSphere Client para supervisar el funcionamiento de la regla de DRS correspondiente de una directiva de selección de ubicación.

Como titular del rol CloudAdmin, puede ver, pero no editar, las reglas de DRS creadas por una directiva de selección de ubicación en la pestaña Configurar del clúster en Reglas de host/máquina virtual. Desde aquí, puede ver información adicional, por ejemplo, si las reglas de DRS están en conflicto.

Además, puede supervisar varias operaciones de reglas de DRS, como recomendaciones y errores, desde la pestaña Supervisar del clúster.

Restringir el movimiento de máquinas virtuales

Para determinadas aplicaciones confidenciales, vMotion puede provocar interrupciones o perturbaciones inesperadas del servicio. Para estos tipos de aplicaciones, puede ser conveniente limitar el movimiento de máquinas virtuales solo a vMotion iniciado manualmente. Con la directiva de selección de ubicación Restringir el movimiento de máquinas virtuales, se pueden deshabilitar las vMotion iniciadas por DRS. Para la mayoría de las cargas de trabajo esto no es necesario y puede provocar impactos de rendimiento no deseados debido a vecinos ruidosos en el mismo host.

Habilitación del movimiento restringido de máquinas virtuales para máquinas virtuales específicas

  1. Vaya a Manage Placement policies (Administrar directivas de selección de ubicación) y seleccione Restrict VM movement (Restringir movimiento de máquinas virtuales).
  2. Seleccione la máquina virtual o las máquinas virtuales que desea restringir y luego seleccione Seleccionar.
  3. La máquina virtual o máquinas virtuales que ha seleccionado aparecen en la pestaña VMs with restricted movement (Máquinas virtuales con movimiento restringido).
    En el cliente de vSphere se creará una invalidación de máquina virtual para establecer DRS en parcialmente automatizada para esa máquina virtual.
    DRS ya no migrará la máquina virtual automáticamente.
    La vMotion manual de la máquina virtual y la colocación inicial automática de la máquina virtual seguirán funcionando.

Preguntas más frecuentes

¿Las directivas de selección de ubicación son iguales que las reglas de afinidad de DRS?

Sí y no. Aunque vSphere DRS implementa el conjunto actual de directivas, hemos simplificado la experiencia. La modificación de grupos de máquinas virtuales y grupos host es una operación complicada, especialmente porque los hosts son efímeros por naturaleza y podrían reemplazarse en un entorno de nube. A medida que los hosts se reemplazan en el inventario de vSphere en un entorno local, el administrador de vSphere debe modificar el grupo host para asegurarse de que las restricciones de selección de ubicación de VM-host deseadas permanecen en vigor. Las directivas de selección en Azure VMware Solution actualizan los grupos host cuando se rota o cambia un host. De forma similar, si escala en un clúster, el grupo host se actualiza automáticamente, según corresponda. La actualización automática elimina la sobrecarga de administrar los grupos host para el cliente.

Ya que se trata de una funcionalidad existente disponible en vCenter Server, ¿por qué no puedo usarla directamente?

Azure VMware Solution proporciona una nube privada en Azure. En esta infraestructura de solución de VMware administrada, Microsoft administra los clústeres, hosts, almacenes de datos y conmutadores virtuales distribuidos en la nube privada. Al mismo tiempo, el inquilino es responsable de administrar las cargas de trabajo implementadas en la nube privada. Como resultado, el inquilino que administra la nube privada no tiene el mismo conjunto de privilegios que el administrador de la solución VMware disponible en una implementación local.

Además, la falta de la granularidad deseada en los privilegios de vSphere presenta algunos desafíos al administrar la ubicación de las cargas de trabajo en la nube privada. Por ejemplo, las reglas de DRS de vSphere que se usan normalmente en el entorno local para definir reglas de afinidad y antiafinidad no se pueden usar tal y como están en un entorno de Azure VMware Solution, ya que algunas de esas reglas pueden bloquear el funcionamiento diario de la nube privada. Las directivas de selección de ubicación proporcionan una manera de definir esas reglas mediante el portal de Azure, lo que evita la necesidad de usar reglas de DRS. Además de una experiencia simplificada, las directivas de selección de ubicación garantizan que las reglas no afecten a las actividades diarias de mantenimiento y operación de la infraestructura.

¿Cuál es la diferencia entre la directiva de afinidad de VM a Host y Restringir el movimiento de máquinas virtuales?

Una directiva de afinidad de VM a Host se usa para restringir el movimiento de máquinas virtuales a un grupo de hosts incluidos en la directiva de afinidad de VM a Host. Por lo tanto, una máquina virtual se puede convertir en vMotion dentro del conjunto de hosts seleccionados en la directiva de afinidad de VM a Host. Como alternativa, Restringir el movimiento de máquinas virtuales garantiza que la máquina virtual seleccionada permanezca en el host en el que reside actualmente.

¿Qué advertencias debo conocer?

Las reglas MUST de VM-host no se admiten porque bloquean las operaciones de mantenimiento.

Las reglas SHOULD de VM-host son preferentes, donde DRS de vSphere intenta dar cabida a las reglas en la medida de lo posible. En ocasiones, DRS de vSphere puede tener máquinas virtuales de vMotion sujetas a las reglas SHOULD de VM-host para asegurarse de que las cargas de trabajo obtienen los recursos que necesitan. Es un comportamiento estándar de DRS de vSphere y la característica de directivas de selección de ubicación no cambia el comportamiento subyacente de DRS de vSphere.

Si crea reglas en conflicto, esos conflictos pueden aparecer en vCenter Server y es posible que las reglas recién definidas no tengan efecto. Se trata de un comportamiento estándar de DRS de vSphere, cuyos registros se pueden observar en vCenter Server.