Scaligator is a Kubernetes-native autoscaler written in Rust that intelligently scales your workloads based on Prometheus metrics and custom policies.

autoscaler grafana kubernates kubernetes-deployment prometheus prometheus-metrics rust
6 Open Issues Need Help Last updated: Aug 1, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Implement a GitHub Actions CI/CD pipeline for the Scaligator project. This involves creating a workflow that runs unit tests (cargo test and cargo fmt), builds a Docker image, and pushes the image to a registry upon merging to the main branch.

Complexity: 3/5
enhancement good first issue CI/CD

Scaligator is a Kubernetes-native autoscaler written in Rust that intelligently scales your workloads based on Prometheus metrics and custom policies.

Rust
#autoscaler#grafana#kubernates#kubernetes-deployment#prometheus#prometheus-metrics#rust

AI Summary: Create a high-level architecture diagram illustrating the interaction between Scaligator's controller, HTTP server, Prometheus, and Kubernetes, and integrate this diagram into the project's README.md file. The README should also include a description of the deployment flow.

Complexity: 3/5
documentation good first issue

Scaligator is a Kubernetes-native autoscaler written in Rust that intelligently scales your workloads based on Prometheus metrics and custom policies.

Rust
#autoscaler#grafana#kubernates#kubernetes-deployment#prometheus#prometheus-metrics#rust

AI Summary: Implement a /metrics HTTP endpoint in Scaligator using the Prometheus Rust crate to expose metrics such as scale_up_events, scale_down_events, and http_requests_total, allowing Prometheus to scrape Scaligator's health and performance data.

Complexity: 3/5
enhancement help wanted observability

Scaligator is a Kubernetes-native autoscaler written in Rust that intelligently scales your workloads based on Prometheus metrics and custom policies.

Rust
#autoscaler#grafana#kubernates#kubernetes-deployment#prometheus#prometheus-metrics#rust

AI Summary: Enhance Scaligator's configuration loading to handle missing configuration files gracefully. This involves adding explicit error handling for missing Config.toml and environment variables, implementing a CLI argument (`--config`) to specify the configuration file path, and setting default values for non-critical configuration fields.

Complexity: 3/5
enhancement help wanted config

Scaligator is a Kubernetes-native autoscaler written in Rust that intelligently scales your workloads based on Prometheus metrics and custom policies.

Rust
#autoscaler#grafana#kubernates#kubernetes-deployment#prometheus#prometheus-metrics#rust

AI Summary: Implement a graceful shutdown mechanism for the Scaligator controller and HTTP server, ensuring all background tasks stop cleanly, a 0 exit code is returned, and an integration test verifies the shutdown process. This involves handling SIGINT signals and properly shutting down the Actix framework and Kubernetes controller components.

Complexity: 3/5
enhancement good first issue

Scaligator is a Kubernetes-native autoscaler written in Rust that intelligently scales your workloads based on Prometheus metrics and custom policies.

Rust
#autoscaler#grafana#kubernates#kubernetes-deployment#prometheus#prometheus-metrics#rust

AI Summary: Improve Scaligator's Kubernetes configuration handling to gracefully handle both in-cluster and out-of-cluster deployments. This involves reliably detecting the environment, providing informative error messages with troubleshooting guidance for out-of-cluster scenarios, and adding comprehensive unit tests to cover both cases.

Complexity: 3/5
bug good first issue kubernates

Scaligator is a Kubernetes-native autoscaler written in Rust that intelligently scales your workloads based on Prometheus metrics and custom policies.

Rust
#autoscaler#grafana#kubernates#kubernetes-deployment#prometheus#prometheus-metrics#rust