From d65cc3435469c12f95eefbca2e56c75c882163ac Mon Sep 17 00:00:00 2001 From: attacker Date: Wed, 24 Jun 2026 04:05:31 +0000 Subject: [PATCH] refactor: trim K8s env vars to minimum (9 envs, only override code defaults) --- deploy/kubernetes/deployment.yaml | 36 +---------------------------- deploy/kubernetes/quick-deploy.yaml | 24 +------------------ 2 files changed, 2 insertions(+), 58 deletions(-) diff --git a/deploy/kubernetes/deployment.yaml b/deploy/kubernetes/deployment.yaml index cc4ece3..4b0e9dc 100644 --- a/deploy/kubernetes/deployment.yaml +++ b/deploy/kubernetes/deployment.yaml @@ -42,60 +42,26 @@ spec: ports: - name: http containerPort: 8080 - # ── 运行时环境变量 ── - # viper AutomaticEnv() 自动将 config.yaml 的键映射为环境变量: - # database.host → DATABASE_HOST - # database.port → DATABASE_PORT - # 依此类推 - # 优先级: 环境变量 > config.yaml > 代码默认值 + # ── 运行时环境变量 (仅覆盖代码默认值, 其余走 viper 默认) ── env: - # ── 基础配置 ── - name: TZ value: Asia/Shanghai - - name: MODE - value: "release" - - name: PORT - value: "8080" - - name: LOG_LEVEL - value: "info" - - # ── 数据库 (MySQL) ── - name: DATABASE_DRIVER value: "mysql" - name: DATABASE_HOST value: "10.10.10.75" - - name: DATABASE_PORT - value: "3306" - name: DATABASE_USER value: "root" - name: DATABASE_PASSWORD value: "aiops_root_2026" - name: DATABASE_DBNAME value: "aiops" - - name: DATABASE_CHARSET - value: "utf8mb4" - - name: DATABASE_MAX_CONN - value: "100" - - name: DATABASE_MAX_IDLE - value: "10" - - # ── 缓存 (Redis) ── - name: REDIS_DRIVER value: "redis" - name: REDIS_HOST value: "10.10.10.75" - - name: REDIS_PORT - value: "6379" - - name: REDIS_PASSWORD - value: "" - - name: REDIS_DB - value: "0" - - # ── JWT 认证 ── - name: JWT_SECRET value: "aiops-jwt-secret-key-2026" - - name: JWT_EXPIRE_HOUR - value: "24" volumeMounts: - name: config diff --git a/deploy/kubernetes/quick-deploy.yaml b/deploy/kubernetes/quick-deploy.yaml index ce22cb7..6132404 100644 --- a/deploy/kubernetes/quick-deploy.yaml +++ b/deploy/kubernetes/quick-deploy.yaml @@ -68,48 +68,26 @@ spec: imagePullPolicy: IfNotPresent ports: - containerPort: 8080 - # ── 环境变量 (优先级高于 config.yaml) ── + # ── 环境变量 (仅覆盖代码默认值) ── env: - name: TZ value: Asia/Shanghai - - name: MODE - value: "release" - - name: PORT - value: "8080" - - name: LOG_LEVEL - value: "info" - name: DATABASE_DRIVER value: "mysql" - name: DATABASE_HOST value: "10.10.10.75" - - name: DATABASE_PORT - value: "3306" - name: DATABASE_USER value: "root" - name: DATABASE_PASSWORD value: "aiops_root_2026" - name: DATABASE_DBNAME value: "aiops" - - name: DATABASE_CHARSET - value: "utf8mb4" - - name: DATABASE_MAX_CONN - value: "100" - - name: DATABASE_MAX_IDLE - value: "10" - name: REDIS_DRIVER value: "redis" - name: REDIS_HOST value: "10.10.10.75" - - name: REDIS_PORT - value: "6379" - - name: REDIS_PASSWORD - value: "" - - name: REDIS_DB - value: "0" - name: JWT_SECRET value: "aiops-jwt-secret-key-2026" - - name: JWT_EXPIRE_HOUR - value: "24" volumeMounts: - name: config mountPath: /app/config.yaml