awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
robusta-dev avatar

robusta-dev/krr

0
View on GitHub↗
4,466 stars·259 forks·Python·mit·23 views

Krr

KRR is an open-source tool for analyzing Kubernetes resource requests and recommendations. It evaluates how pods are currently configured and provides suggestions for optimizing CPU and memory allocations based on actual usage patterns.

The project focuses on helping teams right-size their Kubernetes workloads by identifying over-provisioned and under-provisioned resources. It scans clusters and generates reports that highlight where adjustments can reduce costs or improve performance without compromising reliability.

KRR is distributed as a Python command-line tool that can be run directly against a Kubernetes cluster. Its documentation covers installation, configuration, and interpretation of the generated recommendations.

Features

  • Pod Resource Request Scaling - Analyzes historical pod resource usage to suggest and optimize CPU and memory requests and limits.
  • Kubernetes Resource Optimization - Analyzes pod usage data from Prometheus to suggest optimal CPU and memory requests and limits for containers.
  • Cloud Cost Analysis Agents - Uses an artificial intelligence agent to investigate clusters for cost-saving opportunities beyond static rule-based analysis.
  • Cluster Cost Optimizers - Uses an AI agent to investigate Kubernetes clusters and find cost-saving opportunities beyond static rule-based analysis.
  • Automatic Recommendation Applications - Automatically updates cluster resource settings based on calculated recommendations to eliminate manual intervention.
  • Automated Infrastructure Tuning - Automatically applies resource recommendation changes to clusters to eliminate manual intervention and improve stability.
  • Cloud Infrastructure Cost Optimization - Identifies overspending in clusters using AI agents and rule-based analysis to reduce infrastructure waste.
  • Infrastructure Reconciliation Engines - Automatically applies calculated resource recommendations directly to the infrastructure to eliminate manual configuration steps.
  • Kubernetes Autoscaling Optimizers - Reduces cloud spend by automatically adjusting resource allocations based on historical workload usage.
  • Resource Recommendation Engines - Analyzes Prometheus metrics to suggest optimal CPU and memory requests and limits for Kubernetes pods.
  • Label-Based Selection - Implements filtering mechanisms using container labels to define the scope of resource analysis.
  • Resource Cost Management - Uses an AI agent to investigate clusters and identify overspending and cost-saving opportunities beyond fixed rule-based recommendations.
  • Resource Calculation Strategies - Calculates optimal CPU and memory settings by applying predefined rule-based logic to retrieved metric data.
  • Kubernetes Metrics Analysis - Connects to time-series databases and cloud Prometheus endpoints to retrieve and filter historical workload performance data.
  • Prometheus Metric Analyzers - Retrieves time-series data from Prometheus to identify over-provisioned cluster resources.
  • Metric Data Source Integrations - Implements a plugin-based integration layer to retrieve historical usage metrics from diverse time-series databases and cloud providers.
  • Workload Aggregations - Aggregates multiple related jobs into single groups based on labels to provide consolidated resource recommendations.
  • Resource Recommendation Strategies - Provides a configuration interface for defining custom rules and logic to calculate optimal resource suggestions.
  • Workload Aggregation Strategies - Groups individual pods or namespaces into logical units using regular expression patterns and label selectors for consolidated analysis.
  • Plugin-Based Architectures - Employs a plugin-based architecture to standardize historical usage retrieval from diverse time-series databases and cloud providers.
  • External Report Sinks - Sends recommendation data to external destinations such as chat applications, cloud storage, or web interfaces.
  • Recommendation Sinks - Decouples recommendation generation from delivery by routing output data to various external destinations via a standardized export layer.
  • Resource Recommendation Reporting - Exports calculated cost savings and resource suggestions to external sinks like chat apps or cloud storage.

Star history

Star history chart for robusta-dev/krrStar history chart for robusta-dev/krr

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does robusta-dev/krr do?

