Verify exact production traces and record rollout

This commit is contained in:
2026-08-11 11:29:59 +07:00
parent 6b8f7584ed
commit 59e6ad2d0d
46 changed files with 2795 additions and 290 deletions
+119 -2
View File
@@ -1,2 +1,119 @@
# Base values — filled in during Phase 6. Overridden per-environment by
# values-dev.yaml / values-staging.yaml / values-prod.yaml.
nameOverride: ""
fullnameOverride: ""
global:
environment: local
imagePullSecrets: []
serviceAccount:
create: true
name: ""
annotations: {}
secret:
create: true
existingSecret: ""
postgresPassword: duoc_thu
grafanaAdminPassword: change-me
aiService:
replicaCount: 1
image:
repository: duocthu-ai-service
tag: local
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 8000
config:
embeddingProvider: disabled
answerProvider: disabled
answerModelId: deepseek.v3.2
qdrantCollection: duocthu_v1
metricsEnabled: true
otelEnabled: true
otelSampleRatio: 1.0
maxWallClockMs: 40000
maxLlmCallsPerTurn: 8
migration:
enabled: true
resources:
requests: { cpu: 100m, memory: 256Mi }
limits: { cpu: "1", memory: 1Gi }
web:
replicaCount: 1
image:
repository: duocthu-web
tag: local
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 3000
nodePort: null
resources:
requests: { cpu: 50m, memory: 128Mi }
limits: { cpu: 500m, memory: 512Mi }
ingress:
enabled: false
className: nginx
annotations: {}
host: duocthu.local
tls: []
postgres:
enabled: true
image: postgres:16-alpine
storage: 5Gi
resources:
requests: { cpu: 50m, memory: 128Mi }
limits: { cpu: 500m, memory: 512Mi }
qdrant:
enabled: true
# Set when using an external/managed Qdrant; empty uses the bundled Service.
url: ""
image: qdrant/qdrant:v1.13.4
storage: 10Gi
resources:
requests: { cpu: 100m, memory: 256Mi }
limits: { cpu: "1", memory: 1Gi }
observability:
enabled: true
prometheus:
image: prom/prometheus:v3.3.0
retention: 7d
storage: 5Gi
resources:
requests: { cpu: 100m, memory: 256Mi }
limits: { cpu: 500m, memory: 1Gi }
tempo:
image: grafana/tempo:2.7.2
retention: 24h
storage: 5Gi
resources:
requests: { cpu: 100m, memory: 256Mi }
limits: { cpu: 500m, memory: 1Gi }
collector:
image: otel/opentelemetry-collector-contrib:0.123.0
resources:
requests: { cpu: 50m, memory: 128Mi }
limits: { cpu: 500m, memory: 512Mi }
grafana:
image: grafana/grafana:11.5.2
service:
type: ClusterIP
port: 3000
nodePort: null
storage: 2Gi
anonymousAdmin: false
resources:
requests: { cpu: 50m, memory: 128Mi }
limits: { cpu: 500m, memory: 512Mi }
serviceMonitor:
enabled: false
interval: 15s
additionalLabels: {}