Cómo funcionan los MIG con estado


Un grupo de instancias administrado con estado (MIG con estado) conserva el estado único de cada instancia de máquina virtual (VM), incluido el nombre de la VM, los discos persistentes conectados, las direcciones IP y/o los metadatos, al reiniciar, recrear, reparar automáticamente o actualizar la máquina.

Esta página describe cómo funcionan los MIG con estado. Consulte Configuración de MIG con estado para aprender cómo configurar un MIG con estado.

Descripción general de cómo funcionan los MIG con estado

Un MIG se considera con estado si ha creado una configuración con estado .

Para crear una configuración con estado , establezca una política con estado no vacía y/o una o más configuraciones por instancia no vacías:

La configuración es efectiva después de que usted o el MIG la apliquen :

  • Un MIG aplica automáticamente su configuración de política con estado a instancias nuevas y existentes.
  • Al crear o actualizar configuraciones por instancia, puede elegir si desea aplicar la nueva configuración manualmente o aplicarla automáticamente.

Después de aplicar la configuración con estado (política con estado y/o configuraciones por instancia), puede verificarla inspeccionando el estado conservado de cada instancia administrada.

Los cambios posteriores en la configuración o el tamaño del estado de su MIG (por ejemplo, disminuir el tamaño del MIG o eliminar o abandonar instancias del MIG) pueden afectar los estados conservados de las instancias.

Cómo se aplica la configuración con estado a las instancias administradas

Su configuración con estado es efectiva después de que usted o el MIG la apliquen. La aplicación de una configuración con estado a las instancias de un MIG depende de la configuración:

  • Política con estado: MIG aplica automáticamente su configuración de política con estado a instancias nuevas y existentes.
  • Configuraciones por instancia: al crear o actualizar configuraciones por instancia, puede elegir si desea aplicar la nueva configuración manualmente o aplicarla automáticamente.

Aplicar configuración con estado a instancias administradas.

Cómo se aplican las actualizaciones de políticas con estado a las instancias

Cuando crea o actualiza una política con estado , por ejemplo, agrega o elimina un disco con estado, MIG aplica su configuración de política con estado a todas las instancias administradas en el grupo de forma automática y asincrónica. Un MIG también aplica automáticamente su configuración de política con estado a nuevas instancias durante su creación, por ejemplo, cuando se aumenta el tamaño de un MIG o cuando crea instancias en el MIG manualmente.

Una vez aplicada la configuración, puede ver el efecto de la actualización en el estado preservado de cada instancia administrada desde la política .

Las actualizaciones de una política con estado no interrumpen la ejecución de las máquinas virtuales.

Cuando actualiza una política con estado para agregar un disco con estado, MIG actualiza cada recurso de VM y cambia el valor del indicador autoDelete del disco ( instances.disks[].autoDelete ):

  • El MIG establece autoDelete en FALSE para los discos que configura como con estado. Esto evita la eliminación de ese disco en la recreación de instancia mediante reparación automática, actualización o recreación manual.
  • El MIG configura autoDelete para que coincida con la configuración de su plantilla de instancia ( instanceTemplates.disks[].autoDelete ) para todos los discos que no tendrán estado.

Cambiar el valor del indicador autoDelete no interrumpe una VM en ejecución.

Cómo se aplican las actualizaciones de configuración por instancia a las instancias

Cuando crea o actualiza una configuración por instancia, puede elegir si desea aplicar la nueva configuración de forma manual o automática. Para obtener más información, consulte Aplicación de configuración con estado desde configuraciones por instancia .

La siguiente tabla muestra los niveles de interrupción necesarios para aplicar diferentes actualizaciones de configuración por instancia a una máquina virtual:

