ChaosParameters interface
Define todos los parámetros para configurar una ejecución de Chaos.
Propiedades
chaos |
Lista de entidades de clúster que se van a destinar a errores de Chaos. puede usar este filtro para los errores de Chaos de destino solo para determinados tipos de nodos o solo para determinadas instancias de la aplicación. Si no se utiliza ChaosTargetFilter, Chaos produce un error en todas las entidades de clúster. Si se utiliza ChaosTargetFilter, Chaos produce un error solo en las entidades que cumplen la especificación de ChaosTargetFilter. |
cluster |
La directiva de mantenimiento del clúster pasada se usa para validar el estado del clúster entre iteraciones de Chaos. Si el estado del clúster está en error o si se produce una excepción inesperada durante la ejecución de errores, para proporcionar al clúster algún tiempo para recuperarse, Chaos esperará 30 minutos antes de la siguiente comprobación de estado. |
context | Describe un mapa, que es una colección de pares clave-valor de tipo (cadena, cadena). El mapa se puede usar para registrar información acerca de la ejecución de Chaos. No puede haber más de 100 de dicho pares y cada cadena (clave o valor) puede tener una longitud máxima de 4095. Este mapa lo establece el inicio de la ejecución de Chaos para almacenar, opcionalmente, el contexto de la ejecución específica. |
enable |
Habilita o deshabilita los errores principales y secundarios de movimiento. Valor predeterminado: true. |
max |
La cantidad máxima de tiempo de espera para que todas las entidades del clúster se vuelvan estables y en buen estado. Chaos se ejecuta en las iteraciones y al inicio de cada iteración valida el estado de las entidades de clúster. Durante la validación si una entidad de clúster no es estable y está en buen estado dentro de MaxClusterStabilizationTimeoutInSeconds, Chaos genera un evento de error de validación. Valor predeterminado: 60. |
max |
MaxConcurrentFaults es el número máximo de errores simultáneos provocados por iteración. Chaos se ejecuta en las iteraciones y dos iteraciones consecutivas están separadas por una fase de validación. Cuanto mayor sea la simultaneidad, más agresiva será la inyección de errores, lo que conduce a la inducción de series de estados más complejas para descubrir errores. La recomendación es comenzar con un valor de 2 o 3 y tener cuidado al mover hacia arriba. Valor predeterminado: 1. |
time |
Tiempo total (en segundos) para el que se ejecutará Chaos antes de la detención automática. El valor máximo permitido es 4.294.967.295 (System.UInt32.MaxValue). Valor predeterminado: "4294967295". |
wait |
Tiempo de espera (en segundos) entre errores consecutivos dentro de una única iteración. Cuanto mayor sea el valor, menor será la superposición entre errores y más sencilla será la secuencia de transiciones de estado por las que pasa el clúster. La recomendación es comenzar con un valor entre 1 y 5, y tener cuidado al mover hacia arriba. Valor predeterminado: 20. |
wait |
Separación de tiempo (en segundos) entre dos iteraciones consecutivas de Chaos. Cuanto mayor sea el valor, menor será la tasa de inserción de errores. Valor predeterminado: 30. |
Detalles de las propiedades
chaosTargetFilter
Lista de entidades de clúster que se van a destinar a errores de Chaos. puede usar este filtro para los errores de Chaos de destino solo para determinados tipos de nodos o solo para determinadas instancias de la aplicación. Si no se utiliza ChaosTargetFilter, Chaos produce un error en todas las entidades de clúster. Si se utiliza ChaosTargetFilter, Chaos produce un error solo en las entidades que cumplen la especificación de ChaosTargetFilter.
chaosTargetFilter?: ChaosTargetFilter
Valor de propiedad
clusterHealthPolicy
La directiva de mantenimiento del clúster pasada se usa para validar el estado del clúster entre iteraciones de Chaos. Si el estado del clúster está en error o si se produce una excepción inesperada durante la ejecución de errores, para proporcionar al clúster algún tiempo para recuperarse, Chaos esperará 30 minutos antes de la siguiente comprobación de estado.
clusterHealthPolicy?: ClusterHealthPolicy
Valor de propiedad
context
Describe un mapa, que es una colección de pares clave-valor de tipo (cadena, cadena). El mapa se puede usar para registrar información acerca de la ejecución de Chaos. No puede haber más de 100 de dicho pares y cada cadena (clave o valor) puede tener una longitud máxima de 4095. Este mapa lo establece el inicio de la ejecución de Chaos para almacenar, opcionalmente, el contexto de la ejecución específica.
context?: ChaosContext
Valor de propiedad
enableMoveReplicaFaults
Habilita o deshabilita los errores principales y secundarios de movimiento. Valor predeterminado: true.
enableMoveReplicaFaults?: boolean
Valor de propiedad
boolean
maxClusterStabilizationTimeoutInSeconds
La cantidad máxima de tiempo de espera para que todas las entidades del clúster se vuelvan estables y en buen estado. Chaos se ejecuta en las iteraciones y al inicio de cada iteración valida el estado de las entidades de clúster. Durante la validación si una entidad de clúster no es estable y está en buen estado dentro de MaxClusterStabilizationTimeoutInSeconds, Chaos genera un evento de error de validación. Valor predeterminado: 60.
maxClusterStabilizationTimeoutInSeconds?: number
Valor de propiedad
number
maxConcurrentFaults
MaxConcurrentFaults es el número máximo de errores simultáneos provocados por iteración. Chaos se ejecuta en las iteraciones y dos iteraciones consecutivas están separadas por una fase de validación. Cuanto mayor sea la simultaneidad, más agresiva será la inyección de errores, lo que conduce a la inducción de series de estados más complejas para descubrir errores. La recomendación es comenzar con un valor de 2 o 3 y tener cuidado al mover hacia arriba. Valor predeterminado: 1.
maxConcurrentFaults?: number
Valor de propiedad
number
timeToRunInSeconds
Tiempo total (en segundos) para el que se ejecutará Chaos antes de la detención automática. El valor máximo permitido es 4.294.967.295 (System.UInt32.MaxValue). Valor predeterminado: "4294967295".
timeToRunInSeconds?: string
Valor de propiedad
string
waitTimeBetweenFaultsInSeconds
Tiempo de espera (en segundos) entre errores consecutivos dentro de una única iteración. Cuanto mayor sea el valor, menor será la superposición entre errores y más sencilla será la secuencia de transiciones de estado por las que pasa el clúster. La recomendación es comenzar con un valor entre 1 y 5, y tener cuidado al mover hacia arriba. Valor predeterminado: 20.
waitTimeBetweenFaultsInSeconds?: number
Valor de propiedad
number
waitTimeBetweenIterationsInSeconds
Separación de tiempo (en segundos) entre dos iteraciones consecutivas de Chaos. Cuanto mayor sea el valor, menor será la tasa de inserción de errores. Valor predeterminado: 30.
waitTimeBetweenIterationsInSeconds?: number
Valor de propiedad
number