Aggiunge l'autoscaler streaming con warm spare e kill-switch.

Scala i nodi overflow quando gli slot calano, mantiene una spare a caldo sotto carico e spegne gli idle, disattivabile con STREAM_AUTOSCALE_ENABLED.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-09 19:56:58 +02:00
co-authored by Cursor
parent 0b55d5a8fa
commit 318a319608
10 changed files with 354 additions and 1 deletions
@@ -4,6 +4,20 @@
<%= t("admin.stream_nodes.providers", cloud: @cloud_provider, dns: @dns_provider) %>
</p>
<p class="admin-muted">
<%= t(
"admin.stream_nodes.autoscale",
enabled: (@autoscale_metrics[:enabled] ? "ON" : "OFF"),
free: @autoscale_metrics[:free_slots],
soft: @autoscale_metrics[:soft_free_slots],
spare: @autoscale_metrics[:spare_ready],
warm: @autoscale_metrics[:warm_spare_min],
overflow: @autoscale_metrics[:overflow_nodes],
max: @autoscale_metrics[:max_overflow_nodes],
kind: @autoscale_metrics[:kind]
) %>
</p>
<p>
<%= button_to t("admin.stream_nodes.provision_lab"), admin_stream_nodes_path, method: :post, params: { kind: "lab" }, class: "admin-btn" %>
<% if @hetzner_configured %>