Actualización de configuración por instancia Se requiere interrupción de la máquina virtual para realizar la solicitud
Configurar un disco, definido por la plantilla de instancia, para que tenga estado (agregado a la configuración por instancia) REFRESCAR
Configurar un disco, definido por la plantilla de instancia, para que no tenga estado (eliminado de la configuración por instancia) REFRESCAR
Agregue un disco, no definido por la plantilla de instancia, y conéctelo a la VM REFRESCAR
Retire un disco, no definido por la plantilla de instancia, y desconéctelo de la VM REFRESCAR
Agregar un par clave-valor de metadatos REFRESCAR
Eliminar un par clave-valor de metadatos REFRESCAR
Agregue un disco de arranque externo, no creado a partir de la plantilla de instancia, y conéctelo a la VM REEMPLAZAR
Elimine un disco de arranque externo, no creado a partir de la plantilla de instancia, sepárelo de la VM y, en su lugar, cree un disco de arranque a partir de la plantilla de instancia. REEMPLAZAR
Establecer una dirección IP interna REEMPLAZAR
Eliminar una dirección IP interna REEMPLAZAR

Al aplicar una configuración por instancia actualizada a la VM correspondiente, el MIG realiza las siguientes acciones dependiendo de qué elementos con estado se actualizan:

  • Agrega (o elimina) discos, direcciones IP o metadatos al estado preservado desde la configuración en la instancia administrada correspondiente.
  • Conecta (o desconecta) discos que no están definidos por la plantilla de instancia a la VM.
  • Establece (o elimina) pares clave-valor de metadatos que son específicos de la máquina virtual.
  • Asigna (o elimina) direcciones IP especificadas a la instancia de VM.

Después de aplicar una configuración por instancia a una máquina virtual administrada correspondiente, puede ver el efecto de la actualización en el estado preservado de la instancia desde la configuración .

Estado conservado de una instancia administrada

Cuando se aplica, MIG traduce su plantilla de instancia y configuración con estado a un "estado preservado" para cada instancia administrada .

Puede ver el estado conservado inspeccionando una instancia administrada.

El MIG mantiene estos estados preservados automáticamente, y el MIG aplica este estado de forma automática y asincrónica a cada instancia de VM real correspondiente en el MIG.

Estado conservado de las máquinas virtuales administradas que se generan aplicando la configuración con estado.

El estado preservado describe qué elementos individuales (discos persistentes, direcciones IP, metadatos) tienen estado para una instancia determinada:

Estado conservado generado a partir de la configuración con estado aplicada.

El estado preservado generado según una política con estado se almacena por separado del estado preservado generado según una configuración por instancia. El MIG combina ambos al recrear una VM, teniendo prioridad el estado conservado de una configuración por instancia.

Estado preservado según política de estado.

Una política con estado especifica elementos, presentes en todas las instancias y definidos en la plantilla de instancia del MIG, para preservar individualmente para cada instancia de VM en un MIG.

Cuando se aplica, MIG traduce la política con estado en estados preservados específicos de la instancia ( managedInstances[].preservedStateFromPolicy ). El MIG mantiene estos estados preservados automáticamente.

El siguiente ejemplo muestra un MIG con dos instancias de VM que utilizan un disco con estado definido en una política con estado que se aplica a cada instancia. No hay configuraciones por instancia en este ejemplo.

Estado preservado generado únicamente a partir de una política con estado.

La figura anterior muestra un MIG con dos instancias:

  • La plantilla de instancia define un disco de arranque con nombre de dispositivo, boot-disk , y un disco con nombre de dispositivo, data-disk , para todas las instancias en el MIG.
  • La política con estado declara que data-disk tiene estado. El disco de arranque permanece sin estado. Tenga en cuenta que el disco con nombre de dispositivo, data-disk , debe estar definido por la plantilla de instancia.
  • Una vez aplicada la configuración, el MIG traduce la política de estado en estados preservados específicos de la instancia para cada instancia administrada. Los estados preservados indican al MIG que preserve el disco data-disk-1 para la instancia de VM node-1 y el disco data-disk-2 para la instancia node-2 , porque ambos discos tienen el nombre de dispositivo data-disk configurado en la política con estado.
  • Este ejemplo no tiene configuraciones por instancia.

