1. 概述编辑
2. 准备镜像编辑
在容器化部署中,镜像仓库用于管理、存储和共享容器镜像,因此在正式部署之前,用户需要先将镜像推送到镜像仓库中。
2.1 使用前提
用户在进行本节操作之前,需自行准备好镜像仓库,用于存储帆软应用镜像
2.2 获取镜像
如需部署帆软应用,请联系帆软技术支持,获取以下容器镜像和镜像版本号。
注:FineBI中自带FineReport、FineDataLink功能点,FineReport中自带FineDataLink功能点。
所需镜像 | 是否必需 | 说明 |
---|---|---|
bi6/fr/fdl | 必需 | FineBI/FineReport/FineDataLink的工程节点组件,其中不带任何的demo数据 |
elasticsearch | 可选 | 替换帆软应用中原有的swift作为日志存储 对项目中FineReport、外接数据库、业务库和其他集群组件的请求进行采集 |
filebeat | 可选 | 与elasticSearch组件配套安装,用于抓取工程日志到elasticSearch |
skywalking_opa | 可选 | 与elasticSearch组件配套安装,用于提供链路追踪功能 |
2.2 推送镜像
1)打标签
docker login --username=<username> --password=<password>
docker tag fr:11.0 fr/fr:v1
2)推送
docker push fr/fr:v1
3. 配置集群编辑
3.1 使用前提
用户在进行本节操作之前,需自行使用 Rancher 创建好 Kubernetes 集群。
本节所有操作,均在已创建好的K8S集群中进行。
3.2 新建命名空间
一个 Kubernetes 集群支持设置多个命名空间(Namespace),每个命名空间相当于一个相对独立的虚拟空间,不同空间的资源相互隔离互不干扰。
建议同一帆软应用下的所有组件,安装在同一K8S集群的同一命名空间下,且该命名空间中不再安装其他组件,实现多应用之间的资源隔离。
本节演示,在K8S集群中,新建一个名叫 fanruan-test 的命名空间(如果已有命名空间,可跳过本节)。
1)创建项目
进入集群,点击「集群>项目/命名空间」,点击「创建项目」,创建一个名叫「fanruan-ops」的项目。
2)创建命名空间
在「fanruan-ops」项目中,点击「创建命名空间」,创建一个名叫「fanruan-test」的命名空间。
3.3 创建工作负载
1)创建Headless服务
2)创建statefulset工作负载
K8S集群的存储管理是保存业务数据的重要组件,如果已有可用存储,可跳过本节内容。
本节演示,在K8S集群中,新建一个名叫 data 的 statefulset 工作负载