Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesign execution module #74

Open
wants to merge 37 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
8a970b2
Fixing test pod deletion
cmendesce Aug 11, 2024
47eb19c
forcing action to run
cmendesce Aug 11, 2024
c01a929
Fixing test pod deletion
cmendesce Aug 11, 2024
13b5c74
Fixing test pod deletion
cmendesce Aug 11, 2024
ab2ab66
Removing unused method
cmendesce Aug 11, 2024
a1a5f82
adding guard when env is null
cmendesce Aug 11, 2024
0c3c826
adding guard when params are null
cmendesce Aug 11, 2024
217ddfc
adding guard when params are null
cmendesce Aug 11, 2024
78147e9
adding istio timeout
cmendesce Aug 11, 2024
4583f97
adding code formatting
cmendesce Aug 31, 2024
1952d17
removing unused files
cmendesce Aug 31, 2024
47a4e57
adding flow to restore deployment env
cmendesce Sep 1, 2024
2dc4215
fixing container name
cmendesce Sep 1, 2024
b5faa74
saving before change
cmendesce Sep 1, 2024
9403d43
Refactor environment step to restart pods and update deployment
cmendesce Sep 7, 2024
e67e20e
Refactor environment step to log container environment variables
cmendesce Sep 7, 2024
17fce38
increase wait time for pod restart
cmendesce Sep 8, 2024
8ab0739
make environment step to wait until deployment is ready (not pods)
cmendesce Sep 8, 2024
8ae51c6
Update README.md
cmendesce Sep 8, 2024
9212dfe
environment step to wait until deployment is ready (not pods)
cmendesce Sep 9, 2024
cb44744
Merge branch 'main' of github.com:cmendesce/resilience-bench-operator
cmendesce Sep 9, 2024
0bfbeb7
use asText instead of toString
cmendesce Sep 20, 2024
8288c69
add waitUntilCondition for pod readiness check
cmendesce Sep 20, 2024
c887deb
improving logging
cmendesce Sep 24, 2024
2264c61
remove hardcoded strings
cmendesce Sep 26, 2024
85659e0
add samples
cmendesce Sep 26, 2024
b64edac
reducing excessive checks
cmendesce Sep 27, 2024
03df8ef
Update README.md
cmendesce Sep 27, 2024
26098a6
adding ApplicationReadinessStep
cmendesce Sep 27, 2024
2663518
adding ApplicationReadinessStep
cmendesce Sep 27, 2024
654e280
adding ApplicationReadinessStep
cmendesce Sep 27, 2024
4961c6c
Redesign execution module
cmendesce Sep 28, 2024
740371c
Remove retry
cmendesce Sep 28, 2024
a974394
Redesign execution module
cmendesce Sep 28, 2024
8a87488
Redesign execution module
cmendesce Sep 28, 2024
05d53d7
Redesign execution module
cmendesce Sep 28, 2024
d560941
Redesign execution module
cmendesce Sep 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 10 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# resilience-bench operator
# ResilienceBench Operator

A Kubernetes Operator developed using the Java Operator Framework.
ResilienceBench is a language-agnostic benchmark environment to support the experimental evaluation of microservice resiliency patterns, such as Retry and Circuit Breaker.

### Usage scenario

Consider a microservices-based application, where the connectors represent communication between the different services. Each service is subject to various failure possibilities and workload variations, and for each of these situations, there is an appropriate configuration of resilience patterns. In this context, the tool's purpose is to automate the creation of test scenarios, exhaustively evaluating all possible scenarios under different load levels and failure conditions with minimal configuration

## Prerequisites

Expand All @@ -13,32 +17,22 @@ Before you begin development, ensure you have the following prerequisites instal
- **A Kubernetes Cluster**: You need an accessible Kubernetes cluster where the operator will be deployed.
- **Istio**: Ensure Istio is installed and properly configured in your Kubernetes cluster to manage network traffic.

## Installation

### Installing Prerequisites in Your Cluster
## Istio dependency

Before starting development, install the k6-Operator and Istio into your Kubernetes cluster by following their respective installation guides:
Istio installation is optional; it is required only if you plan to use the Istio sections in the Benchmark custom resource.

- **k6-Operator Installation Guide**: [k6 Operator](https://github.com/grafana/k6-operator)
- **Istio Installation Guide**: [Istio Installation Documentation](https://istio.io/latest/docs/setup/install/)

Please replace the URLs with the actual links to the installation guides for k6-Operator and Istio.
[Istio Installation Documentation](https://istio.io/latest/docs/setup/install/)

### Project Setup

1. Clone the repository to your local machine and install it:

```bash
git clone https://github.com/ppgia-unifor/resilience-bench-operator.git
git clone https://github.com/cmendesce/resilience-bench-operator.git
cd resilience-bench-operator/resilience-bench
mvn clean install
make deploy
```

## Contributing

We welcome contributions! Please read our Contributing Guide for details on how to submit pull requests to the project.

## License

This project is licensed under the MIT License - see the [LICENSE](license.md) file for details.
77 changes: 0 additions & 77 deletions bookinfo.yaml

This file was deleted.

Loading