mirror of
https://github.com/krkn-chaos/krkn.git
synced 2026-02-14 18:10:00 +00:00
* WIP: service hijacking scenario Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> * wip Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> * error handling Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> adapted run_raken.py Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> * restored config.yaml Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> * added funtest Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> test fix Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fix Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fixed test Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fix Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fix test Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fixed funtest Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> funtest fix Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> minor nit Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> added explicit curl method Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> push Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fix Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> restored all funtests Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> added mime type test Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fixed pipeline Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> commented unit Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> utf-8 Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> test restored Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> fix test pipeline Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> * documentation Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> * krkn-lib 2.1.3 Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> * added other funtests to main merge to collect coverage Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com> --------- Signed-off-by: Tullio Sebastiani <tsebasti@redhat.com>
56 lines
2.5 KiB
YAML
56 lines
2.5 KiB
YAML
# refer to the documentation for further infos https://github.com/krkn-chaos/krkn/blob/main/docs/service_hijacking.md
|
|
|
|
service_target_port: http-web-svc # The port of the service to be hijacked (can be named or numeric, based on the workload and service configuration).
|
|
service_name: nginx-service # name of the service to be hijacked
|
|
service_namespace: default # The namespace where the target service is located
|
|
image: quay.io/krkn-chaos/krkn-service-hijacking:v0.1.3 # Image of the krkn web service to be deployed to receive traffic.
|
|
chaos_duration: 30 # Total duration of the chaos scenario in seconds.
|
|
plan:
|
|
- resource: "/list/index.php" # Specifies the resource or path to respond to in the scenario. For paths, both the path and query parameters are captured but ignored.
|
|
# For resources, only query parameters are captured.
|
|
|
|
steps: # A time-based plan consisting of steps can be defined for each resource.
|
|
GET: # One or more HTTP methods can be specified for each step.
|
|
# Note: Non-standard methods are supported
|
|
# for fully custom web services (e.g., using NONEXISTENT instead of POST).
|
|
|
|
- duration: 15 # Duration in seconds for this step before moving to the next one, if defined. Otherwise,
|
|
# this step will continue until the chaos scenario ends.
|
|
|
|
status: 500 # HTTP status code to be returned in this step.
|
|
mime_type: "application/json" # MIME type of the response for this step.
|
|
payload: | # The response payload for this step.
|
|
{
|
|
"status":"internal server error"
|
|
}
|
|
- duration: 15
|
|
status: 201
|
|
mime_type: "application/json"
|
|
payload: |
|
|
{
|
|
"status":"resource created"
|
|
}
|
|
POST:
|
|
- duration: 15
|
|
status: 401
|
|
mime_type: "application/json"
|
|
payload: |
|
|
{
|
|
"status": "unauthorized"
|
|
}
|
|
- duration: 15
|
|
status: 404
|
|
mime_type: "text/plain"
|
|
payload: "not found"
|
|
|
|
- resource: "/patch"
|
|
steps:
|
|
PATCH:
|
|
- duration: 15
|
|
status: 201
|
|
mime_type: "text/plain"
|
|
payload: "resource patched"
|
|
- duration: 15
|
|
status: 400
|
|
mime_type: "text/plain"
|
|
payload: "bad request" |