跳到主要内容

配置参考

本章节为系统架构师、平台运维工程师提供 MatrixHub 核心环境变量表、配置文件参数定义、Helm Chart 部署参数对照表以及 Swagger SDK 编译参考。


🔌 1. 系统环境变量

配置 MatrixHub 核心容器运行时或客户端重定向的变量说明:

环境变量名称可选参数值默认值作用描述说明
MATRIXHUB_DATABASE_DSN符合标准 MySQL DSN 连接串规范的字符串。""用于连接外部的 MySQL 数据库实例(如:user:pass@tcp(127.0.0.1:3306)/matrixhub?charset=utf8mb4&parseTime=true)。
HF_ENDPOINT外部可访问的 HTTP 端口地址。https://huggingface.co配置于推理引擎或开发终端上,用于将默认请求网关拦截重定向到 MatrixHub 代理网关上。

⚙️ 2. 主配置文件详解 (config/config.yaml)

用于定制化 API Server 运行行为、代理缓存模式、日志过滤及底层数据库连接池:

# MatrixHub 配置文件标准 Schema 结构
debug: false # 设为 true 时,控制台将高精度打印所有 SQL 操作日志
logLevel: "warn" # 全局日志过滤输出级别:debug / info / warn / error

apiServer:
port: 9527 # 后端 API 服务组件的监听端口
database:
driver: "mysql" # 底层数据库驱动类型:mysql / postgres
migrate: true # 每次启动时,是否自动检查并执行 SQL 表结构更新升级
migrationPath: "/etc/matrixhub/migrations" # SQL 迁移结构文件物理路径
maxOpenConns: 100 # 数据库连接池最大打开连接数
maxIdleConns: 10 # 数据库连接池最大空闲连接数
connMaxLifetimeSeconds: 3600 # 数据库连接最大生命周期时间

☸️ 3. Helm Chart 部署参数对照表

在使用 Helm 在 Kubernetes 集群中部署 MatrixHub 时,您可以通过覆盖以下 values 参数定制集群配置:

Values 配置参数键参数描述说明默认参数值
apiserver.replicaCountAPI 服务组件 Pod 的副本数量。1
apiserver.image.registry拉取 API 服务组件镜像的外部镜像托管源。ghcr.io
apiserver.image.repository镜像托管源中的仓库名称。matrixhub-ai/matrixhub
apiserver.service.type服务公开暴露类型:ClusterIPNodePortLoadBalancerClusterIP
apiserver.service.nodePort当暴露类型为 NodePort 时映射在宿主节点上的外部端口。30001
apiserver.resources.limits限制 API 服务组件 Pod 最大允许占用的宿主 CPU 和内存上限。{cpu: 500m, memory: 512Mi}
global.storage.apiserver.builtIn是否在安装 Chart 时拉取并运行内置的一键式 MySQL 数据库。true
mysql.persistence.size当使用内置数据库时,申请存储底座 PVC 磁盘卷的大小。8Gi

🛠️ 4. Swagger API 客户端 SDK 生成

当在后端增加了新的 Swagger API 接口定义时,为了方便测试,可以通过以下 Make 指令快速生成对应的客户端测试 SDK:

# 执行 Swagger 解析并编译更新客户端 SDK 源码
make gen_openapi_sdk

新生成的 SDK 源码将被直接输出至本地仓库的 ./test/client/ 文件夹中。