# TCMS 部署

-   `meilisearch/`：搜索引擎 Meilisearch 的部署
-   `nginx/`：Nginx 反代配置
-   `secrets/`: Secrets，使用 sealed-secret 加密
    -   `tcms-api-access-token.sealedsecret.yaml`：内部服务调用 TCMS API 的 JWT Token
    -   `tcms-secret-config.sealedsecret.yaml`：TCMS 服务敏感配置，包括 JWT Key、Google OAuth2 Secret 和 DSN
    -   `tcms-tidb.sealedsecret.yaml`：存放 TiDB Cluster root 用户密码，只有 TidbInitializer 在初始化集群时使用
-   `tidb`:
    -   `tcms.tidbcluster.yaml`：TCMS TiDB
    -   `tcms.backupschedule.yaml`：TCMS TiDB 备份到 [minio](http://minio.pingcap.net:42041/buckets/tcms/browse/ZGIv)，保留最近五个备份
    -   `tcms.tidbcluster.ksyun.yaml`：TCMS 金山云下游备份 TiDB，通过 TiCDC 同步
-   `tcms-deployment.yaml`：TCMS 服务
-   `tcms-redis.deployment.yaml`：TCMS Redis Cache
-   `tcms-jobs.deployment.yaml`：定期任务，包括触发 Trigger 的程序、生成 daily summary 等

## 构建镜像

```sh
make image && make image-push
```

## 升级服务

```sh
make upgrade-service
```