Estado conservado según la configuración por instancia

Una configuración por instancia especifica los elementos que se deben conservar para una máquina virtual en particular. Estos elementos no tienen que estar definidos en la plantilla de instancia del MIG.

Cuando se aplica, MIG traduce cada configuración por instancia a un estado preservado ( preservedStateFromConfig ) para la instancia correspondiente.

El siguiente ejemplo muestra un MIG con dos instancias de VM para las cuales los metadatos y discos con estado se definen en configuraciones por instancia (PIC) para cada instancia. No hay ninguna política con estado en este ejemplo.

Estado conservado generado únicamente a partir de PIC.

En la figura anterior:

  • La plantilla de instancia define un disco de arranque con el nombre de dispositivo boot-disk para todas las instancias en el MIG. El disco de arranque no tiene estado para todas las máquinas virtuales del MIG.
  • Las configuraciones por instancia definen los estados que se conservarán para dos instancias en el MIG: node-1 y node-2 .
    • Para la instancia node-1 , la configuración por instancia define un disco my-legacy-1 con el nombre del dispositivo legacy-disk y metadatos node-id:xyz273 .
    • Para la instancia node-2 , la configuración por instancia define un disco my-logs-1 con el nombre del dispositivo logs-disk y metadatos node-id:pqr851 .
  • Una vez aplicada la configuración, MIG traduce automáticamente las configuraciones por instancia en estados preservados para cada instancia administrada. Los estados preservados instruyen al MIG a adjuntar y preservar lo siguiente:
    • Disco persistente my-legacy-1 y metadatos node-id:xyz273 para VM node-1
    • Disco persistente my-logs-1 y metadatos node-id:pqr851 para VM node-2
  • Este ejemplo no tiene una política con estado.

Tenga en cuenta que los discos y metadatos en el estado preservado de las configuraciones por instancia no están definidos por la plantilla de instancia en este ejemplo; en cambio, están definidos únicamente por las configuraciones por instancia. Esto se debe a que la configuración que especifica en una configuración por instancia es específica para una máquina virtual en particular, lo que significa que no tiene que estar presente en la plantilla de instancia.

Las configuraciones por instancia tienen prioridad sobre la política con estado y la plantilla de instancia.

Puede configurar tanto una política con estado como una o más configuraciones por instancia en un MIG. Por ejemplo, en una política con estado, puede definir discos con estado que están presentes en todas las instancias y, en configuraciones por instancia, puede definir metadatos específicos de la instancia.

La configuración por instancia de una instancia administrada tiene prioridad sobre la configuración conflictiva en la plantilla de instancia o en una política con estado.

Si aplica una configuración por instancia para agregar un disco o una interfaz de red que ya está definida en una política con estado, el MIG almacena la configuración con estado para ese disco o interfaz de red en el estado preservado de la instancia administrada de la configuración por instancia ( preservedStateFromConfig ) y elimina las entradas conflictivas de su estado preservado de la política (preservedStateFromPolicy). El MIG debe actualizar la VM si el nuevo estado conservado es diferente al anterior. La actualización podría resultar en un cambio de metadatos, un cambio de dirección IP externa o un intercambio de disco para separar el disco de la última configuración de estado preservado y conectar el disco especificado en la nueva configuración de estado preservado.

En el siguiente ejemplo, la configuración por instancia para node-1 de la instancia de VM se redefine:

  • El estado conservado del disco con nombre de dispositivo logs-disk , definido originalmente en la política con estado
  • El valor de la clave de metadatos logmonth , definido originalmente en la plantilla de instancia.

La configuración de las configuraciones por instancia tiene prioridad sobre la política con estado y la plantilla de instancia.

