Compartir a través de


ChaosParameters interface

Define todos los parámetros para configurar una ejecución de Chaos.

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.

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.

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.

enableMoveReplicaFaults

Habilita o deshabilita los errores principales y secundarios de movimiento. Valor predeterminado: true.

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.

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.

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".

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.

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.

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