From a25d6f784790223745a27f836aae5c7e49abafef Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Tue, 24 Mar 2026 14:51:48 -0700 Subject: [PATCH] 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. --- .../k8s/products/backends.yaml | 148 +++++++++++++++--- .../single_azure_vm/k8s/products/webs.yaml | 66 ++++++-- 2 files changed, 179 insertions(+), 35 deletions(-) diff --git a/docs/devops/single_azure_vm/k8s/products/backends.yaml b/docs/devops/single_azure_vm/k8s/products/backends.yaml index 1f0e26bb..db736c52 100644 --- a/docs/devops/single_azure_vm/k8s/products/backends.yaml +++ b/docs/devops/single_azure_vm/k8s/products/backends.yaml @@ -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 diff --git a/docs/devops/single_azure_vm/k8s/products/webs.yaml b/docs/devops/single_azure_vm/k8s/products/webs.yaml index a83a7f3d..3c9acc01 100644 --- a/docs/devops/single_azure_vm/k8s/products/webs.yaml +++ b/docs/devops/single_azure_vm/k8s/products/webs.yaml @@ -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: /