En la figura anterior:

  • La plantilla de instancia define:
    • Tres discos para todas las instancias del MIG, con nombres de dispositivo boot-disk , data-disk , logs-disk .
    • Metadatos comunes a todas las instancias: logmonth:jan .
  • La política con estado declara que los discos con nombres de dispositivo data-disk y logs-disk tienen estado; el disco de arranque permanece sin estado.
  • Una configuración por instancia para el node-1 de instancia redefine:
    • Configuración con estado para un disco con nombre de dispositivo logs-disk : esto le indica al MIG que conecte el disco pd-logs-feb al node-1 bajo el nombre del dispositivo logs-disk .
    • Metadatos, definidos en la plantilla de instancia, con valor clave logmonth:jan : esto indica al MIG que establezca el valor logmonth:feb en node-1 .
  • Después de aplicar la configuración, el MIG traduce automáticamente la política con estado y la configuración por instancia a un estado preservado específico de la instancia, almacenado en la instancia administrada.
    • El estado preservado de la política indica al MIG que preserve el disco data-disk-1 para el VM node-1 . Tenga en cuenta que el estado preservado de la política no incluye la configuración con estado para el disco con el nombre de dispositivo logs-disk porque esta configuración es anulada por la configuración de logs-disk en la configuración por instancia.
    • El estado preservado de la configuración indica al MIG que adjunte y conserve logs-disk del disco persistente y que establezca y conserve los metadatos logmonth:feb para la instancia de VM node-1 . Tenga en cuenta que el estado conservado de la configuración anula la configuración de logs-disk de la política con estado y anula los metadatos logmonth:jan de la plantilla de instancia.

Cómo la eliminación de un recurso de una política con estado afecta el estado preservado

Si elimina una configuración de recursos de su política con estado, el MIG elimina automáticamente la preservedStateFromPolicy correspondiente para todas las instancias administradas. Los recursos informáticos permanecen adjuntos a las instancias, pero ya no tienen estado.

En el siguiente ejemplo, eliminar un disco de la política con estado conduce a la eliminación de ese disco de los estados preservados de la política en todas las máquinas virtuales administradas. Esos discos permanecen conectados a sus máquinas virtuales, pero ya no tienen estado y es posible que se eliminen y se vuelvan a crear en la próxima recreación de la máquina virtual.

Eliminación de un disco de una política con estado.

Si el mismo elemento, por ejemplo, un disco persistente con estado, está presente tanto en la política con estado como en una configuración por instancia, y elimina su configuración con estado solo de la política con estado, el MIG no lo elimina de la configuración por instancia. Para la máquina virtual correspondiente, el recurso configurado permanece con estado.

En el siguiente ejemplo, eliminar el disco de la política con estado no implica la eliminación del disco de la configuración por instancia. El disco permanece con estado porque todavía forma parte del estado preservado desde la configuración.

Eliminar un disco de una política con estado cuando también existe una configuración por instancia.

Cómo la eliminación de elementos de las configuraciones por instancia afecta el estado preservado

Si elimina la configuración con estado de una configuración por instancia y aplica el cambio, el MIG elimina automáticamente la configuración con estado del estado preservado de la configuración ( preservedStateFromConfig ) en la instancia administrada correspondiente. Los recursos informáticos que ya no forman parte de ningún estado preservado se vuelven sin estado.

Cómo la eliminación de la configuración de discos con estado de las configuraciones por instancia afecta el estado preservado

