Cómo simular una falla de pod en kubernetes

Aug 28 2020

Para realizar algunas pruebas de robustez en un sistema de pods múltiples, necesito simular de alguna manera un fallo de pod. No quiero usar la escala hacia abajo en la implementación porque es menos realista. Eliminar las cápsulas tampoco es muy funcional en mi caso, ya que las cápsulas volverán en poco tiempo.

Revisé las respuestas en: Cómo simular una falla de energía en Kubernetes y no se ajusta a mis necesidades. ¿Cualquier sugerencia?

Respuestas

thomas Aug 28 2020 at 18:32

Para simular un problema de red, sugeriría apagar el del nodo o alterar sus direcciones IP para que no sea accesible.

Otra forma sería simular max out resources. Podría execentrar en un pod y ejecutar algo que consumirá muchos recursos (CPU, RAM) mientras establece límites para ellos. Alternativamente, puede establecer un límite por debajo del uso real.

También puede configurar sondas y simular sus fallas. La Livenesssonda fallida obligaría a reiniciar el pod.

Por último, también puedes comprobar Chaos Controller . Proporciona un controlador para las pruebas de caos y admite un conjunto de escenarios de falla irch.

1 Rohit Aug 28 2020 at 18:52

Puede consultar esta herramienta llamada Chaos Mesh .

Esto tiene opciones para falla de pod, falla de red, creación de estrés, caos de IO, etc. La malla de caos está diseñada específicamente para Kubernetes y su código abierto.

También hay otra gran herramienta llamada Litmus . Esto también está diseñado específicamente para kubernetes.

DashrathMundkar Aug 28 2020 at 19:10

Tal vez pueda hacer hincapié en el uso de la memoria para que se elimine debido a un problema de OOM. e intente matar el proceso principal que se ejecuta dentro del contenedor que también reiniciará el pod. y La última opción que sugiero configurar la sonda de disponibilidad y vivencia incorrecta.