Files
universe/deploy/lux-devnet/api-gateway-gateway.yaml
zeekayandHanzo Dev 425b96f66e the cluster is named, not addressed by a gone account
Every provenance line and manifest still named a DigitalOcean context, and
the ARC values described a pool that died with it. A cluster gets a name
here; the address it answers on belongs to the private record.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-16 16:15:33 -07:00

76 lines
1.9 KiB
YAML

# Generated from the live lux-devnet/api-gateway-gateway Deployment on lux-k8s
# by hack/live2values.py. Live is the source: a repo of hand-applied
# manifests has unknown currency, the running fleet does not.
replicas: 2
selectorLabels:
app.kubernetes.io/component: gateway
app.kubernetes.io/instance: api-gateway
app.kubernetes.io/managed-by: lux-operator
app.kubernetes.io/name: lux-gateway
containerName: gateway
image:
repository: ghcr.io/hanzoai/gateway
digest: sha256:017dd6989257c5e86eefba734d5ecb16e1cf4ce2539ef229508156a1ee45b913
pullPolicy: IfNotPresent
component: gateway
command:
- /usr/bin/gateway
args:
- run
- -c
- /etc/gateway/gateway.json
resources:
limits:
cpu: '1'
memory: 1Gi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- mountPath: /etc/gateway
name: config
readOnly: true
livenessProbe:
failureThreshold: 3
httpGet:
path: /__health
port: 8080
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 15
successThreshold: 1
timeoutSeconds: 1
readinessProbe:
failureThreshold: 3
httpGet:
path: /__health
port: 8080
scheme: HTTP
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
ports:
- containerPort: 8080
name: http
servicePort: 80
volumes:
- configMap:
name: api-gateway-gateway-config
name: config
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
topologySpread:
enabled: false
lifecycle: null
terminationGracePeriodSeconds: 30
imagePullSecrets: []
# The immutable spec.selector matches app.kubernetes.io/managed-by=lux-operator, and the
# chart's app.labels helper hardcodes `Helm` for that key — so the pod template
# stops satisfying its own selector and the apply is refused. podLabels are
# rendered after app.labels, so this restores the one label the selector needs
# without touching the rest.
podLabels:
app.kubernetes.io/managed-by: lux-operator