Chaos Mesh® 1.0 GA facilita la ingeniería del caos

Chaos Mesh® 1.0 GA facilita la ingeniería del caos

 

Prefacio

Chaos Mesh es una plataforma de prueba de caos nativa de la nube. El último día del año pasado, abrimos este proyecto para ayudarlo a realizar mejor los experimentos de caos. En casi un año desde el código abierto hasta ahora, Chaos Mesh, con los esfuerzos conjuntos de todos los contribuyentes, ha mejorado continuamente las nuevas funciones y ha logrado resultados escalonados en cuanto a facilidad de uso y estabilidad. ¡Hoy, estamos orgullosos de anunciar el lanzamiento oficial de Chaos Mesh 1.0!
Chaos Mesh 1.0 es un hito. No solo admite más tipos de inyección de caos, mejora la estabilidad de los componentes del marco, sino que también agrega componentes de Chaos Dashboard para mejorar la facilidad de uso de Chaos Mesh. Siga nuestros pasos para resolver las sorpresas de Chaos Mesh 1.0.

Aspectos destacados principales

Tipos de experimentos de caos ricos y fáciles de usar

El núcleo del experimento del caos es inyectar fallas. Comenzando por el sistema distribuido, Chaos Mesh considera completamente las posibles fallas del sistema distribuido, proporciona tipos de fallas más completos y detallados, y puede ayudar a los usuarios en todos los aspectos de la red, el disco y el sistema de archivos. , Sistema operativo, etc. para inyección de fallas. Al mismo tiempo, el uso de Chaos Mesh no requiere ninguna modificación de la aplicación, por lo que el sistema bajo prueba realmente lo desconoce. Chaos Mesh actualmente admite la inyección de fallas:

  • pod-kill: simula la muerte de Kubernetes Pod.
  • pod-failure: simule la indisponibilidad continua de los pods de Kubernetes, que se pueden usar para simular el tiempo de inactividad del nodo y los escenarios de indisponibilidad.
  • container-kill: Simula la muerte del contenedor.
  • latencia de red: simula la latencia de red.
  • pérdida de red: simula la pérdida de red.
  • network-duplication: simula la duplicación de paquetes de red.
  • red corrupta: simula la corrupción de paquetes de red.
  • partición de red: simula la partición de red.
  • cpu-burn: simula la presión de la CPU.
  • Memory-burn: simula la presión de la memoria.
  • desviación del reloj: desviación del reloj analógico.
  • io-latency: Simula la latencia de E / S del sistema de archivos.
  • io-failure: Simula errores de E / S del sistema de archivos.
  • io-attribution-override: el archivo de simulación es anormal.
  • inyección de kernel: Simula la falla del kernel.

Interfaz visual simple y fácil de usar

Desde el punto de vista del usuario, Chaos Mesh no solo proporciona una forma de definir experimentos de caos a través de archivos YAML, sino que también desarrolla componentes de Chaos Dashbaord por separado para brindar soporte de visualización. Chaos Dashboard simplifica enormemente la complejidad de los experimentos de caos. Los usuarios pueden administrar y monitorear los experimentos de caos directamente a través de la interfaz visual. Puede definir el alcance del experimento de caos, especificar el tipo de inyección de caos y definir las reglas de programación con un solo clic del mouse. Obtenga los resultados del experimento del caos, etc.

Chaos Mesh® 1.0 GA facilita la ingeniería del caos

 

Proporcionar compatibilidad con complementos de Grafana

Para mejorar aún más la observabilidad del experimento del caos, Chaos Mesh desarrolló un complemento de Grafana separado, que es conveniente para que los usuarios muestren directamente la información en ejecución del experimento del caos en su panel de monitoreo. Una vez que el usuario instala este complemento en Grafana, puede activar directamente el botón de información del experimento de caos en el panel de supervisión de la aplicación. En este momento, la información del experimento de caos se mostrará en el panel actual en forma de anotaciones, de modo que el usuario pueda El estado de ejecución de la aplicación y la información actual del experimento de caos se pueden observar en la interfaz.

Chaos Mesh® 1.0 GA facilita la ingeniería del caos

 

Experimento de caos seguro y controlable

Al realizar experimentos de caos, debemos controlar estrictamente el alcance del experimento, solo afectar las aplicaciones que deben probarse y evitar causar una avalancha de la aplicación general. Chaos Mesh en la versión 1.0 no solo proporciona una gran cantidad de selectores para controlar el alcance del experimento, sino que también admite la configuración de espacios de nombres protegidos para proteger aplicaciones importantes. Además, en 1.0, Chaos Mesh también admite el uso de permisos de espacio de nombres, lo que significa que los usuarios pueden instalar Chaos Mesh en un solo espacio de nombres o limitar el alcance de los permisos de Chaos Mesh a un espacio de nombres específico, para que pueda tener un mayor control El "radio de explosión" del experimento proporciona una realización más segura de los experimentos caóticos.

Supongo que te gusta

Origin blog.csdn.net/sinat_37903468/article/details/108836543
Recomendado
Clasificación