KRR is an open-source tool for analyzing Kubernetes resource requests and recommendations. It evaluates how pods are currently configured and provides suggestions for optimizing CPU and memory allocations based on actual usage patterns.

What are the main features of robusta-dev/krr?

The main features of robusta-dev/krr are: Pod Resource Request Scaling, Kubernetes Resource Optimization, Cloud Cost Analysis Agents, Cluster Cost Optimizers, Automatic Recommendation Applications, Automated Infrastructure Tuning, Cloud Infrastructure Cost Optimization, Infrastructure Reconciliation Engines.

What are some open-source alternatives to robusta-dev/krr?

Open-source alternatives to robusta-dev/krr include: aws/karpenter-provider-aws — karpenter-provider-aws is a Kubernetes node autoscaler and infrastructure provider for AWS. It serves as a node… kubernetes/autoscaler — The Kubernetes Cluster Autoscaler is a mechanism that automatically adjusts the number of nodes in a cluster to match… kubernetes/website — This project is the official Kubernetes documentation website, serving as a comprehensive technical resource for… cloud-custodian/cloud-custodian — Cloud Custodian is an open-source rules engine that uses declarative YAML policies to query, filter, and take… agones-dev/agones — Agones is a Kubernetes game server orchestrator designed for hosting, scaling, and managing dedicated multiplayer game… cloudquery/cloudquery — CloudQuery is a cloud infrastructure ETL tool and multi-cloud data pipeline designed to collect, synchronize, and…

Open-source alternatives to Krr

Similar open-source projects, ranked by how many features they share with Krr.
  • aws/karpenter-provider-awsaws avatar

    aws/karpenter-provider-aws

    7,661View on GitHub↗

    karpenter-provider-aws is a Kubernetes node autoscaler and infrastructure provider for AWS. It serves as a node lifecycle manager and cluster cost optimizer that automatically provisions and removes compute instances based on the resource requirements of pending pods. The project distinguishes itself through advanced AWS spot instance orchestration and price-capacity optimized selection to reduce cloud spend. It minimizes costs by consolidating underutilized nodes and prioritizing spot or reserved instances over on-demand capacity, while proactively migrating workloads before cloud provider i

    Go
    View on GitHub↗7,661
  • kubernetes/autoscalerkubernetes avatar

    kubernetes/autoscaler

    8,771View on GitHub↗

    The Kubernetes Cluster Autoscaler is a mechanism that automatically adjusts the number of nodes in a cluster to match the resource demands of pending pods. It functions as a cloud infrastructure scaler that manages the desired capacity of scaling groups to ensure sufficient compute resources for workloads. The system manages cloud infrastructure automation by adjusting node counts when resources are insufficient or nodes are underutilized. It includes a manager for scaling groups using mixed instance policies to balance on-demand and spot instances for cost and availability. The project also

    Go
    View on GitHub↗8,771
  • kubernetes/websitekubernetes avatar

    kubernetes/website

    5,281View on GitHub↗

    This project is the official Kubernetes documentation website, serving as a comprehensive technical resource for managing containerized applications. It functions as an open-source technical documentation portal that provides guides, tutorials, and reference materials for distributed systems software. The site is built using a static site generator with a component-based template architecture to maintain consistent design patterns. It features an OpenAPI documentation generator that parses technical specifications to automatically build and update structured API reference pages. To support a

    HTML
    View on GitHub↗5,281
  • cloud-custodian/cloud-custodiancloud-custodian avatar

    cloud-custodian/cloud-custodian

    6,011View on GitHub↗

    Cloud Custodian is an open-source rules engine that uses declarative YAML policies to query, filter, and take automated actions on cloud resources for governance and compliance. It functions as a stateless policy execution engine, where each policy evaluation runs as an independent, idempotent operation without maintaining internal state between runs. Policies are defined using a YAML-based domain-specific language that structures rules as a query-filter-action pipeline. The engine supports dry-run validation, allowing users to simulate policy actions against live resources without applying c

    Python
    View on GitHub↗6,011
  • See all 30 alternatives to Krr→