# fairwindsops/goldilocks

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fairwindsops-goldilocks).**

3,144 stars · 162 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/FairwindsOps/goldilocks
- Homepage: https://fairwinds.com
- awesome-repositories: https://awesome-repositories.com/repository/fairwindsops-goldilocks.md

## Topics

`fairwinds-official` `kubernetes` `reporting` `resources` `verticalpodautoscaler`

## Description

Goldilocks is a suite of tools for analyzing resource usage and managing autoscaling policies in Kubernetes. It functions as a resource optimizer and capacity planner, providing a dashboard and command line interface to analyze workload utilization patterns and suggest efficient CPU and memory requests and limits for containers.

The project distinguishes itself by visualizing recommendations from the Vertical Pod Autoscaler via a web interface and providing a lifecycle manager to create and configure these autoscaler objects. It includes capabilities to aggregate resource recommendations across namespaces and filter out specific containers, such as sidecars, to refine the analysis.

The system covers broader capabilities including workload resource tuning, namespace-scoped monitoring, and the orchestration of custom resource policies to balance system stability with hardware cost efficiency.

## Tags

### DevOps & Infrastructure

- [Kubernetes Resource Optimizers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-resource-optimizers.md) — Analyzes workload utilization patterns to suggest the most efficient resource limits and requests for containers.
- [Capacity Planning](https://awesome-repositories.com/f/devops-infrastructure/devops/operational-reliability/capacity-planning.md) — Visualizes resource recommendations to balance system stability with hardware cost efficiency.
- [Kubernetes Capacity Planning Dashboards](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-capacity-planning-dashboards.md) — Aggregates resource usage and VPA recommendations in a dashboard to simplify scaling decisions.
- [VPA Orchestration](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-management/vpa-orchestration.md) — Automates the deployment and management of Vertical Pod Autoscalers across namespaces.
- [Resource Recommendation Engines](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-resource-optimization/resource-recommendation-engines.md) — Analyzes workload utilization patterns to suggest optimal CPU and memory requests to prevent waste. ([source](https://cdn.jsdelivr.net/gh/fairwindsops/goldilocks@master/README.md))
- [Resource Request Optimization](https://awesome-repositories.com/f/devops-infrastructure/resource-request-optimization.md) — Analyzes actual CPU and memory usage to determine the most efficient resource requests and limits for containers. ([source](https://goldilocks.docs.fairwinds.com/installation/))
- [VPA Lifecycle Managers](https://awesome-repositories.com/f/devops-infrastructure/vpa-lifecycle-managers.md) — Provides a CLI to programmatically create and delete Vertical Pod Autoscaler objects within namespaces. ([source](https://goldilocks.docs.fairwinds.com/advanced/))
- [Container Selection Filters](https://awesome-repositories.com/f/devops-infrastructure/container-filtering-policies/container-context-filtering/container-selection-filters.md) — Hides resource suggestions for specific containers, such as sidecars, using labels and CLI flags. ([source](https://goldilocks.docs.fairwinds.com/advanced/))
- [Recommendation Filtering](https://awesome-repositories.com/f/devops-infrastructure/sidecar-containers/recommendation-filtering.md) — Allows excluding sidecar containers from resource recommendations using labels and configuration flags.
- [VPA Policy Configurations](https://awesome-repositories.com/f/devops-infrastructure/vpa-policy-configurations.md) — Allows defining update modes and resource policies to control how recommendations are applied to workloads. ([source](https://goldilocks.docs.fairwinds.com/advanced/))

### Software Engineering & Architecture

- [VPA Object Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/rpc-cancellation/asynchronous-operation-cancellation/context-aware-cancellation/resource-lifecycle-managers/kubernetes-resource-lifecycle-hooks/vpa-object-lifecycle-management.md) — Manages the lifecycle of Vertical Pod Autoscaler objects through the cluster API.

### System Administration & Monitoring

- [VPA Visualization Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/metric-dashboards/kubernetes-monitoring-dashboards/vpa-visualization-dashboards.md) — Provides a web interface to visualize VPA recommendations for optimizing CPU and memory requests.
- [Resource Visualization Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/resource-visualization-dashboards.md) — Provides a web-based dashboard to visualize suggested resource limits and actual usage. ([source](https://goldilocks.docs.fairwinds.com/advanced/))
- [Reactive Visualization Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/web-based-dashboards/reactive-visualization-dashboards.md) — Ships a web interface that renders interactive resource recommendations and usage data for capacity planning.
- [Workload Resource Tuning](https://awesome-repositories.com/f/system-administration-monitoring/workload-resource-tuning.md) — Filters resource suggestions for specific containers to optimize usage and ensure stability.
