Commit Graph

38 Commits

Author SHA1 Message Date
prubenda
d3e01db574 adding start to fix for all other cloud types 2020-11-24 16:32:43 -05:00
Mike Fiedler
89c1cb04fa Merge pull request #54 from paigerube14/exec_py
Replace kubectl exec with kubernetes client python exec
2020-11-23 15:42:46 -05:00
prubenda
906244f99d adding kubernetes and oauth2 client to requirements 2020-11-23 15:31:56 -05:00
prubenda
5d86077f63 Adding in pod exec using k8s python client 2020-11-17 13:19:57 -05:00
Mike Fiedler
37fbbb5254 Merge pull request #41 from paigerube14/gcp_nodes
Gcp nodes
2020-11-17 13:02:06 -05:00
prubenda
72fe662e05 Adding GCP node scenarios support 2020-11-17 09:57:39 -05:00
prubenda
c41241cd6d Adding specifications to set up for node scenarios in aws 2020-11-13 13:05:42 -05:00
Sai Sindhur Malleni
2351026203 Add pyyaml to requirements
Fixes: #51
2020-11-12 16:50:31 -05:00
Paige Rubendall
709badd60c Merge pull request #42 from chaitanyaenr/pod_scenarios_log
Display the pod scenarios logs
2020-10-30 11:01:03 -04:00
Naga Ravi Chaitanya Elluri
c5d8d9e88a Display the pod scenarios logs
The current implementation just reports the pass/fail when
running the pod scenarios. This commit prints the pod scenarios logs
to stdout to give users the ability to understand the actions run by
powerfulseal under the hood - number of pods matching the filter,
pods picked for killing, post checks etc. This also helps in
debugging when the scenarios fail.
2020-10-30 10:53:37 -04:00
Yashashree1997
47847d86cd Adds the ability to run a specific type of scenario multiple times
With the current implementation, all the scenarios of specific type
(for example, pod scenario) has to be executed together. All
pod_scenarios are followed by node_scenarios and so on.
(pod_scenarios -> node_scenarios -> pod_scenarios is not possible)
This commit enables the user to run a specific type of scenario
multiple times. For example, few pod_scenarios followed by
node_scenarios followed by few_scenarios.
2020-10-30 10:40:42 -04:00
prubenda
6f31519e5f adding time scenario 2020-10-27 08:37:54 -04:00
Naga Ravi Chaitanya Elluri
82743230fe Modify documentation to improve readability
This commit:
- Converts various sections in the readme into individual documents.
- Adds pointers to the public blogs.
- Updates workflow/architecture diagram.
- Adds community info and contributing guidelines.
2020-10-21 15:01:54 -04:00
Mike Fiedler
d0f7b95814 Merge pull request #34 from mffiedler/fix_comment
Fix comment in config.yml
2020-10-09 13:50:53 -04:00
Mike Fiedler
2e5eac4550 Fix comment in config.yml 2020-10-09 13:20:26 -04:00
Mike Fiedler
358a4bd857 Merge pull request #30 from paigerube14/retryPowerfulseal
Retry powerfulseal for post action checks
2020-10-02 11:58:02 -04:00
prubenda
a704c77a39 deleting post action files that are no longer needed 2020-09-11 17:17:59 -04:00
prubenda
8f5b688fba working on powerfulseal retry logic 2020-09-11 17:08:31 -04:00
Yashashree Suresh
31f06b861a Added node scenarios to stop and terminate instance
This commit:
- Adds a node scenario to stop and start an instance
- Adds a node scenario to terminate an instance
- Adds a node scenario to reboot an instance
- Adds a node scenario to stop the kubelet
- Adds a node scenario to crash the node
2020-08-27 16:50:42 -04:00
Yashashree Suresh
aac254ce45 Adding Kraken to PerfScale Pipeline
This commit adds kraken to CI pipeline and thereby enabling chaos
scenarios to be injected on specified jump host.
2020-08-27 11:09:29 -04:00
Mike Fiedler
3a78cdfce4 Merge pull request #21 from paigerube14/component_recovered
Check if killed component(s) recovered
2020-08-20 15:18:12 -04:00
prubenda
0fc82090f2 Adding watch to see if components recovered 2020-08-18 16:26:04 -04:00
Yashashree Suresh
c033aa434e Added support to kill prometheus pods 2020-08-13 10:30:04 -04:00
prubenda
9958a9753b Adding build own readme and linking 2020-08-11 12:28:20 -04:00
Mike Fiedler
19730f182e Merge pull request #26 from paigerube14/powerfulseal_updates
Adding updated powerfulseal pip version
2020-07-16 21:42:48 -04:00
prubenda
c44a1fb8d6 adding updated rc powerfulseal version 2020-07-16 19:36:59 -04:00
prubenda
58b51ebffc Adding kraken containerization with readme instructions 2020-07-07 11:59:34 -04:00
prubenda
44e753867f Adding random regex pod kill 2020-07-06 22:00:12 -04:00
prubenda
07db8f4690 Adding updated scenarios for 3.0 powerfulseal version 2020-06-16 15:59:32 -04:00
Mike Fiedler
796a458698 Merge pull request #17 from paigerube14/iterations
Iterations
2020-06-09 12:08:07 -04:00
prubenda
52e232d0e7 Adding iterations or infinite run of kraken 2020-06-09 10:55:24 -04:00
Yashashree Suresh
f5ae7818fd Added python linters and enabled travis CI to run linters
This commit adds python linters as it improves the code quality.
Travis CI is enabled to run linters on each PR to make sure it
follows the best practices and doesn't break the tool.
2020-05-14 09:08:59 -04:00
Mike Fiedler
c11ba92bb3 Merge pull request #4 from chaitanyaenr/containerize
Containerize kraken
2020-04-29 12:09:35 -04:00
Naga Ravi Chaitanya Elluri
eec52cf613 Containerize kraken
This commit adds support to run the tool as a container on the host
with access to kubeconfig for better portability. The plan is to
trigger regular image builds on quay.io to make sure it has the
latest code.
2020-04-27 22:29:15 -04:00
Yashashree Suresh
f1c145e942 Integrated cerberus for checking cluster health 2020-04-22 23:30:21 -04:00
Naga Ravi Chaitanya Elluri
b745a0404f Update readme
This commit updates readme with the following:
- Information on how to use the tool.
- Information on adding new scenarios.
- Information on using Cerberus tool for pass/fail.
2020-04-20 11:44:29 -04:00
Naga Ravi Chaitanya Elluri
649134e492 Add initial version of kraken
This commit:
- Adds support to run pod chaos scenarios including killing an etcd,
  ApiServer and kube-apiserver using powerfulseal tool.
- Adds support to create a report with the details about each chaos
  injection along with timestamps. The report is generated in the
  run directory.
- Adds kubernetes package with a bunch of functions which can be
  used later to talk to the kubernetes API to be able to know the
  status of the targeted components/nodes.
2020-04-20 08:57:00 -04:00
Naga Ravi Chaitanya Elluri
ae6c9b87e9 Initial commit 2020-04-19 15:33:55 -04:00