Las aplicaciones en línea requieren operaciones como versión, escalado horizontal, reducción de escala y reinicio. Microservices Engine (MSE) ofrece las funciones de inicio y apagado graceful para proteger las aplicaciones durante estas operaciones. Dichas funciones incluyen capacidades como precarga de servicios, registro diferido de servicios y notificación proactiva. Este tema describe cómo configure las funciones de inicio y apagado graceful en YAML.
Configure una regla de inicio y apagado graceful
Habilite MSE Microservices Governance para una aplicación de microservices en el clúster de ACK. Para obtener más información, consulte Enable Microservices Governance for microservice applications in an ACK cluster.
-
En la página Workloads de la aplicación, configure los parámetros. Para obtener más información sobre los parámetros, consulte Graceful start y Graceful shutdown.
Los parámetros se configuran en spec > template > metadata > labels.
-
A continuación tabla describe los parámetros.
Parámetro
Descripción
Valor predeterminado
mse.lossless.enable
Especifica si se habilita la función de inicio graceful.
true
false
false
mse.lossless.warmupTime
Duración de la precarga. Unidad: segundos.
120
mse.lossless.delayTime
Retraso del registro de servicios. Unidad: segundos. Si especifique un valor x para este parámetro, la aplicación o servicio se registra en Microservices Registry x segundos después de iniciar la aplicación.
0
mse.lossless.notice
Especifica si se envían notificaciones proactivas al consumidor cuando se apaga el proveedor.
false
-
Código de ejemplo:
mse.lossless.enable: 'true' mse.lossless.delayTime: '30' mse.lossless.warmupTime: '60' mse.lossless.notice: 'false'
Compruebe el resultado
Inicie sesión en la consola de MSE y seleccione una región en la barra de navegación superior.
En el panel de navegación izquierdo, elija Microservices Governance > Application Governance.
En la página Application list, haga clic en la tarjeta de recursos de la aplicación deseada.
En el panel de navegación izquierdo, haga clic en Traffic management. En la pestaña Graceful Start/Shutdown de la página que aparece, compruebe que la configuración de la regla de inicio graceful coincida con la definida en YAML. Al iniciar o apagar la aplicación, compruebe en la pestaña Graceful Start/Shutdown de la página Traffic management que el gráfico de tendencias de eventos y consultas por segundo (QPS) coincida con la configuración en YAML.
Después de configure una regla de inicio y apagado graceful en YAML, la aplicación se reinicie inmediatamente. Una vez reiniciada la aplicación, la regla configurada entra en vigor.
Si no configure los parámetros de una regla de inicio y apagado graceful en YAML, se utilizan automáticamente los valores predeterminados.
Si modifique una regla de inicio y apagado graceful para una aplicación mediante YAML en la página Workloads y también la modifique en la consola de MSE, la modificación realizada mediante YAML tiene prioridad. Si modifique una regla de inicio y apagado graceful en la consola de MSE, la regla configurada mediante YAML sobrescribe la regla existente en la consola después de reinicie la aplicación.