Autoscaling Controller · View 01 of 37 · 1 · Context and scope
Decisions
- The controller decides capacity and drives towards it. It does not run workloads and does not schedule them.
- It ingests no customer payload data at any point, which keeps the whole control plane out of data-classification scope.
- Signal sources are inbound and read-only; capacity providers are outbound and write-only. No interface is both.
Stack
- The requirement names Google Cloud; this architecture is built on Azure and open source at the sponsor's direction.
- Substitutions: managed instance groups → VM Scale Sets, GKE node pools → AKS node pools, Pub/Sub → Event Hubs, Cloud Monitoring → Azure Monitor plus Managed Prometheus.
- Nothing outside the technology names changes: the requirement was written to survive a change of cloud, and it did.
Assumptions
- Forecast feeds are external and signed; the controller never generates its own forecast in v1.
- Every scaling target has an owning team, because cost attribution and the RBAC model both depend on it.
- Warm pools are in scope as a controller-managed fleet, not as a provider feature.