controllers/account/deploy/README.md
Account Controller 的 Helm Chart 部署配置。
使用默认配置直接启动:
sealos run account-controller:latest
# 通过 HELM_OPTS 传入自定义配置
sealos run account-controller:latest \
--env HELM_OPTS="--set-string accountEnv.cloudDomain=cloud.sealos.io --set-string accountEnv.mongoURI=mongodb://mongo:27017/resources"
以下配置会自动从 sealos-system/sealos-config ConfigMap 中读取(如果存在):
cloudDomain - 云平台域名cloudPort - 云平台端口accountApiJwtSecret - JWT 密钥localRegion - 本地区域 UIDglobalCockroachURI - 全局 CockroachDB URIlocalCockroachURI - 本地 CockroachDB URImongoURI - MongoDB URItrafficMongoURI - 流量 MongoDB URI(从 sealos-system/nm-agent-config 获取,不存在则使用 mongoURI)注意:通过 --env HELM_OPTS 传入的相同参数会覆盖从 ConfigMap 获取的值。
| 参数 | 默认值 | 说明 |
|---|---|---|
accountEnvMergeStrategy | overwrite | ConfigMap 合并策略:preserve(保留旧值) 或 overwrite(覆盖旧值) |
| 参数 | 默认值 | 说明 |
|---|---|---|
accountEnv.cloudDomain | cloud.sealos.io | 云平台域名 |
accountEnv.cloudPort | - | 云平台端口 |
accountEnv.accountApiJwtSecret | secret | JWT 密钥 |
accountEnv.localRegion | - | 本地区域 UID |
accountEnv.globalCockroachURI | - | 全局 CockroachDB URI |
accountEnv.localCockroachURI | - | 本地 CockroachDB URI |
accountEnv.mongoURI | mongodb://mongo:27017/resources | MongoDB URI |
accountEnv.trafficMongoURI | - | 流量 MongoDB URI |
accountEnv.whitelistKubernetesHosts | - | Kubernetes API Server 白名单(自动根据 cloudDomain 生成) |
| 参数 | 默认值 | 说明 |
|---|---|---|
accountEnv.osAdminSecret | - | 对象存储管理员 Secret 名称 |
accountEnv.osInternalEndpoint | object-storage.objectstorage-system.svc | 对象存储内部端点 |
accountEnv.osNamespace | objectstorage-system | 对象存储命名空间 |
| 参数 | 默认值 | 说明 |
|---|---|---|
accountEnv.quotaLimitsCpu | 16 | CPU 限制 |
accountEnv.quotaLimitsMemory | 64Gi | 内存限制 |
accountEnv.quotaLimitsStorage | 200Gi | 存储限制 |
accountEnv.quotaLimitsGpu | 8 | GPU 限制 |
accountEnv.quotaLimitsPods | 20 | Pod 数量限制 |
accountEnv.quotaLimitsNodePorts | 10 | NodePort 数量限制 |
accountEnv.quotaObjectStorageSize | 20Gi | 对象存储大小限制 |
accountEnv.quotaObjectStorageBucket | 20 | 对象存储 Bucket 数量限制 |
accountEnv.limitRangeEphemeralStorage | 0 | 临时存储限制 |
| 参数 | 默认值 | 说明 |
|---|---|---|
accountEnv.baseBalance | 5000000 | 基础余额 |
accountEnv.approachingDeletionPeriod | 345600 | 接近删除周期(秒) |
accountEnv.imminentDeletionPeriod | 259200 | 即将删除周期(秒) |
accountEnv.finalDeletionPeriod | 604800 | 最终删除周期(秒) |
accountEnv.debtDetectionCycleSeconds | 1800 | 债务检测周期(秒) |
| 参数 | 默认值 | 说明 |
|---|---|---|
image | ghcr.io/labring/sealos-account-controller:latest | 镜像地址 |
imagePullPolicy | Always | 镜像拉取策略 |
replicaCount | 1 | 副本数 |
| 参数 | 默认值 | 说明 |
|---|---|---|
resources.limits.cpu | 1000m | CPU 限制 |
resources.limits.memory | 1024Mi | 内存限制 |
resources.requests.cpu | 100m | CPU 请求 |
resources.requests.memory | 64Mi | 内存请求 |
sealos run account-controller:latest \
--env HELM_OPTS="--set-string accountEnv.mongoURI=mongodb://custom-mongo:27017/resources --set-string accountEnv.globalCockroachURI=postgres://cockroach:26257/db"
sealos run account-controller:latest \
--env HELM_OPTS="--set-string accountEnv.quotaLimitsCpu=32 --set-string accountEnv.quotaLimitsMemory=128Gi --set-string accountEnv.quotaLimitsStorage=500Gi"
sealos run account-controller:latest \
--env HELM_OPTS="--set-string accountEnv.rewardProcessing=true --set-string accountEnv.osAdminSecret=my-admin-secret --set-string accountEnv.osNamespace=my-objectstorage"
sealos run account-controller:latest \
--env HELM_OPTS="--set resources.limits.cpu=2000m --set resources.limits.memory=2048Mi --set replicaCount=2"
sealos run account-controller:latest \
--env ACCOUNT_ENV_MERGE_STRATEGY=preserve
| 变量 | 默认值 | 说明 |
|---|---|---|
RELEASE_NAME | account-controller | Helm Release 名称 |
RELEASE_NAMESPACE | account-system | 命名空间 |
CHART_PATH | ./charts/account-controller | Chart 路径 |
ACCOUNT_ENV_MERGE_STRATEGY | overwrite | ConfigMap 合并策略 |
ACCOUNT_BACKUP_ENABLED | true | 是否启用升级前备份 |
ACCOUNT_BACKUP_DIR | /tmp/sealos-backup/account-controller | 备份目录 |
升级前会自动备份以下资源到 /tmp/sealos-backup/account-controller/:
如需禁用备份:
sealos run account-controller:latest --env ACCOUNT_BACKUP_ENABLED=false
配置参数的优先级从高到低为:
--env HELM_OPTS 传入的参数(最高优先级)sealos-system/sealos-config ConfigMap 读取基础配置,无需手动传入HELM_OPTS 传入的参数会覆盖自动获取的配置和默认值accountEnv.accountApiJwtSecret 等敏感配置