feat: --mode local 一键本地模式 (SQLite + redka, 无需 MySQL/Redis)
- main.go: --mode local 自动配置 db-driver=sqlite, db-name=data/sqlite3.db, redis-driver=redka
- database: 切换纯 Go SQLite 驱动 (github.com/glebarez/sqlite) — 无需 CGO
- docker-compose.yml: backend 添加 MODE=${MODE:-release} env var + data 卷挂载
- run.sh: binary upgrade 默认 --mode local, config.yaml 模板更新为 local 模式
- K8s quick-deploy.yaml: 单容器部署, MODE=local 环境变量切换远程/本地
This commit is contained in:
1 parent
9649167c83
commit
ec7aa61948
7 files changed
+75
-41
No files matched your search
@@ -1,6 +1,10 @@
|
||||
# quick-deploy.yaml — AIOps 快速部署 (ConfigMap + Deployment, 含 Service)
|
||||
# quick-deploy.yaml — AIOps 单容器快速部署
|
||||
# 部署: kubectl apply -f quick-deploy.yaml
|
||||
# 注意: 此文件自包含, 不依赖其他 YAML
|
||||
# 此文件自包含 (ConfigMap + Deployment + Service), 不依赖其他 YAML
|
||||
#
|
||||
# 两种模式:
|
||||
# 远程模式 (默认): MODE=release, 连接外部 MySQL + Redis
|
||||
# 本地模式: MODE=local, 自动 SQLite (data/sqlite3.db) + redka 本地缓存
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
@@ -13,24 +17,6 @@ data:
|
||||
port: "8080"
|
||||
log_level: info
|
||||
|
||||
database:
|
||||
driver: mysql
|
||||
host: 10.10.10.75
|
||||
port: 3306
|
||||
user: root
|
||||
password: aiops_root_2026
|
||||
dbname: aiops
|
||||
charset: utf8mb4
|
||||
max_conn: 100
|
||||
max_idle: 10
|
||||
|
||||
redis:
|
||||
driver: redis
|
||||
host: 10.10.10.75
|
||||
port: 6379
|
||||
password: ""
|
||||
db: 0
|
||||
|
||||
jwt:
|
||||
secret: "aiops-jwt-secret-key-2026"
|
||||
expire_hour: 24
|
||||
@@ -68,24 +54,33 @@ spec:
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- containerPort: 8080
|
||||
# ── 环境变量 (仅覆盖代码默认值) ──
|
||||
env:
|
||||
# 运行模式: local=SQLite+redka, release=需配置外部DB/Redis
|
||||
- name: MODE
|
||||
value: "local"
|
||||
- name: TZ
|
||||
value: Asia/Shanghai
|
||||
# 远程数据库 (MODE=release 时生效)
|
||||
- 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"
|
||||
# 远程 Redis (MODE=release 时生效)
|
||||
- name: REDIS_DRIVER
|
||||
value: "redis"
|
||||
- name: REDIS_HOST
|
||||
value: "10.10.10.75"
|
||||
- name: REDIS_PORT
|
||||
value: "6379"
|
||||
# JWT
|
||||
- name: JWT_SECRET
|
||||
value: "aiops-jwt-secret-key-2026"
|
||||
volumeMounts:
|
||||
@@ -93,8 +88,6 @@ spec:
|
||||
mountPath: /app/config.yaml
|
||||
subPath: config.yaml
|
||||
readOnly: true
|
||||
- name: uploads
|
||||
mountPath: /app/uploads
|
||||
- name: data
|
||||
mountPath: /app/data
|
||||
resources:
|
||||
@@ -108,8 +101,6 @@ spec:
|
||||
- name: config
|
||||
configMap:
|
||||
name: aiops-config
|
||||
- name: uploads
|
||||
emptyDir: {}
|
||||
- name: data
|
||||
emptyDir: {}
|
||||
---
|
||||
|
||||
Reference in new issue
Block a user