更多配置
1. 概述
默认安装并不能达到生产集的部署要求。可能还会涉及到 TLS 加密、实例规格的定义等后续操作。
2. TLS加密访问
通常情况下,为了提升访问的安全性,会进行 TLS 加密配置,在 CSGHub Helm Chart 中配置 TLS 加密访问较为简单,主要操作步骤如下:
- 准备域名证书
根据部署方式不同,所要准备的域名证书不同,详细参考:域名。
- 创建 TLS Secret
kubectl -n csghub create secret tls csghub-tls-certs \
--cert=fullchain.pem \
--key=privkey.pem
- 升级以应用证书
helm upgrade --install csghub csghub/csghub \
--namespace csghub \
--set global.gateway.external.domain="csghub.example.com" \
--set global.gateway.tls.enabled=true \
--set global.gateway.tls.secretName="csghub-tls-certs"
如果这里申请的是多个证书,可以通过如下方式分别指定:
--set portal.gateway.tls.secretName="portal-tls-certs" \
--set minio.gateway.tls.secretName="minio-tls-certs" \
--set casdoor.gateway.tls.secretName="casdoor-tls-certs"
以上服务未尽数列出。
特别说明:*.csghub.example.com泛域名不适用单域名证书。
3. 实例规格定义
在实例就绪后,如果创建模型推理等实例,就需要用到 GPU 资源,在使用 GPU 资源之前需要定义资源规格。
- 如果是企业版本,直接在管理员后台 资源管理 或者 算力管理 进行添加即可。实际格式可以参考初始化的资源示例。
- 如果是社区版本需要在后台数据库进行资源的初始化,详细格式参考。
4. 配置使用外置基础设施
CSGHUB 在默认安装时会自动启用一组 内置基础服务(PostgreSQL、Redis、MinIO、Registry、Gitaly 等)。
在生产环境中,通常推荐改为使用 外部托管资源(外置数据库、缓存、对象存储等)以获得更高的可用性与性能。