{"adoption": {"forks": 4470, "observed_at": "2026-08-28T04:10:26.433856+00:00", "stars": 8950}, "canonical_url": "https://ross.abutalabs.com/products/autoscaler", "card": {"archived": false, "artifact_type": "service", "description": "Autoscaling components for Kubernetes", "domain": ["cloud-computing", "infrastructure-as-code"], "enriched": true, "function": ["deployment", "monitoring", "configuration-management"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["kubernetes/autoscaler"], "name": "kubernetes/autoscaler", "platform": ["cloud", "go", "self-hosted"], "pushed_at": "2026-08-26T13:13:41+00:00", "repo": "kubernetes/autoscaler", "stars": 8950, "tags": ["cluster-autoscaler", "vertical-pod-autoscaler", "horizontal-scaling", "helm-chart", "kubernetes-sig-autoscaling", "resource-management", "containers", "devops", "kubernetes", "docker"], "topics": [], "urls": [], "use_cases": ["automatically add or remove cluster nodes based on pending pods", "right-size CPU and memory requests for pods automatically", "scale a Kubernetes cluster on AWS, GCP, Azure, and other providers", "resize addon deployments based on node count", "install autoscaling via supported Helm charts", "reduce cloud costs by removing underutilized nodes"], "what_it_is": "The official Kubernetes autoscaling repository containing the Cluster Autoscaler, Vertical Pod Autoscaler, and Addon Resizer components. It automatically adjusts cluster node counts and pod resource requests to match workload demand across multiple cloud providers.", "when_to_avoid": ["you only need horizontal pod scaling (use the built-in HPA instead)", "you run a single-node or fixed-size cluster", "your workloads cannot tolerate pod eviction or rescheduling", "you need autoscaling for non-Kubernetes infrastructure"], "when_to_choose": ["you run Kubernetes on a supported cloud provider and need node-level autoscaling", "your pods are frequently unschedulable due to insufficient cluster capacity", "you want automatic CPU/memory request tuning via VPA", "you need a battle-tested, SIG-maintained autoscaler"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/autoscaler", "repo": "kubernetes/autoscaler", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.433856+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:28.854435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "620f551ceaf98f13b7840a108a5fc4569fcaa819e92c8fef84ff69fb7fdf6073", "fetched_at": "2026-08-28T04:10:26.433856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/autoscaler"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3431, "days_push": 7, "days_rel": 27, "gap_med": 2, "n_releases_24m": 100}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}