Pods reschedule SLO
Table of contents
Scenario
Let’s say we want to verify that if pod is deleted, it will be rescheduled and running with a specified time.
You can do that easily with the Seal.
Policy
scenarios:
- name: Check pod rescheduling SLO
description: >
Verifies that after a pod is killed,
it's succesfully rescheduled after 30 seconds.
steps:
# kill a pod
- podAction:
matches:
- namespace: some-namespace
filters:
- randomSample:
size: 1
actions:
- kill:
force: true
# wait the minimal time for the SLO
- wait:
seconds: 30
# make sure all pods are running in the namespace
- podAction:
matches:
- namespace: some-namespace
actions:
- checkPodState:
state: Running
- checkPodCount:
count: 2