历史版本3 :Rancher部署帆软应用 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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 工作负载