Si elimina un disco con estado de una configuración por instancia y aplica el cambio a la instancia de VM asociada, el MIG hace lo siguiente:

  • La configuración del disco se elimina del estado preservado de la instancia desde la configuración .
  • Si se define un disco con el mismo nombre de dispositivo en la plantilla de instancia pero no se configura en una política con estado, entonces el disco permanece conectado a la VM determinada. Sin embargo, el disco se vuelve sin estado para la máquina virtual determinada y es posible que se vuelva a crear de acuerdo con la configuración de la plantilla de instancia en el siguiente evento de recreación, reparación automática o actualización de la máquina virtual.
  • Si un disco con el mismo nombre de dispositivo no está definido en la plantilla de instancia, se desconecta automáticamente de la VM inmediatamente después de la aplicación de la configuración por instancia actualizada a la VM asociada, independientemente de su configuración de eliminación automática.
  • Si un disco con el mismo nombre de dispositivo está configurado en una política con estado, entonces su configuración de política con estado se traduce al estado preservado de la política para la instancia administrada determinada y el disco permanece con estado.

En el siguiente ejemplo, eliminar un disco azul y uno verde de la configuración por instancia del node-1 conduce a la eliminación de ambos discos del estado preservado de la instancia administrada node-1 de la configuración.

  • El disco azul permanece conectado a la instancia de VM node-1 , pero ahora no tiene estado y se puede volver a crear en la siguiente recreación de VM de acuerdo con la configuración de la plantilla de instancia.
  • El disco verde está desconectado de la instancia de VM node-1 porque la plantilla de instancia no define un disco con el mismo nombre de dispositivo.

Eliminación de discos de una configuración por instancia.

Cómo la eliminación de metadatos con estado de las configuraciones por instancia afecta el estado preservado

Eliminar metadatos con estado de una configuración por instancia y aplicar el cambio hace que el MIG elimine inmediatamente esos metadatos con estado del estado preservado de la instancia administrada correspondiente:

  • Si definió metadatos con la misma clave en la plantilla de instancia, el MIG aplica inmediatamente el valor de la plantilla de instancia a la instancia.
  • Si los metadatos con la misma clave no están definidos en la plantilla de instancia, el MIG elimina inmediatamente el valor de clave de la instancia.

En el siguiente ejemplo, eliminar los metadatos mode:dev e id:xyz273 de la configuración por instancia del node-1 conduce a la eliminación automática de ambos pares clave-valor del estado preservado de la instancia administrada node-1 de la configuración.

  • mode:dev se reemplaza por el mode:test de la plantilla de instancia en la VM.
  • id:xyz273 se elimina de la VM inmediatamente porque la plantilla de instancia no tiene metadatos con la misma id de clave para reemplazarlos.

Eliminación de metadatos de una configuración por instancia.

Cómo la eliminación de la configuración de IP con estado de las configuraciones por instancia afecta el estado preservado

Al eliminar la configuración de IP interna de la configuración por instancia, la dirección IP de esta máquina virtual no tiene estado. No se realizan cambios automatizados en esta máquina virtual, pero la dirección IP puede cambiar después de que la máquina virtual se recrea, actualiza o repara automáticamente.

Recurrir a la política con estado

Si elimina la configuración con estado de un recurso de una configuración por instancia y configuró el mismo recurso en la política con estado, entonces el recurso permanece con estado de acuerdo con la política con estado.

El MIG elimina automáticamente la configuración con estado del elemento de preservedStateFromConfig y la agrega a preservedStateFromPolicy para la instancia administrada correspondiente.

En el siguiente ejemplo, eliminar un disco de la configuración por instancia del node-1 no conduce a la eliminación del disco de la política con estado. El disco permanece con estado según la política con estado:

  • El MIG elimina automáticamente el disco de preserveStateFromConfig para la instancia administrada node-1 porque el disco ya no forma parte de su configuración por instancia.
  • El MIG agrega automáticamente el disco a preserveStateFromPolicy para la instancia administrada node-1 porque la configuración de la política con estado todavía está vigente y ya no está en conflicto con la configuración por instancia node-1 .

Eliminar un disco de una configuración por instancia pero no de una política con estado.

Comentario

Queremos conocer sus casos de uso, desafíos y comentarios sobre los MIG con estado. Comparta sus comentarios con nuestro equipo en mig-discuss@google.com .

¿Qué sigue?