Metadata-Version: 2.4
Name: limitwarden
Version: 0.1.0
Summary: LimitWarden: Kubernetes resource hygiene enforcer
Home-page: https://github.com/mariedevops/limitwarden
Author: Marie Grin
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: kubernetes
Requires-Dist: PyYAML
Requires-Dist: requests
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 🚦 LimitWarden

LimitWarden is a Kubernetes-native tool that automatically detects and patches workloads missing resource limits. 
It helps teams enforce best practices by applying smart CPU and memory defaults to `Deployments` and `StatefulSets` 
keeping clusters stable, efficient, and safe.

## ✨ Features

- 🔍 Scans all namespaces for unbounded containers
- 🧠 Applies heuristic-based CPU/memory requests and limits
- 🔧 Patches workloads automatically via Kubernetes API
- 🕒 Runs as a CronJob every hour (configurable)
- 🐍 Written in Python, easy to extend
- 📦 One-line installer for instant setup

## 🚀 Quick Install (One-Line)

1. Install via script

```bash
curl -s https://raw.githubusercontent.com/mariedevops/limitwarden/main/install-limitwarden.sh | bash

#in case with RBAC restrictions and for testing purposes use role instead of cluster role
#it will limit the job to one specific namespace instead of cluster-wide option
curl -s https://raw.githubusercontent.com/mariedevops/limitwarden/main/install-limitwarden-ns.sh | bash


2. 🧵 Install via Helm

helm repo add limitwarden https://mariedevops.github.io/limitwarden
helm install limitwarden limitwarden/limitwarden
