Skip to content

K8s Limits Auto Resizer A tool for automatically optimizing Kubernetes resource limits and requests based on historical usage patterns.

License

Notifications You must be signed in to change notification settings

aws-samples/K8sResourceResizer

K8sResourceResizer

A tool that optimizes Kubernetes resource limits and requests based on historical usage patterns.

Documentation

Summary

K8sResourceResizer optimizes Kubernetes resource configurations through historical usage pattern analysis. It implements Prophet, Ensemble, and Time-aware approaches to set optimal CPU and memory settings. The tool integrates with Amazon Managed Prometheus (AMP) for metrics collection and supports ArgoCD workflows. Core features include business hours awareness, trend detection, and time window analysis. Users can run it locally or integrate it into CI/CD pipelines with GitHub Actions.

Features

  • Prophet, Ensemble, and Time-aware prediction strategies
  • Historical analysis with configurable time windows
  • Business hours awareness
  • Trend detection and analysis
  • Amazon Managed Prometheus (AMP) integration
  • ArgoCD integration for GitOps workflows

License

This library uses the MIT-0 License. See the LICENSE file.

About

K8s Limits Auto Resizer A tool for automatically optimizing Kubernetes resource limits and requests based on historical usage patterns.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •