All Projects → Stratio → valkiria

Stratio / valkiria

Licence: other
No description, website, or topics provided.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Stratio Valkiria

Coverage Status

Description

Valkiria is an open source project based on http://principlesofchaos.org/ concepts an inspired by Netflix ChaosMonkey tool. It is designed to be compatible with Stratio PAAS but can work with any cluster of Mesos. Can kill processes randomly or selectively so it is a great tool for:

  • Test high availability (HA)
  • Test fault tolerance (FT)
  • Prediction of error cases in the underlying technologies
  • Benchmarking of HA and FT capabilities of different distributed architectures
  • Sizing productive environments
  • Understand environments

Modules

  • Valkiria Chaos
  • Valkiria Admin - coming soon
  • Valkiria Security - coming soon
  • Valkiria Metrics - coming soon

Dependencies

  • Systemd init system
  • DBus

Architecture

Is based on orchestrator/agent architecture. The orchestrator has the responsibility to orchestrate Chaos sessions, discover the live agents, know the name of the tasks that are running and manage security (Enterprise Edition). The agent has the responsibility to kill the process by task name. Agent kills daemons via systemd API from DBus, kills task via 'kill' and kills docker task via 'docker kill'.

Installation

$ go get -u github.com/stratio/valkiria
$ make

Usage

$ valkiria orchestrator log=INFO
$ valkiria agent log=INFO

Warning

Do not use in production, is in Alpha version. You need to run the agent process with root privileges. To run the project test is also necessary to have root privileges.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].