Skip to content
English

  FinClip 数字化管理平台私有化部署中,运维配置主要围绕Docker 容器和 Kubernetes 相关的内容。我们采用业界常用的标准方式进行部署管理,因此您可以利用您的运维通用技能,对 FinClip 进行管理。以下是针对单机部署和集群部署的配置说明。

单节点部署

  如前文所言,FinClip 采用 docker compose 进行单节点的部署和管理,因此,只需要根据 docker 官方的配置管理方式即可对 FinClip 系统进行运维管理。

1. 定位配置目录

通过查看任意一个正在运行的容器,可以定位到 Compose 配置所在的目录

shell
docker ps
docker inspect [container_id] | grep -i working_dir

2. 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配置文件。

Digital Ecosystem Infrastructure.