fix(k8s): remove YAML anchors that break across document separators

YAML anchors (&name/*name) are scoped per document. In multi-document
files (separated by ---), anchors defined in one document cannot be
referenced from another. This caused all backends/webs after the first
to fail kubectl apply with unknown alias errors.

Fixed by inlining envFrom, resources, and labels in every Deployment.
This commit is contained in:
saravanakumardb1 2026-03-24 14:51:48 -07:00
parent 8a568932b4
commit a25d6f7847
2 changed files with 179 additions and 35 deletions

View File

@ -8,7 +8,7 @@ kind: Deployment
metadata:
name: peakpulse-backend
namespace: bytelyst-products
labels: &pp-labels
labels:
app: peakpulse-backend
tier: backend
product: peakpulse
@ -19,7 +19,10 @@ spec:
app: peakpulse-backend
template:
metadata:
labels: *pp-labels
labels:
app: peakpulse-backend
tier: backend
product: peakpulse
spec:
containers:
- name: backend
@ -27,26 +30,26 @@ spec:
imagePullPolicy: Never
ports:
- containerPort: 4010
env: &backend-env-4010
env:
- name: HOST
value: "0.0.0.0"
- name: PORT
value: "4010"
- name: NODE_ENV
value: "production"
envFrom: &backend-envfrom
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources: &backend-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe: &probe-4010
readinessProbe:
httpGet:
path: /health
port: 4010
@ -92,7 +95,7 @@ kind: Deployment
metadata:
name: chronomind-backend
namespace: bytelyst-products
labels: &cm-labels
labels:
app: chronomind-backend
tier: backend
product: chronomind
@ -103,7 +106,10 @@ spec:
app: chronomind-backend
template:
metadata:
labels: *cm-labels
labels:
app: chronomind-backend
tier: backend
product: chronomind
spec:
containers:
- name: backend
@ -118,8 +124,18 @@ spec:
value: "4011"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -195,8 +211,18 @@ spec:
value: "4012"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -272,8 +298,18 @@ spec:
value: "4013"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -349,8 +385,18 @@ spec:
value: "4014"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -426,8 +472,18 @@ spec:
value: "4015"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -503,8 +559,18 @@ spec:
value: "4016"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -580,8 +646,18 @@ spec:
value: "4017"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -657,8 +733,18 @@ spec:
value: "4018"
- name: NODE_ENV
value: "production"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health
@ -736,8 +822,18 @@ spec:
value: "production"
- name: OLLAMA_URL
value: "http://ollama.bytelyst-infra.svc:11434"
envFrom: *backend-envfrom
resources: *backend-resources
envFrom:
- configMapRef:
name: bytelyst-config
- secretRef:
name: bytelyst-secrets
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health

View File

@ -43,7 +43,7 @@ spec:
value: "http://platform-service.bytelyst-platform.svc:4003"
- name: NEXT_PUBLIC_PRODUCT_ID
value: "lysnrai"
resources: &web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
@ -127,7 +127,13 @@ spec:
value: "http://chronomind-backend.bytelyst-products.svc:4011"
- name: NEXT_PUBLIC_PLATFORM_SERVICE_URL
value: "http://platform-service.bytelyst-platform.svc:4003"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /
@ -203,7 +209,13 @@ spec:
value: "3035"
- name: NEXT_PUBLIC_PLATFORM_SERVICE_URL
value: "http://platform-service.bytelyst-platform.svc:4003"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /
@ -281,7 +293,13 @@ spec:
value: "http://flowmonk-backend.bytelyst-products.svc:4017"
- name: NEXT_PUBLIC_PLATFORM_URL
value: "http://platform-service.bytelyst-platform.svc:4003/api"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /
@ -359,7 +377,13 @@ spec:
value: "http://notelett-backend.bytelyst-products.svc:4016/api"
- name: NEXT_PUBLIC_PLATFORM_SERVICE_URL
value: "http://platform-service.bytelyst-platform.svc:4003/api"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /
@ -435,7 +459,13 @@ spec:
value: "3050"
- name: NEXT_PUBLIC_PLATFORM_SERVICE_URL
value: "http://platform-service.bytelyst-platform.svc:4003"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /
@ -513,7 +543,13 @@ spec:
value: "http://nomgap-backend.bytelyst-products.svc:4013/api"
- name: NEXT_PUBLIC_PLATFORM_SERVICE_URL
value: "http://platform-service.bytelyst-platform.svc:4003/api"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /
@ -591,7 +627,13 @@ spec:
value: "http://actiontrail-backend.bytelyst-products.svc:4018"
- name: NEXT_PUBLIC_PLATFORM_URL
value: "http://platform-service.bytelyst-platform.svc:4003"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /
@ -669,7 +711,13 @@ spec:
value: "http://localmemgpt-backend.bytelyst-products.svc:4019"
- name: NEXT_PUBLIC_PLATFORM_URL
value: "http://platform-service.bytelyst-platform.svc:4003"
resources: *web-resources
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /