Litmus: Journey of storage e2e and chaos framework for Kubernetes

Click for: original source

Karthik Satchitanand is the author of this article documenting journey of the Litmus project. Project helps evaluate stateless workloads on Kubernetes. It was which was announced & open-sourced during the KubeCon Europe 2018.

The objective of the Litmus project is to help evaluate stateful workloads on Kubernetes via storage & infrastructure focused end-to-end (e2e) tests that use chaos engineering tools & principles, amongst other aids, with the test cases executed as kubernetes jobs.

The article describes the team journey:

  • Increased application & use-case coverage
  • Refactoring Litmus into a more “microservice-oriented” model
  • Litmus e2e test result visualization
  • Case Study: OpenEBS CI Powered By Litmus

Litmus now includes support for multiple popular stateful applications (Percona MySQL, MongoDB, Apache Cassandra, MongoDB, Minio, Crunchy PostgreSQL, NuoDB, Prometheus etc…) whilst covering common app lifecycle scenarios such as deployment, load, reschedule, scale-up, upgrade & de-provision.

The improvements made to the Litmus project have been possible only due to the amazing support from the community both in terms of feedback. Especially useful for anybody working on opens source project!

[Read More]

Tags docker microservices devops containers kubernetes