10.3. 使用 S2I 修改部署不可变 KIE 服务器的模板
默认情况下,使用 S2I 部署不可变服务器的模板会创建单独的 PostgreSQL pod,来为每个副本ble KIE 服务器提供数据库服务器。如果您希望在使用 MySQL 或外部服务器(OpenShift 项目之外),请在部署服务器前修改 rhpam711-prod-immutable-kieserver.yaml
或 rhpam711-prod-immutable-kieserver-amq.yaml
模板文件。
OpenShift 模板定义了一组可由 OpenShift 创建的对象。要更改环境配置,您需要修改、添加或删除这些对象。为简化此任务,请在 Red Hat Process Automation Manager 模板中提供注释。
模板中的一些注释标记块,以 BEGIN
结尾并以 END
结尾。例如,以下块名为 Sample block
:
## Sample block BEGIN sample line 1 sample line 2 sample line 3 ## Sample block END
对于一些更改,您可能需要将一个模板文件中的块替换为由 Red Hat Process Automation Manager 提供的另一个模板文件的块。在这种情况下,删除块,然后在其精确的位置粘贴新块。
流程
如果要使用 MySQL 而不是 PostgreSQL,替换文件的多个块(从
BEGIN
到END
标记为注释),使用rhpam711-kieserver-mysql.yaml
文件中的块替换它们:-
将名为
PostgreSQL 数据库参数
的块替换为名为MySQL 数据库参数
的块。(从rhpam711-kieserver-postgresql.yaml
文件中获取此块以及所有后续替换块。) -
将名为
PostgreSQL service
的块替换为名为MySQL service
的块。 -
将名为
PostgreSQL 驱动程序设置
的块替换为名为MySQL 驱动程序设置
的块。 -
将名为
PostgreSQL 部署配置
的块替换为名为MySQL 部署配置
的块。 -
将名为
PostgreSQL 持久性卷声明
的块替换为名为MySQL 持久性卷声明
的块。
-
将名为
如果要使用外部数据库服务器,替换文件的多个块(从
BEGIN
到END
标记为注释),使用rhpam711-kieserver-externaldb.yaml
文件中的块替换一些块:-
将名为
PostgreSQL 数据库参数
的块替换为名为External 数据库参数
的块。(从rhpam711-kieserver-externaldb.yaml
文件中获取此块以及所有后续替换块。) -
将名为
PostgreSQL 驱动程序设置
的块替换为名为External 数据库驱动程序设置
的块。 删除文件的以下块,使用注释从
BEGIN
标记为END
:-
PostgreSQL 服务
-
PostgreSQL 部署配置
-
PostgreSQL 持久性卷声明
-
-
将名为
标准 KIE 服务器镜像包括 MySQL、MariaDB 和 PostgreSQL 外部数据库服务器的驱动程序。如果要使用另一个数据库服务器,您必须构建自定义 KIE Server 镜像。具体说明请查看 第 7.10 节 “为外部数据库构建自定义 KIE 服务器扩展镜像”。