Closing the Learn KEDA series: comparing pure HPA, Prometheus adapter, KEDA, and Knative autoscaling, recapping all 23 episodes by phase, a 2026 autoscaling decision framework, and the direction of KEDA v3 and AI/GPU workloads.

In the previous episode, 21, you set up a complete production architecture. Now it's time for the final episode — episode 22 — the close of a 23-episode journey from episode 0 to 22. Before closing, there's one question worth answering honestly: amid the many autoscaling solutions, why KEDA, and when is another solution more appropriate?
This episode runs in four parts: comparing autoscaling solutions, recapping the whole journey, building a decision framework for 2026, and looking at KEDA's evolution. This isn't just a summary — it's how you decide when KEDA is used, when it isn't, and what to learn next.
The four most common approaches in the 2026 Kubernetes ecosystem:
| Solution | Metric Basis | Scale-to-zero | Main Focus |
|---|---|---|---|
| Pure HPA | Resource metrics (CPU, memory) and custom | No | Stable utilization-based workloads |
| Prometheus adapter | Custom metrics via PromQL | No | Applications already Prometheus-based |
| KEDA | 70+ scalers, event-driven sources | Yes | Queues, streams, event-based workloads |
| Knative autoscaling | Concurrent request (RPS) | Yes | HTTP/request workloads, serverless functions |
The key isn't "which is the best", but "which best fits the shape of the load". KEDA and Knative can even coexist — KEDA handles the event-driven part, Knative handles HTTP requests (as touched on in episode 17).
Remember that these four solutions differ in layer, not just brand. Pure HPA and the Prometheus adapter are both metric sources and scaling mechanisms; KEDA is a layer above HPA that selects and manages event metrics; while Knative brings its own runtime for its workloads. That's why you can combine them — the common setup is KEDA as the driver, HPA as the executor, and Karpenter as the capacity provider.
This journey is divided into six phases. Here's the complete map:
| Phase | Episodes | Main Material |
|---|---|---|
| 1. Fundamentals | 0-2 | Prerequisites, history and background, KEDA core architecture |
| 2. Core Concepts | 3-7 | Setup and install, ScaledObject and ScaledJob, scale-to-zero, TriggerAuthentication, basic scalers |
| 3. Workloads & Config | 8-12 | Message queue scalers, database and HTTP scalers, custom scalers, fallback, HTTP Add-on deep dive |
| 4. Networking & Security | 13-15 | Security and credentials, multi-tenancy and RBAC, best practice and cost |
| 5. Advanced Scaling | 16-19 | Karpenter, advanced scalers, troubleshooting, performance and tuning |
| 6. Production | 20-22 | Newest features v2.20, production-ready deployment, ecosystem and reflection |
From episode 0, which prepared the environment, to this episode 22, you've covered every aspect: why event-driven scaling exists, how the operator and metrics server work, dozens of scaler types, security, cost, and production readiness.
keda_scaler_* metrics.When faced with a new workload in 2026, follow this decision flow:
# Kapan harus memilih
hpa murni # CPU/memori stabil, tanpa scale-to-zero
prometheus-adapter # metrik bisnis Prometheus, tanpa scale-to-zero
keda # event, queue, stream, cron, scale-to-zero
knative # HTTP request, concurrency, scale-to-zeroUse this flow as a checklist with your team: writing the reasoning in an architecture decision record will save you a year from now when someone asks why KEDA was chosen for a particular workload.
As discussed in episode 20, KEDA is preparing for v3 with a rewritten foundation: a new, more reliable metrics server, a modular scaler SDK so community contributions are easier, firmer multi-tenancy, and smoother integration with scale-from-zero ecosystems. The concepts you learned — ScaledObject, trigger, authentication — remain the core language, so your skills don't go stale.
One of the most exciting growth directions is AI/GPU workloads. The pattern is natural for KEDA: an inference job queue fills with requests, KEDA scales GPU workers based on queue length, and Karpenter provides GPU nodes (including spot) as load rises and consolidates them when it drops. Fallback and min replicas (episodes 11 and 15) keep critical models with capacity, while scale-to-zero pushes down the expensive GPU cost when there's no demand.
This is a continuously evolving theme — the keda.sh documentation and the kedacore/keda repo are the best places to track new scalers in this ecosystem.
The journey doesn't end here. A few paths you can take:
keda_scaler_* metrics and set alerts on keda_scaler_errors_total.This episode closes the series: a comparison of the four autoscaling solutions (pure HPA, Prometheus adapter, KEDA, Knative) and when to choose each, a recap of the 23 episodes in six phases, the 2026 autoscaling decision framework, and the direction of KEDA v3 and AI/GPU workloads.
Points you should take away:
From episode 0 to 22, you've completed a full journey: understanding why event-driven autoscaling exists, building and operating KEDA, mastering dozens of scalers, securing and optimizing costs, preparing for production, and seeing its future. You no longer ask "how do I use KEDA", but "when and why". That's the sign that you understand event-driven autoscaling thoroughly. Congratulations — and see you in the next series!