1 Commits

Author SHA1 Message Date
Will Anderson 81c301f013 fix(neuron-prod): set neuron-marketing-hpa minReplicas to 1
Kubernetes rejects minReplicas=0 unless at least one Object or
External metric is configured. With only a Resource (CPU) metric,
the HPA is invalid:

  HorizontalPodAutoscaler.autoscaling "neuron-marketing-hpa"
  is invalid: [spec.minReplicas: Invalid value: 0: must be greater
  than or equal to 1, spec.metrics: Forbidden: must specify at
  least one Object or External metric to support scaling to zero
  replicas]

This was blocking the entire neuron-prod Argo CD sync — every
manifest in the directory had to be applied individually after
this single resource caused the multi-resource patch to fail.
The dharma NetworkPolicy applied today only because Argo retried
individually after the failure.

The file header already states "minReplicas=1 prevents unnecessary
idle waste" as the intent for this single-Legion-node period;
this brings the marketing HPA into line with the other two.
2026-05-04 16:21:01 -05:00
@@ -82,7 +82,12 @@ spec:
apiVersion: apps/v1
kind: Deployment
name: neuron-marketing
minReplicas: 0
# minReplicas=1 to match the file's own convention (see header comment).
# Kubernetes only allows minReplicas=0 when at least one Object or External
# metric is configured (queue depth, custom signal, etc.); with only a
# Resource (CPU) metric, scale-to-zero is rejected and the whole HPA is
# invalid — which was blocking neuron-prod's Argo CD sync.
minReplicas: 1
maxReplicas: 8
metrics:
- type: Resource