All Projects → powerfulseal → Powerfulseal

powerfulseal / Powerfulseal

Licence: apache-2.0
A powerful testing tool for Kubernetes clusters.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Powerfulseal

Chaos Mesh
A Chaos Engineering Platform for Kubernetes.
Stars: ✭ 4,265 (+147.25%)
Mutual labels:  hacktoberfest, chaos-engineering
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+37.8%)
Mutual labels:  hacktoberfest, chaos-engineering
Tuist
🚀 Create, maintain, and interact with Xcode projects at scale
Stars: ✭ 2,234 (+29.51%)
Mutual labels:  hacktoberfest
Made In Brazil
🇧🇷 A list of neat projects made in Brazil.
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Care
Care is a single point to link Hospitals, Corona Care Centers and Volunteers to the unified Corona Safe Network so that the Kerala Chief Minister's Office has direct access to live reports of health data v/s our total. healthcare capacity
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Gocity
📊 Code City metaphor for visualizing Go source code in 3D
Stars: ✭ 1,602 (-7.13%)
Mutual labels:  hacktoberfest
Software Training
RoboJackets Software Training
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Ros1 bridge
ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2
Stars: ✭ 123 (-92.87%)
Mutual labels:  hacktoberfest
Js2xml
Convert Javascript code to an XML document
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Awesome Web Monetization
🕶️ Stuffs about Web Monetization. Packages, articles, documentation links and others tools.
Stars: ✭ 125 (-92.75%)
Mutual labels:  hacktoberfest
Labgrid
embedded systems control library for development, testing and installation
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Alt F4
Alternative Factorio Friday Fan Facts, also known as Alt-F4
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Cobalt2
Tweaked and refined Sublime Text theme based on the original cobalt.
Stars: ✭ 1,558 (-9.68%)
Mutual labels:  hacktoberfest
Cross Domain Utils
Cross Domain utilities
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Youtubeexplode
The ultimate dirty YouTube library
Stars: ✭ 1,775 (+2.9%)
Mutual labels:  hacktoberfest
Geeksforgeeksscrapper
Scrapes g4g and creates PDF
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Colore
A powerful C# library for Razer Chroma's SDK
Stars: ✭ 121 (-92.99%)
Mutual labels:  hacktoberfest
He4rtoberfest 2020
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Cloudnet V3
CloudNet v3 is the next generation of Minecraft Java and Bedrock cloud systems
Stars: ✭ 124 (-92.81%)
Mutual labels:  hacktoberfest
Fosite
Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.
Stars: ✭ 1,738 (+0.75%)
Mutual labels:  hacktoberfest

PowerfulSeal

Travis PyPI

PowerfulSeal injects failure into your Kubernetes clusters, so that you can detect problems as early as possible. It allows for writing scenarios describing complete chaos experiments.

Powerful Seal Logo
Embrace the inevitable failure. Embrace The Seal.

Documentation

Please refer to the Powerfulseal documentation to learn how to use it.

Highlights

  • works with Kubernetes, OpenStack, AWS, Azure, GCP and local machines
  • yaml policies describing complete chaos experiments
  • Prometheus and Datadog metrics collection
  • multiple modes for differnt use cases

Hello world!

Just to give you a taste, here's an example policy. It will kill a single pod, and then check that the service continues responding to HTTP probes, to verify its resiliency to one of its pods going down.

scenarios:
- name: Kill one pod in my namespace, make sure the service responds
  steps:
  # kill a pod from `myapp` namespace
  - podAction:
      matches:
        - namespace: myapp
      filters:
        - randomSample:
            size: 1
      actions:
        - kill:
            probability: 0.75
  # check my service continues working
  - probeHTTP:
      target:
        service:
          name: my-service
          namespace: myapp
      endpoint: /healthz

Assuming that's in policy.yml, you can run it like this:

powerfulseal autonomous --policy-file ./policy.yaml

Learn more

Installing

  • docker hub: docker pull powerfulseal/powerfulseal:3.1.1
  • pip: pip install powerfulseal

Read about the PowerfulSeal

Tools consuming PowerfulSeal


Footnotes

PowerfulSeal logo Copyright 2018 The Linux Foundation, and distributed under the Creative Commons Attribution (CC-BY-4.0) license.

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].