Steadybit logoResilience Hub
Try SteadybitGitHub icon
Steadybit logoResilience Hub

Kubernetes Deployment Recovers From Exceeding Ephemeral Storage

Ensure that your pods become ready again when your containers exceed ephemeral storage.
Download now

Kubernetes Deployment Recovers From Exceeding Ephemeral Storage

Ensure that your pods become ready again when your containers exceed ephemeral storage.
Download now

Kubernetes Deployment Recovers From Exceeding Ephemeral Storage

Ensure that your pods become ready again when your containers exceed ephemeral storage.
Download now

Kubernetes Deployment Recovers From Exceeding Ephemeral Storage

Ensure that your pods become ready again when your containers exceed ephemeral storage.
Download now
Go back to list
The experiment editor showing the visual structure of the experiment.The experiment editor showing the visual structure of the experiment.

Intent

Ensure that all containers of Kubernetes workload resources have proper ephemeral storage limits configured to prevent instability of other containers.

Motivation

For an elastic and resilient cloud infrastructure, ensure that the over-usage of ephemeral storage of one container doesn't affect any others. Furthermore, if one container exceeds its configured limits, it should be killed by Kubernetes and eventually get ready within a given timeframe.

Structure

For the duration of the experiment and the exceeding of the ephemeral storage, verify that an offered user-visible endpoint is responding within expected success rates. As soon as one container exceeds the ephemeral storage, by filling the disk in a /tmp directory, Kubernetes should evict the container, decreasing ready pods. Within 60 seconds, the evicted container should run again, and the pod should be ready.

Environment Example

In our example, we are filling the ephemeral storage of the gateway, which has a limit of 1GB. Furthermore, we expect the new pod to be ready within 60 seconds.


Download now

.json (4 kB)

It's quick and easy

  1. 1.

    Download .json file
  2. 2.

    Upload it inside Steadybit
  3. 3.

    Start your experiment!
Screenshot showing the Steadybit UI elements to import the experiment.json file into the Steadybit platform.
Tags
Kubernetes
Elasticity
GitHub
steadybit/reliability-hub-db/tree/main/recipes/kubernetes-deployment.scaling-error-free
License
MIT
MaintainerSteadybit

Used Actions

See all
Fill Disk

Fill available disk space

Attack

Attack

Containers

Start Using Steadybit Today

Get started with Steadybit, and you’ll get access to all of our features to discover the full power of Steadybit. Available for SaaS and on-prem!

Are you unsure where to begin?

No worries, our reliability experts are here to help: book a demo with them!

Steadybit logoResilience Hub
Try Steadybit
HubActionsTargetsAdviceExtensionsRecipes
© 2024 Steadybit GmbH. All rights reserved.
Twitter iconLinkedIn iconGitHub icon