refactor: trim K8s env vars to minimum (9 envs, only override code defaults)

This commit is contained in:
attacker committed 2026-06-24 04:05:31 +00:00
1 parent bbf06204cc
commit d65cc34354
2 files changed
+2 -58

No files matched your search

+1 -35
View File
@@ -42,60 +42,26 @@ spec:
ports: ports:
- name: http - name: http
containerPort: 8080 containerPort: 8080
# ── 运行时环境变量 ── # ── 运行时环境变量 (仅覆盖代码默认值, 其余走 viper 默认) ──
# viper AutomaticEnv() 自动将 config.yaml 的键映射为环境变量:
# database.host → DATABASE_HOST
# database.port → DATABASE_PORT
# 依此类推
# 优先级: 环境变量 > config.yaml > 代码默认值
env: env:
# ── 基础配置 ──
- name: TZ - name: TZ
value: Asia/Shanghai value: Asia/Shanghai
- name: MODE
value: "release"
- name: PORT
value: "8080"
- name: LOG_LEVEL
value: "info"
# ── 数据库 (MySQL) ──
- name: DATABASE_DRIVER - name: DATABASE_DRIVER
value: "mysql" value: "mysql"
- name: DATABASE_HOST - name: DATABASE_HOST
value: "10.10.10.75" value: "10.10.10.75"
- name: DATABASE_PORT
value: "3306"
- name: DATABASE_USER - name: DATABASE_USER
value: "root" value: "root"
- name: DATABASE_PASSWORD - name: DATABASE_PASSWORD
value: "aiops_root_2026" value: "aiops_root_2026"
- name: DATABASE_DBNAME - name: DATABASE_DBNAME
value: "aiops" value: "aiops"
- name: DATABASE_CHARSET
value: "utf8mb4"
- name: DATABASE_MAX_CONN
value: "100"
- name: DATABASE_MAX_IDLE
value: "10"
# ── 缓存 (Redis) ──
- name: REDIS_DRIVER - name: REDIS_DRIVER
value: "redis" value: "redis"
- name: REDIS_HOST - name: REDIS_HOST
value: "10.10.10.75" value: "10.10.10.75"
- name: REDIS_PORT
value: "6379"
- name: REDIS_PASSWORD
value: ""
- name: REDIS_DB
value: "0"
# ── JWT 认证 ──
- name: JWT_SECRET - name: JWT_SECRET
value: "aiops-jwt-secret-key-2026" value: "aiops-jwt-secret-key-2026"
- name: JWT_EXPIRE_HOUR
value: "24"
volumeMounts: volumeMounts:
- name: config - name: config
+1 -23
View File
@@ -68,48 +68,26 @@ spec:
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
ports: ports:
- containerPort: 8080 - containerPort: 8080
# ── 环境变量 (优先级高于 config.yaml) ── # ── 环境变量 (仅覆盖代码默认值) ──
env: env:
- name: TZ - name: TZ
value: Asia/Shanghai value: Asia/Shanghai
- name: MODE
value: "release"
- name: PORT
value: "8080"
- name: LOG_LEVEL
value: "info"
- name: DATABASE_DRIVER - name: DATABASE_DRIVER
value: "mysql" value: "mysql"
- name: DATABASE_HOST - name: DATABASE_HOST
value: "10.10.10.75" value: "10.10.10.75"
- name: DATABASE_PORT
value: "3306"
- name: DATABASE_USER - name: DATABASE_USER
value: "root" value: "root"
- name: DATABASE_PASSWORD - name: DATABASE_PASSWORD
value: "aiops_root_2026" value: "aiops_root_2026"
- name: DATABASE_DBNAME - name: DATABASE_DBNAME
value: "aiops" value: "aiops"
- name: DATABASE_CHARSET
value: "utf8mb4"
- name: DATABASE_MAX_CONN
value: "100"
- name: DATABASE_MAX_IDLE
value: "10"
- name: REDIS_DRIVER - name: REDIS_DRIVER
value: "redis" value: "redis"
- name: REDIS_HOST - name: REDIS_HOST
value: "10.10.10.75" value: "10.10.10.75"
- name: REDIS_PORT
value: "6379"
- name: REDIS_PASSWORD
value: ""
- name: REDIS_DB
value: "0"
- name: JWT_SECRET - name: JWT_SECRET
value: "aiops-jwt-secret-key-2026" value: "aiops-jwt-secret-key-2026"
- name: JWT_EXPIRE_HOUR
value: "24"
volumeMounts: volumeMounts:
- name: config - name: config
mountPath: /app/config.yaml mountPath: /app/config.yaml