FinClip 数字化管理平台私有化部署中,运维配置主要围绕Docker 容器和 Kubernetes 相关的内容。我们采用业界常用的标准方式进行部署管理,因此您可以利用您的运维通用技能,对 FinClip 进行管理。以下是针对单机部署和集群部署的配置说明。
单节点部署
如前文所言,FinClip 采用 docker compose 进行单节点的部署和管理,因此,只需要根据 docker 官方的配置管理方式即可对 FinClip 系统进行运维管理。
1. 定位配置目录
通过查看任意一个正在运行的容器,可以定位到 Compose 配置所在的目录
shell
docker ps
docker inspect [container_id] | grep -i working_dir2. Compose 目录文件
- docker-compose.yaml: Compose的主要配置文件,其中定义了容器启动的各种选项,包括文件挂载、端口配置和服务都环境变量等。
- init.bash: 用于初始化数据目录的脚本,主要用户创建特定权限的数据目录,用于容器挂载将数据写入宿主机。
- kong.yaml: gateway 服务的配置,用于配置访问路由。
- mysql_custom.cnf: 数据库的自定义配置,通用挂载提供给 mysql 容器
- purge_redeploy.sh: 工具脚本,用于清理数据并重新启动服务,请注意使用。
3. 自定义服务访问端口
可以通过修改 docker-compose.yaml中的 gateway 服务的 端口映射修改访问端口。
yaml
ports:
- "30001:8000" #例如30001集群部署
FinClip支持使用Kubernetes以及兼容的容器平台进行部署,通过容器编排平台,你可以实现服务都高可用、自动化伸缩扩展、资源优化和高效管理等运维内容。FinClip服务采用docker进行打包,支持helm chart进行配置管理。
Kubernetes资源配置
在Kubernetes部署中,配置文件主要包括:
- Deployment: FinClip服务运行的主要配置资源
- Services: 服务间访问的Service配置,在特定情况下,还会存在扩展的Services,用于访问外部服务。
- ConfigMap: FinClip 使用Kubernetes的ConfigMap来保存配置文件,其中包括服务配置和路由配置。
- Secret: 用于保存镜像仓库的认证内容
- Ingress: 通常,我们会使用 Ingress 为服务提供对外访问,这是可选的,也可以通过为gateway配置NodePort来对外提供访问。
Helm配置
在Helm Chart配置中,主要配置内容都编写在 Values.yaml中,你可以根据实际情况进行修改以生成Kubernetes配置文件。
