Direct answer
Apple Silicon-based cloud instances generally do not offer native auto-scaling parity with x86 Auto Scaling Groups. They are usually sold as Dedicated Hosts or bare-metal macOS capacity rather than elastic VMs, so providers do not expose the same scale-out speed, Spot capacity, mixed-instance policies, or warm-pool behavior. When native support is absent, the reliable fallback is horizontal pod scaling on ARM64 pods over a fixed warm pool of Mac nodes, optionally paired with an external controller that allocates and releases hosts through the provider API.
Likely explanation versus confirmed behavior
The likely explanation for the burst-scaling gap is host provisioning overhead: allocating a Mac host can require Dedicated Host assignment, macOS activation, and a minimum retention period often around 24 hours. That makes short-lived, burst-oriented VMs impractical compared with launching x86 AMIs.
Confirmed behavior includes:
- ASG features such as Spot, mixed-instance policies, rapid scale-in, and instance refresh do not map directly to macOS Dedicated Hosts.
- Workloads must run as ARM64 or multi-arch container images; amd64-only images require emulation or rebuild and are not a drop-in scaling path.
- Horizontal Pod Autoscaler (HPA) or KEDA scales pods only. Without node autoscaling, adding pods to a fixed set of Mac hosts can overcommit CPU or memory and trigger evictions.
Steps for this case
- Confirm whether your provider supports macOS or Apple Silicon in Auto Scaling Groups, and record Dedicated Host requirements, minimum allocation, and Spot eligibility.
- Build and publish ARM64 or multi-arch container images. Do not rely on Rosetta 2 or x86 emulation for latency-sensitive production scaling.
- Deploy HPA or KEDA on ARM64 pods using nodeSelector or node affinity to target Mac nodes. Scale pods within a fixed warm pool of Mac hosts to absorb bursts without waiting for host provisioning.
- If node-level scaling is required, use an external controller or scripted workflow to allocate and release Mac hosts through the provider API or MDM. Respect host minimum retention and drain pods gracefully before host release.
Verification
Run read-only checks before relying on this design:
kubectl get nodes -o wide
kubectl get hpa -A
docker buildx imagetools inspect <image>:<tag>
If using AWS EC2 Mac, also inspect host availability with aws ec2 describe-hosts. Confirm pod metrics are reachable on ARM64 nodes and that an external controller can allocate and release hosts before a burst occurs.
Missing diagnostic detail
Which cloud provider and Mac instance offering are you using? Behavior differs between AWS EC2 Mac Dedicated Hosts and third-party Mac mini or ARM64 Linux cloud, and this detail changes whether a host-level controller is even possible.
Assumptions: You are running containers or Kubernetes on macOS or Apple Silicon hosts, and Apple licensing permits server use in your provider environment. Provider-specific autoscaling behavior requires current verification against the provider catalog.
Status: conservative draft pending human review of provider-specific autoscaling behavior.