SShortSingh.
Back to feed

KEDA 3.0 Scale-to-Zero Slashes Kubernetes Idle Workload Costs

0
·3 views

KEDA 3.0 introduces scale-to-zero autoscaling across 80+ event sources, including Kafka, RabbitMQ, and AWS SQS, allowing Kubernetes pods to drop to zero replicas when no events are queued. Unlike the standard Horizontal Pod Autoscaler, which enforces a minimum of one running replica, KEDA scales entirely based on event presence rather than CPU metrics. Workloads that are idle for more than half the day and can tolerate brief cold-start delays stand to benefit most, including queue consumers, batch jobs, and dev/staging environments. However, the approach carries tradeoffs: cold starts can delay first-event processing, and cost savings are only fully realized if the cluster's node autoscaler removes the underlying empty nodes. Tuning the cooldown period is also critical, as setting it too short causes rapid scaling oscillation while setting it too long leaves idle resources running unnecessarily.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingHacker News ·

Oxide Computer Details How Customer Demand Drove Its Kubernetes Integration

Oxide Computer has published a blog post explaining how customer requirements influenced the development of Kubernetes support on its platform. The company built its integrations in direct response to real-world needs expressed by its customers. The post outlines the technical decisions and trade-offs made during the integration process. It reflects Oxide's broader approach of aligning product development closely with customer feedback and use cases.

0
ProgrammingDEV Community ·

Solo dev's Claude UI project hits 2.4K stars, now building paid hosted version

A developer launched HolyClaude in March as an open-source, MIT-licensed web UI for running Anthropic's Claude AI locally, and the project has since grown to 2,478 stars and 257 forks with around 132,000 combined Docker pulls across two projects. The tool's local-only design created a practical problem: long-running AI agent tasks would fail whenever the developer closed their laptop or stepped away. To solve this, the developer is now building a hosted version that gives each user a dedicated Firecracker VM on Fly.io with persistent storage, pre-installed agent CLIs, and SSH access, all using the user's own API key. There is no free tier because each VM costs roughly $13 per month regardless of usage, a cost structure the developer describes as fundamentally different from typical software businesses. Some features, including multi-user login and SSO, will arrive on the hosted version first due to a dependency on a third-party UI component in the open-source build, not for commercial reasons.

0
ProgrammingHacker News ·

Graduate Student Proves Quantum Uncertainty Principle for Fractals

A graduate student has reportedly proven a fractal uncertainty principle, according to a report published by Quanta Magazine on August 12, 2026. The fractal uncertainty principle is a mathematical concept linking quantum mechanics and fractal geometry. The proof represents a significant theoretical achievement in mathematical physics. Further details about the researcher and the specific findings are available in the full Quanta Magazine article.

0
ProgrammingDEV Community ·

Why scene.remove() Does Not Free GPU Memory in Three.js and How to Fix It

Removing a mesh from a Three.js scene graph does not release the underlying GPU resources such as vertex buffers, textures, and compiled shaders, which must be freed explicitly. Developers need to call dispose() separately on the geometry, each material, and every texture a material references, since material.dispose() alone does not clear texture uploads. Entire object hierarchies, render targets, post-processing composers, and OrbitControls each require their own dispose() calls to prevent cumulative memory leaks. Browsers typically allow only around 16 WebGL contexts per page, so failing to dispose the renderer itself in single-page apps can eventually cause a blank canvas error. Three.js exposes renderer.info.memory to track active geometries and textures, offering a straightforward way to confirm whether resources are returning to baseline after a scene teardown.