Skip to content

Loki is a chaos testing tool for cloud native applications.

License

Notifications You must be signed in to change notification settings

narahari92/loki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

loki

Loki is a chaos testing tool for cloud native applications with easy interfaces to write plugins and add new systems.

Build locally

Run below command. loki binary will get installed in $GOPATH/bin directory.

go install github.com/narahari92/loki/cmd/loki

Architecture

Please refer to architecture.md for details on architecture of loki.

Testing plugins

To test whether a plugin implements loki correctly, simulate your system with resources, create lokitest.Plugin with the custom plugin's System, Destroyer and killer; and create lokitest.Configuration with some identifiers and sample destroy section. Then run below code to validate that the test passes.

lokitest.ValidateAll(context.Context, *testing.T, *lokitest.Plugin, *lokitest.Configuration)

About

Loki is a chaos testing tool for cloud native applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages