Chapter 15. OpenShift template reference information
Red Hat Process Automation Manager provides the following OpenShift templates. To access the templates, download and extract the rhpam-7.12.0-openshift-templates.zip
product deliverable file from the Software Downloads page of the Red Hat customer portal.
-
rhpam712-trial-ephemeral.yaml
provides a Business Central instance and a KIE Server instance connected to the Business Central instance. This environment uses an ephemeral configuration without any persistent storage. For details about this template, see Section 15.1, “rhpam712-trial-ephemeral.yaml template”. -
rhpam712-authoring.yaml
provides a Business Central instance and a KIE Server instance connected to the Business Central instance. the KIE Server instance uses an H2 database with persistent storage. You can use this environment to author processes, services, and other business assets. For details about this template, see Section 15.2, “rhpam712-authoring.yaml template”. -
rhpam712-authoring-ha.yaml
provides a high-availability Business Central, a KIE Server instance connected to the Business Central instance, and a MySQL instance that the KIE Server instance uses. You can use this environment to author processes, services, and other business assets. For details about this template, see Section 15.3, “rhpam712-authoring-ha.yaml template”. -
rhpam712-prod-immutable-monitor.yaml
provides a Business Central Monitoring instance and a Smart Router that you can use with immutable KIE Servers. When you deploy this template, OpenShift displays the settings that you must then use for deploying therhpam712-prod-immutable-kieserver.yaml
template. For details about this template, see Section 15.4, “rhpam712-prod-immutable-monitor.yaml template”. -
rhpam712-prod-immutable-kieserver.yaml
provides an immutable KIE Server instance. When you deploy this template, a source-to-image (S2I) build is triggered for one or several services that are to run on the KIE Server instance. the KIE Server instance can optionally be configured to connect to the Business Central Monitoring instance and Smart Router provided byrhpam712-prod-immutable-monitor.yaml
. For details about this template, see Section 15.5, “rhpam712-prod-immutable-kieserver.yaml template”. -
rhpam712-prod-immutable-kieserver-amq.yaml
provides an immutable KIE Server instance. When you deploy this template, a source-to-image (S2I) build is triggered for one or several services that are to run on the KIE Server instance. the KIE Server instance can optionally be configured to connect to the Business Central Monitoring instance and Smart Router provided byrhpam712-prod-immutable-monitor.yaml
. This version of the template includes JMS integration. For details about this template, see Section 15.6, “rhpam712-prod-immutable-kieserver-amq.yaml template”. -
rhpam712-kieserver-externaldb.yaml
provides a KIE Server instance that uses an external database. You can configure the KIE Server instance to connect to a Business Central instance. Also, you can copy sections from this template into another template to configure a KIE Server instance in the other template to use an external database. For details about this template, see Section 15.7, “rhpam712-kieserver-externaldb.yaml template”. -
rhpam712-kieserver-mysql.yaml
provides a KIE Server instance and a MySQL instance that the KIE Server instance uses. You can configure the KIE Server instance to connect to a Business Central instance. Also, you can copy sections from this template into another template to configure a KIE Server instance in the other template to use MySQL and to provide the MySQL instance. For details about this template, see Section 15.8, “rhpam712-kieserver-mysql.yaml template”. -
rhpam712-kieserver-postgresql.yaml
provides a KIE Server instance and a PostgreSQL instance that the KIE Server instance uses. You can configure the KIE Server instance to connect to a Business Central instance. Also, you can copy sections from this template into another template to configure a KIE Server instance in the other template to use PostgreSQL and to provide the PostgreSQL instance. For details about this template, see Section 15.9, “rhpam712-kieserver-postgresql.yaml template”. -
rhpam712-managed.yaml
provides a high-availability Business Central Monitoring instance, a KIE Server instance, and a PostgreSQL instance that the KIE Server instance uses.OpenShiftStartupStrategy
is enabled, ensuring that the Business Central Monitoring instance can connect to other KIE Server instances in the same project automatically, as long as these instances have OpenShiftStartupStrategy enabled as well. For details about this template, see Section 15.10, “rhpam712-managed.yaml template”. -
rhpam712-prod.yaml
provides a high-availability Business Central Monitoring instance, a Smart Router, two distinct KIE Servers connected to the Business Central instance and to the Smart Router, and two PostgreSQL instances. Each KIE Server uses its own PostgreSQL instance. You can use this environment to execute business assets in a production or staging environment. You can configure the number of replicas for each component. For details about this template, see Section 15.11, “rhpam712-prod.yaml template”.
15.1. rhpam712-trial-ephemeral.yaml template
Application template for an ephemeral authoring and testing environment, for Red Hat Process Automation Manager 7.12 - Deprecated
15.1.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
|
| Default password used for multiple components for user convenience in this trial environment. | RedHat | True |
|
| KIE administrator user name. | adminUser | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations e.g. queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| False |
|
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Sets the Access-Control-Allow-Origin response header value in the KIE Server (useful for CORS support). | * | False |
|
| Sets the Access-Control-Allow-Methods response header value in the KIE Server (useful for CORS support). | GET, POST, OPTIONS, PUT | False |
|
| Sets the Access-Control-Allow-Headers response header value in the KIE Server (useful for CORS support). | Accept, Authorization, Content-Type, X-Requested-With | False |
|
| Sets the Access-Control-Allow-Credentials response header value in the KIE Server (useful for CORS support). | true | False |
|
| Sets the Access-Control-Max-Age response header value in the KIE Server (useful for CORS support). | 1 | False |
|
| Custom hostname for http service route for Business Central. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentr-<project>.<default-domain-suffix> | — | False |
|
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) | false | False |
|
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) | true | False |
|
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) | 5000 | False |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 | — | False |
|
| The id to use for the maven repository, if set. Default is generated randomly. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The directory to use for git hooks, if required. |
| False |
| — | Business Central Container memory limit. | 2Gi | False |
| — | KIE Server Container memory limit. | 1Gi | False |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| Business Central RH-SSO Client name. | — | False |
|
| Business Central RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users. | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.1.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.1.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the Business Central web server’s ports. |
| 8080 | — | All the KIE Server web server’s ports. |
15.1.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-rhpamcentr-http | none |
|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
15.1.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.1.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
15.1.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 1 |
| 1 |
15.1.2.3.3. Pod Template
15.1.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
|
|
15.1.2.3.3.2. Image
Deployment | Image |
---|---|
| rhpam-businesscentral-rhel8 |
|
|
15.1.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-rhpamcentr
Http Get on http://localhost:8080/rest/ready
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
15.1.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-rhpamcentr
Http Get on http://localhost:8080/rest/healthy
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
15.1.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
| jolokia | 8778 |
|
http | 8080 |
|
15.1.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| — | insecure-${APPLICATION_NAME}-rhpamcentr |
| KIE administrator user name. |
| |
| Default password used for multiple components for user convenience in this trial environment. |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| — | true | |
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) |
| |
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) |
| |
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) |
| |
| The id to use for the maven repository, if set. Default is generated randomly. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| The directory to use for git hooks, if required. |
| |
| — | — | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| Business Central RH-SSO Client Secret. |
| |
| Business Central RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route for Business Central. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentr-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| — |
|
| KIE administrator user name. |
| |
| Default password used for multiple components for user convenience in this trial environment. |
| |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations e.g. queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — | — | |
| — | insecure-${APPLICATION_NAME}-kieserver | |
| — | OpenShiftStartupStrategy | |
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| — |
| |
| — |
| |
| KIE administrator user name. |
| |
| Default password used for multiple components for user convenience in this trial environment. |
| |
| The id to use for the maven repository, if set. Default is generated randomly. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| — | — | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
| — | AC_ALLOW_ORIGIN,AC_ALLOW_METHODS,AC_ALLOW_HEADERS,AC_ALLOW_CREDENTIALS,AC_MAX_AGE | |
| — | Access-Control-Allow-Origin | |
| Sets the Access-Control-Allow-Origin response header value in the KIE Server (useful for CORS support). |
| |
| — | Access-Control-Allow-Methods | |
| Sets the Access-Control-Allow-Methods response header value in the KIE Server (useful for CORS support). |
| |
| — | Access-Control-Allow-Headers | |
| Sets the Access-Control-Allow-Headers response header value in the KIE Server (useful for CORS support). |
| |
| — | Access-Control-Allow-Credentials | |
| Sets the Access-Control-Allow-Credentials response header value in the KIE Server (useful for CORS support). |
| |
| — | Access-Control-Max-Age | |
| Sets the Access-Control-Max-Age response header value in the KIE Server (useful for CORS support). |
|
15.1.2.4. External Dependencies
15.1.2.4.1. Secrets
This template requires the following secrets to be installed for the application to run.
15.2. rhpam712-authoring.yaml template
Application template for a non-HA persistent authoring environment, for Red Hat Process Automation Manager 7.12 - Deprecated
15.2.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values. | rhpam-credentials | True |
|
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) | — | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
KIE_SERVER_H2_USER |
| KIE Server H2 database user name. | sa | False |
KIE_SERVER_H2_PWD |
| KIE Server H2 database password. | — | False |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property) |
| False |
|
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for the http service route for Business Central. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentr-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for the https service route for Business Central. Leave blank for default hostname, e.g.: <application-name>-rhpamcentr-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for the http service route for KIE Server. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for the https service route for KIE Server. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file for Business Central. | businesscentral-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
| — | The name of the secret containing the keystore file for KIE Server. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
| — | Size of persistent storage for the database volume. | 1Gi | True |
|
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) | false | False |
|
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) | true | False |
|
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) | 5000 | False |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| Maven mirror that Business Central and KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for building and deploying your services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:*,!repo-rhpamcentr | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The directory to use for git hooks, if required. |
| False |
| — | Size of the persistent storage for Business Central runtime data. | 1Gi | True |
| — | Business Central Container memory limit. | 4Gi | True |
| — | Business Central Container CPU limit. | 2 | True |
| — | Business Central Container CPU Request. | 1500m | True |
| — | Business Central Container Memory Request. | 3Gi | True |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory Request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU Request. | 750m | True |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| Business Central RH-SSO Client name. | — | False |
|
| Business Central RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.2.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.2.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the Business Central web server’s ports. |
8443 | https | ||
| 8080 | http | All the KIE Server web server’s ports. |
8443 | https |
15.2.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-rhpamcentr-http | none |
|
| TLS passthrough |
|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
| TLS passthrough |
|
15.2.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.2.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
15.2.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 1 |
| 1 |
15.2.2.3.3. Pod Template
15.2.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
|
|
15.2.2.3.3.2. Image
Deployment | Image |
---|---|
| rhpam-businesscentral-rhel8 |
|
|
15.2.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-rhpamcentr
Http Get on http://localhost:8080/rest/ready
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
15.2.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-rhpamcentr
Http Get on http://localhost:8080/rest/healthy
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
15.2.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
|
15.2.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| — |
|
| — |
| |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| — | false | |
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) |
| |
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) |
| |
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) |
| |
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| Maven mirror that Business Central and KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for building and deploying your services. |
| |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| The directory to use for git hooks, if required. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — |
| |
| — | — | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| Business Central RH-SSO Client Secret. |
| |
| Business Central RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for the http service route for Business Central. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentr-<project>.<default-domain-suffix> |
| |
| Custom hostname for the https service route for Business Central. Leave blank for default hostname, e.g.: <application-name>-rhpamcentr-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| — |
|
| — |
| |
| — | rhpam7 | |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | true | |
| — | h2 | |
| KIE Server H2 database user name. |
| |
| KIE Server H2 database password. |
| |
| — | false | |
| — | jdbc:h2:/opt/kie/data/h2/rhpam;AUTO_SERVER=TRUE | |
| — | org.hibernate.dialect.H2Dialect | |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property) |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — |
| |
| — | ws | |
| — | — | |
| — | insecure-${APPLICATION_NAME}-kieserver | |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | ControllerBasedStartupStrategy | |
| Maven mirror that Business Central and KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for building and deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| — |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | — | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for the http service route for KIE Server. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for the https service route for KIE Server. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
|
15.2.2.3.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| businesscentral-keystore-volume |
| ssl certs | True |
| kieserver-keystore-volume |
| ssl certs | True |
15.2.2.4. External Dependencies
15.2.2.4.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteOnce |
| ReadWriteOnce |
15.2.2.4.2. Secrets
This template requires the following secrets to be installed for the application to run.
- businesscentral-app-secret
- kieserver-app-secret
15.3. rhpam712-authoring-ha.yaml template
Application template for a HA persistent authoring environment, for Red Hat Process Automation Manager 7.12 - Deprecated
15.3.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values. | rhpam-credentials | True |
|
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) | — | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
|
| MySQL database user name. | rhpam | False |
|
| MySQL database password. | — | False |
|
| MySQL database name. | rhpam7 | False |
| — | Size of persistent storage for the KIE Server database volume. | 1Gi | True |
| — | Namespace in which the ImageStream for the MySQL image is installed. The ImageStream is already installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | False |
| — | The MySQL image version, which is intended to correspond to the MySQL version. Default is "8.0". | 8.0 | False |
|
| KIE Server MySQL Hibernate dialect. | org.hibernate.dialect.MySQL8Dialect | True |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| False |
|
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route for Business Central. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentr-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route for Business Central. Leave blank for default hostname, e.g.: <application-name>-rhpamcentr-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for http service route for KIE Server. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route for KIE Server. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file for Business Central. | businesscentral-app-secret | True |
|
| The name of the keystore file within the secret for Business Central. | keystore.jks | False |
|
| The name associated with the server certificate for Business Central. | jboss | False |
|
| The password for the keystore and certificate for Business Central. | mykeystorepass | False |
| — | The name of the secret containing the keystore file for KIE Server. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret for KIE Server. | keystore.jks | False |
|
| The name associated with the server certificate for KIE Server. | jboss | False |
|
| The password for the keystore and certificate for KIE Server. | mykeystorepass | False |
|
| The user name for connecting to the JMS broker. | jmsBrokerUser | True |
|
| The password to connect to the JMS broker. | — | True |
| — | DataGrid image. | registry.redhat.io/datagrid/datagrid-8-rhel8:1.2 | True |
| — | DataGrid Container CPU limit. | 1000m | True |
| — | DataGrid Container memory limit. | 2Gi | True |
| — | Size of the persistent storage for DataGrid’s runtime data. | 1Gi | True |
| — | AMQ Broker Image. | registry.redhat.io/amq7/amq-broker:7.8 | True |
| — | User role for standard broker user. | admin | True |
| — | The name of the broker. | broker | True |
| — | Specifies the maximum amount of memory that message data can consume. If no value is specified, half of the system’s memory is allocated. | 10 gb | False |
| — | Size of persistent storage for AMQ broker volume. | 1Gi | True |
| — | Number of broker replicas for a cluster. | 2 | True |
|
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) | false | False |
|
| Enables connection to KIE Server via OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) | true | False |
|
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) | 5000 | False |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStreams in a different namespace/project. | openshift | True |
| — | The name of the image stream to use for Business Central. Default is "rhpam-businesscentral-rhel8". | rhpam-businesscentral-rhel8 | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| Maven mirror that Business Central and KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for building and deploying your services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:*,!repo-rhpamcentr | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The directory to use for git hooks, if required. |
| False |
|
| Sets refresh-interval for the EJB timer database data-store service. | 60000 | True |
| — | Size of the persistent storage for Business Central runtime data. | 1Gi | True |
|
|
Business Central Container JVM max memory ratio. | 80 | True |
| — | Business Central Container memory limit. | 4Gi | True |
| — | Business Central Container CPU limit. | 2 | True |
| — | Business Central Container CPU Request. | 1500m | True |
| — | Business Central Container Memory Request. | 3Gi | True |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory Request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU Request. | 750m | True |
| — | Business Central Container Replicas, defines how many Business Central containers will be started. | 2 | True |
| — | KIE Server Container Replicas, defines how many KIE Server containers will be started. | 2 | True |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| Business Central RH-SSO Client name. | — | False |
|
| Business Central RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
|
| Username used for the Datagrid. | user | True |
|
| Password used for the Datagrid. | pass | True |
15.3.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.3.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the Business Central web server’s ports. |
8443 | https | ||
| 8888 | ping | The JGroups ping port for clustering. |
| 11222 | hotrod | Provides a service for accessing the application over Hot Rod protocol. |
| 8080 | http | All the KIE Server web server’s ports. |
8443 | https | ||
| 61616 | — | The broker’s OpenWire port. |
| 8888 | — | The JGroups ping port for amq clustering. |
| 3306 | — | The MySQL server’s port. |
15.3.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-rhpamcentr-http | none |
|
| TLS passthrough |
|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
| TLS passthrough |
|
15.3.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.3.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
| ImageChange |
15.3.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 2 |
| 2 |
| 1 |
15.3.2.3.3. Pod Template
15.3.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
|
|
15.3.2.3.3.2. Image
Deployment | Image |
---|---|
|
|
|
|
| mysql |
15.3.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-rhpamcentr
Http Get on http://localhost:8080/rest/ready
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-mysql
/bin/sh -i -c MYSQL_PWD="$MYSQL_PASSWORD" mysql -h 127.0.0.1 -u $MYSQL_USER -D $MYSQL_DATABASE -e 'SELECT 1'
15.3.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-rhpamcentr
Http Get on http://localhost:8080/rest/healthy
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-mysql
tcpSocket on port 3306
15.3.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 3306 |
|
15.3.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| — |
|
| — |
| |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| — | true | |
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) |
| |
| Enables connection to KIE Server via OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) |
| |
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) |
| |
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| Maven mirror that Business Central and KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for building and deploying your services. |
| |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| The directory to use for git hooks, if required. |
| |
| — |
| |
| The name of the keystore file within the secret for Business Central. |
| |
| The name associated with the server certificate for Business Central. |
| |
| The password for the keystore and certificate for Business Central. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.rhpamcentr | |
| — |
| |
| — | 11222 | |
| Username used for the Datagrid. |
| |
| Password used for the Datagrid. |
| |
| — | auth | |
| — | infinispan | |
| — | default | |
| — |
| |
| — | 61616 | |
| The user name for connecting to the JMS broker. |
| |
| The password to connect to the JMS broker. |
| |
|
Business Central Container JVM max memory ratio. |
| |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| Business Central RH-SSO Client Secret. |
| |
| Business Central RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route for Business Central. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentr-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route for Business Central. Leave blank for default hostname, e.g.: <application-name>-rhpamcentr-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| — |
|
| Sets refresh-interval for the EJB timer database data-store service. |
| |
| — |
| |
| MySQL database name. |
| |
| — | mariadb | |
| MySQL database user name. |
| |
| MySQL database password. |
| |
| — |
| |
| — | 3306 | |
| KIE Server MySQL Hibernate dialect. |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | true | |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — |
| |
| — | ws | |
| — | — | |
| — | insecure-${APPLICATION_NAME}-kieserver | |
| — | OpenShiftStartupStrategy | |
| Maven mirror that Business Central and KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for building and deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| — |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| — |
| |
| The name of the keystore file within the secret for KIE Server. |
| |
| The name associated with the server certificate for KIE Server. |
| |
| The password for the keystore and certificate for KIE Server. |
| |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route for KIE Server. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route for KIE Server. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| MySQL database user name. |
|
| MySQL database password. |
| |
| MySQL database name. |
| |
| — | mysql_native_password |
15.3.2.3.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| businesscentral-keystore-volume |
| ssl certs | True |
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| mysql | false |
15.3.2.4. External Dependencies
15.3.2.4.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteMany |
| ReadWriteOnce |
15.3.2.4.2. Secrets
This template requires the following secrets to be installed for the application to run.
- businesscentral-app-secret
- kieserver-app-secret
15.3.2.4.3. Clustering
Clustering in OpenShift EAP is achieved through Kubernetes discovery mechanism. This is done by configuring the JGroups protocol stack in standalone-openshift.xml with the <kubernetes.KUBE_PING/>
element. The templates are configured to use kubernetes.KUBE_PING
.
The discovery mechanism used is specified by the JGROUPS_PING_PROTOCOL
environment variable which can be set to kubernetes.KUBE_PING
. kubernetes.KUBE_PING
is the default used by the image if no value is specified for JGROUPS_PING_PROTOCOL
.
For kubernetes.KUBE_PING
to work, the following steps must be taken:
-
The
KUBERNETES_NAMESPACE
environment variable must be set using the kubernetes metadata.namespace assigned to the pod. If not set, the server will act as if it is a single-node cluster (a "cluster of one"). -
The
KUBERNETES_LABELS
environment variables should be set (see table above). If not set, pods outside of your application (albeit in your namespace) will try to join. -
The value used as a
KUBERNETES_LABELS
must be added as a label in the respective deployment config. By convention the value iscluster=kubernetes.ping.<name>-cluster
,name used are console-cluster, consolemon-cluster, kieserver-cluster. - Authorization must be granted to the service account the pod is running under to be allowed to access Kubernetes' REST api. This is done on the command line.
Example 15.1. Policy commands
Using the default service account in the myproject namespace:
oc policy add-role-to-user view system:serviceaccount:myproject:default -n myproject
Using the eap-service-account in the myproject namespace:
oc policy add-role-to-user view system:serviceaccount:myproject:eap-service-account -n myproject
15.4. rhpam712-prod-immutable-monitor.yaml template
Application template for a router and monitoring console in a production environment, for Red Hat Process Automation Manager 7.12 - Deprecated
15.4.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
|
| The id to use for the maven repository, if set. Default is generated randomly. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. | myapp-rhpamcentr | False |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
|
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) | false | False |
|
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) | true | False |
|
| KIE ServerTemplate Cache TTL in milliseconds (Sets the org.kie.server.controller.template.cache.ttl system property) | 5000 | False |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | False |
| — | Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-smartrouter-<project>.<default-domain-suffix> | — | False |
| — | Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-smartrouter-<project>.<default-domain-suffix> | — | False |
|
| Router ID used in API communication. (Router property org.kie.server.router.id) | kie-server-router | True |
|
| KIE Server router protocol. (Used to build the org.kie.server.router.url.external property) | http | False |
|
| Public URL where the router can be found. Format http://<host>:<port> (Router property org.kie.server.router.url.external) | — | False |
|
| Router name used in the Business Central user interface. (Router property org.kie.server.router.name) | KIE Server Router | True |
| — | The name of the secret containing the keystore file. | smartrouter-app-secret | True |
| — | The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
|
| KIE Server monitor token for bearer authentication. (Sets the org.kie.server.controller.token system property) | — | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentrmon-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-rhpamcentrmon-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file. | businesscentral-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
| — | Business Central Container memory limit. | 2Gi | True |
| — | Business Central Container memory request. | 1536Mi | True |
| — | Business Central Container CPU limit. | 1 | True |
| — | Business Central Container CPU request. | 750m | True |
| — | Smart Router Container memory limit. | 512Mi | False |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| Business Central Monitoring RH-SSO Client name. | — | False |
|
| Business Central Monitoring RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users. | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.4.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.4.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the Business Central Monitoring web server’s ports. |
8443 | https | ||
| 9000 | http | The smart router server http and https ports. |
9443 | https |
15.4.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-rhpamcentrmon-http | none |
|
| TLS passthrough |
|
insecure-${APPLICATION_NAME}-smartrouter-http | none |
|
| TLS passthrough |
|
15.4.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.4.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
15.4.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 1 |
| 2 |
15.4.2.3.3. Pod Template
15.4.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
|
|
15.4.2.3.3.2. Image
Deployment | Image |
---|---|
| rhpam-businesscentral-monitoring-rhel8 |
| rhpam-smartrouter-rhel8 |
15.4.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-rhpamcentrmon
Http Get on http://localhost:8080/rest/ready
15.4.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-rhpamcentrmon
Http Get on http://localhost:8080/rest/healthy
15.4.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| http | 9000 |
|
15.4.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| — |
|
| — |
| |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository, if set. Default is generated randomly. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| — | true | |
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) |
| |
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) |
| |
| KIE ServerTemplate Cache TTL in milliseconds (Sets the org.kie.server.controller.template.cache.ttl system property) |
| |
| KIE Server monitor token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.rhpamcentrmon | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| Business Central Monitoring RH-SSO Client Secret. |
| |
| Business Central Monitoring RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentrmon-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-rhpamcentrmon-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| — | — |
| — | 9000 | |
| — | 9443 | |
| Public URL where the router can be found. Format http://<host>:<port> (Router property org.kie.server.router.url.external) |
| |
| Router ID used in API communication. (Router property org.kie.server.router.id) |
| |
| Router name used in the Business Central user interface. (Router property org.kie.server.router.name) |
| |
| — |
| |
| — |
| |
| KIE Server router protocol. (Used to build the org.kie.server.router.url.external property) |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — |
| |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| KIE Server monitor token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| — | http | |
| — |
| |
| — | true |
15.4.2.3.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| businesscentral-keystore-volume |
| ssl certs | True |
|
|
| — | false |
15.4.2.4. External Dependencies
15.4.2.4.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteMany |
| ReadWriteMany |
15.4.2.4.2. Secrets
This template requires the following secrets to be installed for the application to run.
- smartrouter-app-secret
- businesscentral-app-secret
15.5. rhpam712-prod-immutable-kieserver.yaml template
Application template for an immutable KIE Server in a production environment, for Red Hat Process Automation Manager 7.12 - Deprecated
15.5.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
| — | Namespace in which the ImageStream for the PostgreSQL image is installed. The ImageStream is already installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | False |
| — | The PostgreSQL image version, which is intended to correspond to the PostgreSQL version. Default is "10". | 10 | False |
|
| KIE Server PostgreSQL database user name. | rhpam | False |
|
| KIE Server PostgreSQL database password. | — | False |
|
| KIE Server PostgreSQL database name. | rhpam7 | False |
|
| Allows the PostgreSQL to handle XA transactions. | 100 | True |
| — | Size of persistent storage for the database volume. | 1Gi | True |
|
| KIE Server PostgreSQL Hibernate dialect. | org.hibernate.dialect.PostgreSQLDialect | True |
|
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 | rhpam-kieserver-library=org.openshift.quickstarts:rhpam-kieserver-library:1.6.0-SNAPSHOT | True |
| — | Git source URI for application. | https://github.com/jboss-container-images/rhpam-7-openshift-image.git | True |
| — | Git branch/tag reference. | main | False |
| — | Path within Git project to build; empty for root project directory. | quickstarts/library-process/library | False |
| — | GitHub trigger secret. | — | True |
| — | Generic build trigger secret. | — | True |
|
| Maven mirror to use for S2I builds. If enabled, the mirror must contain all the artifacts necessary for building and running the required services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:* | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository. | — | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. | myapp-rhpamcentr | False |
| — | List of directories from which archives will be copied into the deployment folder. If unspecified, all archives in /target will be copied. | — | False |
|
| Sets refresh-interval for the EJB timer service database-data-store. | 30000 | False |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU request. | 750m | True |
|
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped. (Sets the property org.kie.server.mgmt.api.disabled to true) | true | True |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.5.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.5.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the KIE Server web server’s ports. |
8443 | https | ||
| 5432 | — | The database server’s port. |
15.5.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
| TLS passthrough |
|
15.5.2.3. Build Configurations
A buildConfig
describes a single build definition and a set of triggers for when a new build should be created. A buildConfig
is a REST object, which can be used in a POST to the API server to create a new instance. Refer to the Openshift documentation for more information.
S2I image | link | Build output | BuildTriggers and Settings |
---|---|---|---|
rhpam-kieserver-rhel8:7.12.0 |
|
| GitHub, Generic, ImageChange, ConfigChange |
15.5.2.4. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.5.2.4.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
15.5.2.4.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 2 |
| 1 |
15.5.2.4.3. Pod Template
15.5.2.4.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
15.5.2.4.3.2. Image
Deployment | Image |
---|---|
|
|
| postgresql |
15.5.2.4.3.3. Readiness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container
15.5.2.4.3.4. Liveness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container --live
15.5.2.4.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 5432 |
|
15.5.2.4.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
|
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| — |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — | — | |
| — | insecure-${APPLICATION_NAME}-kieserver | |
| — |
| |
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 |
| |
| Maven mirror to use for S2I builds. If enabled, the mirror must contain all the artifacts necessary for building and running the required services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — |
| |
| KIE Server PostgreSQL database name. |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | true | |
| — | postgresql | |
| KIE Server PostgreSQL Hibernate dialect. |
| |
| KIE Server PostgreSQL database user name. |
| |
| KIE Server PostgreSQL database password. |
| |
| — |
| |
| — | 5432 | |
| Sets refresh-interval for the EJB timer service database-data-store. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped. (Sets the property org.kie.server.mgmt.api.disabled to true) |
| |
| — | OpenShiftStartupStrategy | |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| KIE Server PostgreSQL database user name. |
|
| KIE Server PostgreSQL database password. |
| |
| KIE Server PostgreSQL database name. |
| |
| Allows the PostgreSQL to handle XA transactions. |
|
15.5.2.4.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| postgresql | false |
15.5.2.5. External Dependencies
15.5.2.5.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteOnce |
15.5.2.5.2. Secrets
This template requires the following secrets to be installed for the application to run.
- kieserver-app-secret
15.6. rhpam712-prod-immutable-kieserver-amq.yaml template
Application template for an immutable KIE Server in a production environment integrated with ActiveMQ, for Red Hat Process Automation Manager 7.12 - Deprecated
15.6.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| KIE Server persistence datasource (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
| — | Namespace in which the ImageStream for the PostgreSQL image is installed. The ImageStream is already installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | False |
| — | The PostgreSQL image version, which is intended to correspond to the PostgreSQL version. Default is "10". | 10 | False |
|
| KIE Server PostgreSQL database user name | rhpam | False |
|
| KIE Server PostgreSQL database password | — | False |
|
| KIE Server PostgreSQL database name | rhpam7 | False |
|
| Allows the PostgreSQL to handle XA transactions. | 100 | True |
| — | Size of persistent storage for the database volume. | 1Gi | True |
|
| KIE Server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file | kieserver-app-secret | True |
|
| The name of the keystore file within the secret | keystore.jks | False |
|
| The name associated with the server certificate | jboss | False |
|
| The password for the keystore and certificate | mykeystorepass | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 | rhpam-kieserver-library=org.openshift.quickstarts:rhpam-kieserver-library:1.6.0-SNAPSHOT | True |
| — | Git source URI for application | https://github.com/jboss-container-images/rhpam-7-openshift-image.git | True |
| — | Git branch/tag reference | main | False |
| — | Path within Git project to build; empty for root project directory. | quickstarts/library-process/library | False |
| — | GitHub trigger secret | — | True |
| — | Generic build trigger secret | — | True |
| — | Maven mirror to use for S2I builds | — | False |
|
| The id to use for the maven repository, if set. Default is generated randomly. | my-repo-id | False |
|
| Fully qualified URL to a Maven repository. | — | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. | myapp-rhpamcentr | False |
| — | List of directories from which archives will be copied into the deployment folder. If unspecified, all archives in /target will be copied. | — | False |
|
| Sets refresh-interval for the EJB timer service database-data-store. | 30000 | False |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU request. | 750m | True |
|
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped. (Sets the property org.kie.server.mgmt.api.disabled to true) | true | True |
|
| Enables the JMS executor, set false to disable it. | true | False |
|
| Enable transactions for JMS executor, disabled by default | false | False |
|
| JNDI name of request queue for JMS. The default value is queue/KIE.SERVER.REQUEST | queue/KIE.SERVER.REQUEST | False |
|
| JNDI name of response queue for JMS. The default value is queue/KIE.SERVER.RESPONSE | queue/KIE.SERVER.RESPONSE | False |
|
| JNDI name of response queue for JMS. The default value is queue/KIE.SERVER.RESPONSE | queue/KIE.SERVER.EXECUTOR | False |
|
| Enable the Signal configuration through JMS | true | False |
|
| JMS queue for signals | queue/KIE.SERVER.SIGNAL | False |
|
| Enable the Audit logging through JMS | true | False |
|
| JMS queue for audit logging | queue/KIE.SERVER.AUDIT | False |
|
| determines if JMS session is transacted or not - default true. | false | False |
|
| User name for standard broker user. It is required for connecting to the broker. If left empty, it will be generated. | — | False |
|
| Password for standard broker user. It is required for connecting to the broker. If left empty, it will be generated. | — | False |
|
| User role for standard broker user. | admin | True |
|
| Queue names, separated by commas. These queues will be automatically created when the broker starts. Also, they will be made accessible as JNDI resources in EAP. These are the default queues needed by KIE Server. If using custom Queues, use the same values here as in the KIE_SERVER_JMS_QUEUE_RESPONSE, KIE_SERVER_JMS_QUEUE_REQUEST, KIE_SERVER_JMS_QUEUE_SIGNAL, KIE_SERVER_JMS_QUEUE_AUDIT and KIE_SERVER_JMS_QUEUE_EXECUTOR parameters. | queue/KIE.SERVER.REQUEST,queue/KIE.SERVER.RESPONSE,queue/KIE.SERVER.EXECUTOR,queue/KIE.SERVER.SIGNAL,queue/KIE.SERVER.AUDIT | False |
|
| Specifies the maximum amount of memory that message data can consume. If no value is specified, half of the system’s memory is allocated. | 10 gb | False |
| — | The name of a secret containing AMQ SSL related files. | broker-app-secret | True |
|
| The name of the AMQ SSL Trust Store file. | broker.ts | False |
|
| The password for the AMQ Trust Store. | changeit | False |
|
| The name of the AMQ keystore file. | broker.ks | False |
|
| The password for the AMQ keystore and certificate. | changeit | False |
|
|
Broker protocols to configure, separated by commas. Allowed values are: | openwire | False |
| — | AMQ Broker Image | amq-broker:7.8 | True |
| — | Namespace in which the ImageStreams for Red Hat AMQ images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
|
| RH-SSO URL | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name | — | False |
|
| KIE Server RH-SSO Client name | — | False |
|
| KIE Server RH-SSO Client Secret | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist | — | False |
|
| RH-SSO Realm Admin Password used to create the Client | — | False |
|
| RH-SSO Disable SSL Certificate Validation | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.6.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.6.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the KIE Server web server’s ports. |
8443 | https | ||
| 8161 | amq-jolokia | The broker’s console and Jolokia port. |
| 5672 | amq-amqp | The broker’s AMQP port. |
| 5671 | amq-amqp-ssl | The broker’s AMQP SSL port. |
| 1883 | amq-mqtt | The broker’s MQTT port. |
| 8883 | amq-mqtt-ssl | The broker’s MQTT SSL port. |
| 61613 | amq-stomp | The broker’s STOMP port. |
| 61612 | amq-stomp-ssl | The broker’s STOMP SSL port. |
| 61616 | amq-tcp | The broker’s OpenWire port. |
| 61617 | amq-tcp-ssl | The broker’s OpenWire (SSL) port. |
| 5432 | — | The database server’s port. |
15.6.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
| none |
|
| TLS passthrough |
|
| TLS passthrough | <default> |
| TLS passthrough | <default> |
15.6.2.3. Build Configurations
A buildConfig
describes a single build definition and a set of triggers for when a new build should be created. A buildConfig
is a REST object, which can be used in a POST to the API server to create a new instance. Refer to the Openshift documentation for more information.
S2I image | link | Build output | BuildTriggers and Settings |
---|---|---|---|
rhpam-kieserver-rhel8:7.12.0 |
|
| GitHub, Generic, ImageChange, ConfigChange |
15.6.2.4. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.6.2.4.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
| ImageChange |
15.6.2.4.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 2 |
| 1 |
| 1 |
15.6.2.4.3. Pod Template
15.6.2.4.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
15.6.2.4.3.2. Image
Deployment | Image |
---|---|
|
|
| postgresql |
|
|
15.6.2.4.3.3. Readiness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container
${APPLICATION_NAME}-amq
/bin/bash -c /opt/amq/bin/readinessProbe.sh
15.6.2.4.3.4. Liveness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container --live
15.6.2.4.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 5432 |
|
| console-jolokia | 8161 |
|
amqp | 5672 |
| |
amqp-ssl | 5671 |
| |
mqtt | 1883 |
| |
mqtt-ssl | 8883 |
| |
stomp | 61613 |
| |
stomp-ssl | 61612 |
| |
artemis | 61616 |
| |
amq-tcp-ssl | 61617 |
|
15.6.2.4.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
|
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| — |
| |
| KIE Server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — | — | |
| — | insecure-${APPLICATION_NAME}-kieserver | |
| — |
| |
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 |
| |
| — | RHPAMCENTR,EXTERNAL | |
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository, if set. Default is generated randomly. |
| |
| Fully qualified URL to a Maven repository. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| KIE Server persistence datasource (Sets the org.kie.server.persistence.ds system property) |
| |
| — |
| |
| KIE Server PostgreSQL database name |
| |
| KIE Server persistence datasource (Sets the org.kie.server.persistence.ds system property) |
| |
| — | true | |
| — | postgresql | |
| — | org.hibernate.dialect.PostgreSQLDialect | |
| KIE Server PostgreSQL database user name |
| |
| KIE Server PostgreSQL database password |
| |
| — |
| |
| — | 5432 | |
| — |
| |
| Sets refresh-interval for the EJB timer service database-data-store. |
| |
| Enables the JMS executor, set false to disable it. |
| |
| Enable transactions for JMS executor, disabled by default |
| |
| JNDI name of request queue for JMS. The default value is queue/KIE.SERVER.REQUEST |
| |
| JNDI name of response queue for JMS. The default value is queue/KIE.SERVER.RESPONSE |
| |
| JNDI name of response queue for JMS. The default value is queue/KIE.SERVER.RESPONSE |
| |
| Enable the Signal configuration through JMS |
| |
| JMS queue for signals |
| |
| Enable the Audit logging through JMS |
| |
| JMS queue for audit logging |
| |
| determines if JMS session is transacted or not - default true. |
| |
| — |
| |
| User name for standard broker user. It is required for connecting to the broker. If left empty, it will be generated. |
| |
| Password for standard broker user. It is required for connecting to the broker. If left empty, it will be generated. |
| |
|
Broker protocols to configure, separated by commas. Allowed values are: | tcp | |
| Queue names, separated by commas. These queues will be automatically created when the broker starts. Also, they will be made accessible as JNDI resources in EAP. These are the default queues needed by KIE Server. If using custom Queues, use the same values here as in the KIE_SERVER_JMS_QUEUE_RESPONSE, KIE_SERVER_JMS_QUEUE_REQUEST, KIE_SERVER_JMS_QUEUE_SIGNAL, KIE_SERVER_JMS_QUEUE_AUDIT and KIE_SERVER_JMS_QUEUE_EXECUTOR parameters. |
| |
| — |
| |
| The name of the keystore file within the secret |
| |
| The name associated with the server certificate |
| |
| The password for the keystore and certificate |
| |
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped. (Sets the property org.kie.server.mgmt.api.disabled to true) |
| |
| — | OpenShiftStartupStrategy | |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL |
| |
| — | ROOT.war | |
| RH-SSO Realm name |
| |
| KIE Server RH-SSO Client Secret |
| |
| KIE Server RH-SSO Client name |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist |
| |
| RH-SSO Realm Admin Password used to create the Client |
| |
| RH-SSO Disable SSL Certificate Validation |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication |
| |
| LDAP Credentials used for authentication |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| KIE Server PostgreSQL database user name |
|
| KIE Server PostgreSQL database password |
| |
| KIE Server PostgreSQL database name |
| |
| Allows the PostgreSQL to handle XA transactions. |
| |
|
| User name for standard broker user. It is required for connecting to the broker. If left empty, it will be generated. |
|
| Password for standard broker user. It is required for connecting to the broker. If left empty, it will be generated. |
| |
| User role for standard broker user. |
| |
| — |
| |
|
Broker protocols to configure, separated by commas. Allowed values are: |
| |
| Queue names, separated by commas. These queues will be automatically created when the broker starts. Also, they will be made accessible as JNDI resources in EAP. These are the default queues needed by KIE Server. If using custom Queues, use the same values here as in the KIE_SERVER_JMS_QUEUE_RESPONSE, KIE_SERVER_JMS_QUEUE_REQUEST, KIE_SERVER_JMS_QUEUE_SIGNAL, KIE_SERVER_JMS_QUEUE_AUDIT and KIE_SERVER_JMS_QUEUE_EXECUTOR parameters. |
| |
| Specifies the maximum amount of memory that message data can consume. If no value is specified, half of the system’s memory is allocated. |
| |
| — | true | |
| — | — | |
| — | — | |
| — |
| |
| The name of the AMQ SSL Trust Store file. |
| |
| The password for the AMQ Trust Store. |
| |
| The name of the AMQ keystore file. |
| |
| The password for the AMQ keystore and certificate. |
|
15.6.2.4.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| postgresql | false |
| broker-secret-volume |
| ssl certs | True |
15.6.2.5. External Dependencies
15.6.2.5.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteOnce |
15.6.2.5.2. Secrets
This template requires the following secrets to be installed for the application to run.
- kieserver-app-secret
- broker-app-secret
15.7. rhpam712-kieserver-externaldb.yaml template
Application template for a managed KIE Server with an external database, for Red Hat Process Automation Manager 7.12 - Deprecated
15.7.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
|
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:* | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. | myapp-rhpamcentr | False |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| Hibernate persistence schema. | bd.schema | False |
|
| KIE Server external database Hibernate dialect. | org.hibernate.dialect.MySQL57Dialect | True |
|
| Sets the datasource service host. Use this if you want to use the predefined mysql or postgresql datasource properties. Leave blank if the KIE_SERVER_EXTERNALDB_URL parameter is set. | 10.10.10.1 | False |
|
| Sets the datasource service port. Use this if you want to use the predefined mysql or postgresql datasource properties. Leave blank if the KIE_SERVER_EXTERNALDB_URL parameter is set. | 4321 | False |
|
| Sets the datasources type. It can be XA or NONXA. For non XA set it to true. Default value is true. | True | False |
|
| Sets the datasource jdbc connection url. Note that, if you are using PostgreSQL do not use this field, use the SERVICE_HOST and PORT. If using SERVICE_PORT and HOST there is no need to fill this parameter. | jdbc:mysql://127.0.0.1:3306/rhpam | False |
|
| The predefined driver name, available values are mysql, postgresql or the preferred name for the external driver. | mariadb | True |
|
| Database JNDI name used by application to resolve the datasource, e.g. java:/jboss/datasources/ExampleDS. | java:jboss/datasources/jbpmDS | True |
|
| KIE Server external database name. Leave blank if the KIE_SERVER_EXTERNALDB_URL is set. | rhpam | False |
|
| KIE Server external database user name. | rhpam | True |
|
| KIE Server external database password. | — | True |
|
| Sets xa-pool/min-pool-size for the configured datasource. | — | False |
|
| Sets xa-pool/max-pool-size for the configured datasource. | — | False |
|
| An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides a SQLException isValidConnection(Connection e) method to validate if a connection is valid. | org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker | False |
|
| An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides a boolean isExceptionFatal(SQLException e) method to validate if an exception should be broadcast to all javax.resource.spi.ConnectionEventListener as a connectionErrorOccurred. | org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter | False |
|
| Sets the sql validation method to background-validation, if set to false the validate-on-match method will be used. | true | False |
|
| Defines the interval for the background-validation check for the jdbc connections. | 10000 | False |
|
| KIE Server external database driver type, applicable only for DB2, possible values are 4 (default) or 2. | 4 | False |
| — | ImageStreamTag definition for the image containing the drivers and configuration. For example, custom-driver-image:7.12.0. | custom-driver-extension:7.12.0 | True |
| — | Namespace within which the ImageStream definition for the image containing the drivers and configuration is located. | openshift | True |
| — | Full path to the directory within the extensions image where the extensions are located (e.g. install.sh, modules/, etc.). |
| True |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| False |
|
| KIE Server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties). | enabled | False |
|
| KIE Server class filtering (Sets the org.drools.server.filter.classes system property). | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| Sets refresh-interval for the EJB timer database data-store service. | 30000 | False |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU request. | 750m | True |
|
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 | rhpam-kieserver-library=org.openshift.quickstarts:rhpam-kieserver-library:1.6.0-SNAPSHOT | False |
|
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped. Sets the property org.kie.server.mgmt.api.disabled to true and org.kie.server.startup.strategy to LocalContainersStartupStrategy. | true | False |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users. | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.7.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.7.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the KIE Server web server’s ports. |
8443 | https |
15.7.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
| TLS passthrough |
|
15.7.2.3. Build Configurations
A buildConfig
describes a single build definition and a set of triggers for when a new build should be created. A buildConfig
is a REST object, which can be used in a POST to the API server to create a new instance. Refer to the Openshift documentation for more information.
S2I image | link | Build output | BuildTriggers and Settings |
---|---|---|---|
rhpam-kieserver-rhel8:7.12.0 |
|
| ImageChange, ImageChange, ConfigChange |
15.7.2.4. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.7.2.4.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
15.7.2.4.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 1 |
15.7.2.4.3. Pod Template
15.7.2.4.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
15.7.2.4.3.2. Image
Deployment | Image |
---|---|
|
|
15.7.2.4.3.3. Readiness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
15.7.2.4.3.4. Liveness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
15.7.2.4.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
|
15.7.2.4.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
|
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties). |
| |
| KIE Server class filtering (Sets the org.drools.server.filter.classes system property). |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — | — | |
| — |
| |
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 |
| |
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped. Sets the property org.kie.server.mgmt.api.disabled to true and org.kie.server.startup.strategy to LocalContainersStartupStrategy. |
| |
| — | OpenShiftStartupStrategy | |
| Database JNDI name used by application to resolve the datasource, e.g. java:/jboss/datasources/ExampleDS. |
| |
| Hibernate persistence schema. |
| |
| KIE Server external database Hibernate dialect. |
| |
| — |
| |
| KIE Server external database name. Leave blank if the KIE_SERVER_EXTERNALDB_URL is set. |
| |
| Sets the datasource service host. Use this if you want to use the predefined mysql or postgresql datasource properties. Leave blank if the KIE_SERVER_EXTERNALDB_URL parameter is set. |
| |
| Sets the datasource service port. Use this if you want to use the predefined mysql or postgresql datasource properties. Leave blank if the KIE_SERVER_EXTERNALDB_URL parameter is set. |
| |
| Database JNDI name used by application to resolve the datasource, e.g. java:/jboss/datasources/ExampleDS. |
| |
| The predefined driver name, available values are mysql, postgresql or the preferred name for the external driver. |
| |
| KIE Server external database user name. |
| |
| KIE Server external database password. |
| |
| Sets the datasources type. It can be XA or NONXA. For non XA set it to true. Default value is true. |
| |
| Sets the datasource jdbc connection url. Note that, if you are using PostgreSQL do not use this field, use the SERVICE_HOST and PORT. If using SERVICE_PORT and HOST there is no need to fill this parameter. |
| |
| Sets the datasource jdbc connection url. Note that, if you are using PostgreSQL do not use this field, use the SERVICE_HOST and PORT. If using SERVICE_PORT and HOST there is no need to fill this parameter. |
| |
| Sets xa-pool/min-pool-size for the configured datasource. |
| |
| Sets xa-pool/max-pool-size for the configured datasource. |
| |
| An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides a SQLException isValidConnection(Connection e) method to validate if a connection is valid. |
| |
| An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides a boolean isExceptionFatal(SQLException e) method to validate if an exception should be broadcast to all javax.resource.spi.ConnectionEventListener as a connectionErrorOccurred. |
| |
| Sets the sql validation method to background-validation, if set to false the validate-on-match method will be used. |
| |
| Defines the interval for the background-validation check for the jdbc connections. |
| |
| KIE Server external database driver type, applicable only for DB2, possible values are 4 (default) or 2. |
| |
| — | true | |
| Sets refresh-interval for the EJB timer database data-store service. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
|
15.7.2.4.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| kieserver-keystore-volume |
| ssl certs | True |
15.7.2.5. External Dependencies
15.7.2.5.1. Secrets
This template requires the following secrets to be installed for the application to run.
- kieserver-app-secret
15.8. rhpam712-kieserver-mysql.yaml template
Application template for a managed KIE Server with a MySQL database, for Red Hat Process Automation Manager 7.12 - Deprecated
15.8.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
|
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:* | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. | myapp-rhpamcentr | False |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
| — | Namespace in which the ImageStream for the MySQL image is installed. The ImageStream is already installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | False |
| — | The MySQL image version, which is intended to correspond to the MySQL version. Default is "8.0". | 8.0 | False |
|
| KIE Server MySQL database user name. | rhpam | False |
|
| KIE Server MySQL database password. | — | False |
|
| KIE Server MySQL database name. | rhpam7 | False |
| — | Size of persistent storage for the database volume. | 1Gi | True |
|
| KIE Server MySQL Hibernate dialect. | org.hibernate.dialect.MySQL8Dialect | True |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| False |
|
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| Sets refresh-interval for the EJB timer database data-store service. | 30000 | False |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU request. | 750m | True |
|
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 | rhpam-kieserver-library=org.openshift.quickstarts:rhpam-kieserver-library:1.6.0-SNAPSHOT | False |
|
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped sets the property org.kie.server.mgmt.api.disabled to true and org.kie.server.startup.strategy to LocalContainersStartupStrategy. | true | False |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users. | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.8.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.8.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the KIE Server web server’s ports. |
8443 | https | ||
| 3306 | — | The database server’s port. |
15.8.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
| TLS passthrough |
|
15.8.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.8.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
15.8.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 1 |
| 1 |
15.8.2.3.3. Pod Template
15.8.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
15.8.2.3.3.2. Image
Deployment | Image |
---|---|
|
|
| mysql |
15.8.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-mysql
/bin/sh -i -c MYSQL_PWD="$MYSQL_PASSWORD" mysql -h 127.0.0.1 -u $MYSQL_USER -D $MYSQL_DATABASE -e 'SELECT 1'
15.8.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-mysql
tcpSocket on port 3306
15.8.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 3306 |
|
15.8.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
|
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — | — | |
| — |
| |
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 |
| |
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped sets the property org.kie.server.mgmt.api.disabled to true and org.kie.server.startup.strategy to LocalContainersStartupStrategy. |
| |
| — | OpenShiftStartupStrategy | |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker | |
| — | org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter | |
| KIE Server MySQL database name. |
| |
| — | mariadb | |
| KIE Server MySQL Hibernate dialect. |
| |
| KIE Server MySQL database user name. |
| |
| KIE Server MySQL database password. |
| |
| — |
| |
| — | 3306 | |
| — | true | |
| Sets refresh-interval for the EJB timer database data-store service. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| KIE Server MySQL database user name. |
|
| KIE Server MySQL database password. |
| |
| KIE Server MySQL database name. |
| |
| — | mysql_native_password |
15.8.2.3.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| mysql | false |
15.8.2.4. External Dependencies
15.8.2.4.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteOnce |
15.8.2.4.2. Secrets
This template requires the following secrets to be installed for the application to run.
- kieserver-app-secret
15.9. rhpam712-kieserver-postgresql.yaml template
Application template for a managed KIE Server with a PostgreSQL database, for Red Hat Process Automation Manager 7.12 - Deprecated
15.9.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
|
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:* | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | False |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. | myapp-rhpamcentr | False |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
|
| KIE Server PostgreSQL database user name. | rhpam | False |
|
| KIE Server PostgreSQL database password. | — | False |
|
| KIE Server PostgreSQL database name. | rhpam7 | False |
| — | Namespace in which the ImageStream for the PostgreSQL image is installed. The ImageStream is already installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | False |
| — | The PostgreSQL image version, which is intended to correspond to the PostgreSQL version. Default is "10". | 10 | False |
|
| Allows the PostgreSQL to handle XA transactions. | 100 | True |
| — | Size of persistent storage for the database volume. | 1Gi | True |
|
| KIE Server PostgreSQL Hibernate dialect. | org.hibernate.dialect.PostgreSQLDialect | True |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| False |
|
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| Sets refresh-interval for the EJB timer database data-store service. | 30000 | False |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU request. | 750m | True |
|
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 | rhpam-kieserver-library=org.openshift.quickstarts:rhpam-kieserver-library:1.6.0-SNAPSHOT | False |
|
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped sets the property org.kie.server.mgmt.api.disabled to true and org.kie.server.startup.strategy to LocalContainersStartupStrategy. | true | False |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.9.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.9.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the KIE Server web server’s ports. |
8443 | https | ||
| 5432 | — | The database server’s port. |
15.9.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
| TLS passthrough |
|
15.9.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.9.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
15.9.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 1 |
| 1 |
15.9.2.3.3. Pod Template
15.9.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
15.9.2.3.3.2. Image
Deployment | Image |
---|---|
|
|
| postgresql |
15.9.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container
15.9.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container --live
15.9.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 5432 |
|
15.9.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
|
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — | — | |
| — |
| |
| KIE Server Container deployment configuration with optional alias. Format: containerId=groupId:artifactId:version|c2(alias2)=g2:a2:v2 |
| |
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| Disable management api and don’t allow KIE containers to be deployed/undeployed or started/stopped sets the property org.kie.server.mgmt.api.disabled to true and org.kie.server.startup.strategy to LocalContainersStartupStrategy. |
| |
| — | OpenShiftStartupStrategy | |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — |
| |
| KIE Server PostgreSQL database name. |
| |
| — | postgresql | |
| KIE Server PostgreSQL database user name. |
| |
| KIE Server PostgreSQL database password. |
| |
| — |
| |
| — | 5432 | |
| KIE Server PostgreSQL Hibernate dialect. |
| |
| — | true | |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker | |
| — | org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter | |
| Sets refresh-interval for the EJB timer database data-store service. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| KIE Server PostgreSQL database user name. |
|
| KIE Server PostgreSQL database password. |
| |
| KIE Server PostgreSQL database name. |
| |
| Allows the PostgreSQL to handle XA transactions. |
|
15.9.2.3.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| postgresql | false |
15.9.2.4. External Dependencies
15.9.2.4.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteOnce |
15.9.2.4.2. Secrets
This template requires the following secrets to be installed for the application to run.
- kieserver-app-secret
15.10. rhpam712-managed.yaml template
Application template for a managed HA production runtime environment, for Red Hat Process Automation Manager 7.12 - Deprecated
15.10.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
|
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:* | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | True |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. | myapp-rhpamcentrmon | False |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
|
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) | false | False |
|
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) | true | False |
|
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) | 5000 | False |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
|
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) | — | False |
|
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
| — | Namespace in which the ImageStream for the PostgreSQL image is installed. The ImageStream is already installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | False |
| — | The PostgreSQL image version, which is intended to correspond to the PostgreSQL version. Default is "10". | 10 | False |
|
| KIE Server PostgreSQL database user name. | rhpam | False |
|
| KIE Server PostgreSQL database password. | — | False |
|
| KIE Server PostgreSQL database name. | rhpam7 | False |
|
| Allows the PostgreSQL to handle XA transactions. | 100 | True |
| — | Size of persistent storage for the database volume. | 1Gi | True |
|
| KIE Server PostgreSQL Hibernate dialect. | org.hibernate.dialect.PostgreSQLDialect | True |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| False |
|
| KIE Server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentrmon-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-rhpamcentrmon-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
| — | The name of the secret containing the keystore file for Business Central. | businesscentral-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
| — | The name of the secret containing the keystore file for KIE Server. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| Sets refresh-interval for the EJB timer service database-data-store. | 30000 | False |
| — | Business Central Monitoring Container memory limit. | 2Gi | True |
| — | Business Central Monitoring Container memory request. | 1536Mi | True |
| — | Business Central Monitoring Container CPU limit. | 1 | True |
| — | Business Central Monitoring Container CPU request. | 750m | True |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU request. | 750m | True |
| — | Business Central Monitoring Container Replicas, will define how much Business Central Monitoring containers will be started. | 3 | True |
| — | KIE Server Container Replicas, will define how much KIE Server containers will be started. | 3 | True |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| Business Central Monitoring RH-SSO Client name. | — | False |
|
| Business Central Monitoring RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| KIE Server RH-SSO Client name. | — | False |
|
| KIE Server RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.10.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.10.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the Business Central Monitoring web server’s ports. |
8443 | https | ||
| 8080 | http | All the KIE Server web server’s ports. (First KIE Server) |
8443 | https | ||
| 5432 | — | The first database server’s port. |
15.10.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
insecure-${APPLICATION_NAME}-rhpamcentrmon-http | none |
|
| TLS passthrough |
|
insecure-${APPLICATION_NAME}-kieserver-http | none |
|
| TLS passthrough |
|
15.10.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.10.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
| ImageChange |
15.10.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 3 |
| 3 |
| 1 |
15.10.2.3.3. Pod Template
15.10.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
|
|
15.10.2.3.3.2. Image
Deployment | Image |
---|---|
| rhpam-businesscentral-monitoring-rhel8 |
|
|
| postgresql |
15.10.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-rhpamcentrmon
Http Get on http://localhost:8080/rest/ready
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container
15.10.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-rhpamcentrmon
Http Get on http://localhost:8080/rest/healthy
${APPLICATION_NAME}-kieserver
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-postgresql
/usr/libexec/check-container --live
15.10.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 5432 |
|
15.10.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| — |
|
| — |
| |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| — | true | |
| If set to true, turns on KIE Server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property) |
| |
| If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property) |
| |
| KIE ServerTemplate Cache TTL in milliseconds. (Sets the org.kie.server.controller.template.cache.ttl system property) |
| |
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.rhpamcentrmon | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| Business Central Monitoring RH-SSO Client Secret. |
| |
| Business Central Monitoring RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentrmon-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-rhpamcentrmon-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| — |
|
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| — | — | |
| — |
| |
| — | OpenShiftStartupStrategy | |
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example, maven repo usage), if required. |
| |
| — |
| |
| — | Set according to the credentials secret | |
| — | Set according to the credentials secret | |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | true | |
| KIE Server PostgreSQL database name. |
| |
| — | postgresql | |
| KIE Server PostgreSQL Hibernate dialect. |
| |
| KIE Server PostgreSQL database user name. |
| |
| KIE Server PostgreSQL database password. |
| |
| — |
| |
| — | 5432 | |
| Sets refresh-interval for the EJB timer service database-data-store. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server RH-SSO Client Secret. |
| |
| KIE Server RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: insecure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| KIE Server PostgreSQL database user name. |
|
| KIE Server PostgreSQL database password. |
| |
| KIE Server PostgreSQL database name. |
| |
| Allows the PostgreSQL to handle XA transactions. |
|
15.10.2.3.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| businesscentral-keystore-volume |
| ssl certs | True |
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| postgresql | false |
15.10.2.4. External Dependencies
15.10.2.4.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteOnce |
| ReadWriteMany |
15.10.2.4.2. Secrets
This template requires the following secrets to be installed for the application to run.
- businesscentral-app-secret
- kieserver-app-secret
15.11. rhpam712-prod.yaml template
Application template for a managed HA production runtime environment, for Red Hat Process Automation Manager 7.12 - Deprecated
15.11.1. Parameters
Templates allow you to define parameters that take on a value. That value is then substituted wherever the parameter is referenced. References can be defined in any text field in the objects list field. See the Openshift documentation for more information.
Variable name | Image Environment Variable | Description | Example value | Required |
---|---|---|---|---|
| — | The name for the application. | myapp | True |
|
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. | — | False |
|
| Maven mirror configuration for KIE Server. | external:* | False |
|
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. | repo-custom | False |
|
| Fully qualified URL to a Maven repository or service. | http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/ | True |
|
| User name for accessing the Maven repository, if required. | — | False |
|
| Password to access the Maven repository, if required. | — | False |
|
| The service name for the optional Business Central, where it can be reached, to allow service lookups (for maven repo usage), if required. | myapp-rhpamcentr | False |
| — | Secret containing the KIE_ADMIN_USER and KIE_ADMIN_PWD values | rhpam-credentials | True |
| — | Namespace in which the ImageStreams for Red Hat Process Automation Manager images are installed. These ImageStreams are normally installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | True |
| — | The name of the image stream to use for KIE Server. Default is "rhpam-kieserver-rhel8". | rhpam-kieserver-rhel8 | True |
| — | A named pointer to an image in an image stream. Default is "7.12.0". | 7.12.0 | True |
| — | Custom hostname for http service route. Leave blank for default hostname, e.g. <application-name>-smartrouter-<project>.<default-domain-suffix>' | — | False |
| — | Custom hostname for https service route. Leave blank for default hostname, e.g. secure-<application-name>-smartrouter-<project>.<default-domain-suffix>' | — | False |
|
| Router ID used when connecting to the controller. (router property org.kie.server.router.id) | kie-server-router | True |
|
| KIE Server router protocol. (Used to build the org.kie.server.router.url.external property) | http | False |
|
| Public URL where the router can be found. Format http://<host>:<port> (router property org.kie.server.router.url.external) | — | False |
|
| Router name used when connecting to the controller. (router property org.kie.server.router.name) | KIE Server Router | True |
|
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) | — | False |
|
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) | java:/jboss/datasources/rhpam | False |
| — | Namespace in which the ImageStream for the PostgreSQL image is installed. The ImageStream is already installed in the openshift namespace. You need to modify this parameter only if you installed the ImageStream in a different namespace/project. Default is "openshift". | openshift | False |
| — | The PostgreSQL image version, which is intended to correspond to the PostgreSQL version. Default is "10". | 10 | False |
|
| KIE Server PostgreSQL database user name. | rhpam | False |
|
| KIE Server PostgreSQL database password. | — | False |
|
| KIE Server PostgreSQL database name. | rhpam7 | False |
|
| Allows the PostgreSQL to handle XA transactions. | 100 | True |
| — | Size of persistent storage for the database volume. | 1Gi | True |
|
| KIE Server PostgreSQL Hibernate dialect. | org.hibernate.dialect.PostgreSQLDialect | True |
|
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| False |
|
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) | enabled | False |
|
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) | true | False |
|
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) | false | False |
|
| Custom hostname for http service route. Leave blank for default hostname, e.g.: <application-name>-rhpamcentrmon-<project>.<default-domain-suffix> | — | False |
|
| Custom hostname for https service route. Leave blank for default hostname, e.g.: secure-<application-name>-rhpamcentrmon-<project>.<default-domain-suffix> | — | False |
KIE_SERVER1_HOSTNAME_HTTP |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
KIE_SERVER1_HOSTNAME_HTTPS |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: secure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
KIE_SERVER1_USE_SECURE_ROUTE_NAME |
| If true, the KIE Server will use secure-<application-name>-kieserver vs. <application-name>-kieserver as the KIE Server route endpoint for Business Central to report. Therefore, Business Central displays the secure link to the user. | false | False |
KIE_SERVER2_HOSTNAME_HTTP |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
KIE_SERVER2_HOSTNAME_HTTPS |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: secure-<application-name>-kieserver-<project>.<default-domain-suffix> | — | False |
KIE_SERVER2_USE_SECURE_ROUTE_NAME |
| If true, will use secure-APPLICATION_NAME-kieserver-2 vs. APPLICATION_NAME-kieserver-2 as the route name. | false | False |
| — | The name of the secret containing the keystore file for Business Central. | businesscentral-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
| — | The name of the secret containing the keystore file for Smart Router. | smartrouter-app-secret | True |
| — | The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
| — | The name of the secret containing the keystore file for KIE Server. | kieserver-app-secret | True |
|
| The name of the keystore file within the secret. | keystore.jks | False |
|
| The name associated with the server certificate. | jboss | False |
|
| The password for the keystore and certificate. | mykeystorepass | False |
|
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) | false | False |
|
| Sets refresh-interval for the EJB timer service database-data-store. | 30000 | False |
| — | Business Central Monitoring Container memory limit. | 2Gi | True |
| — | Business Central Monitoring Container memory request. | 1536Mi | True |
| — | Business Central Monitoring Container CPU limit. | 1 | True |
| — | Business Central Monitoring Container CPU request. | 750m | True |
| — | KIE Server Container memory limit. | 2Gi | True |
| — | KIE Server Container memory request. | 1536Mi | True |
| — | KIE Server Container CPU limit. | 1 | True |
| — | KIE Server Container CPU request. | 750m | True |
| — | Smart Router Container memory limit | 512Mi | False |
| — | Business Central Monitoring Container Replicas, defines how many Business Central Monitoring containers will be started. | 3 | True |
| — | Smart Router Container Replicas, defines how many smart router containers will be started. | 2 | True |
| — | KIE Server Container Replicas, defines how many KIE Server containers will be started. | 3 | True |
|
| RH-SSO URL. | https://rh-sso.example.com/auth | False |
|
| RH-SSO Realm name. | — | False |
|
| Business Central Monitoring RH-SSO Client name. | — | False |
|
| Business Central Monitoring RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
KIE_SERVER1_SSO_CLIENT |
| KIE Server 1 RH-SSO Client name. | — | False |
KIE_SERVER1_SSO_SECRET |
| KIE Server 1 RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
KIE_SERVER2_SSO_CLIENT |
| KIE Server 2 RH-SSO Client name. | — | False |
KIE_SERVER2_SSO_SECRET |
| KIE Server 2 RH-SSO Client Secret. | 252793ed-7118-4ca8-8dab-5622fa97d892 | False |
|
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. | — | False |
|
| RH-SSO Realm Admin Password used to create the Client. | — | False |
|
| RH-SSO Disable SSL Certificate Validation. | false | False |
|
| RH-SSO Principal Attribute to use as user name. | preferred_username | False |
|
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. | ldap://myldap.example.com:389 | False |
|
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. | optional | False |
|
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. | true | False |
|
| Bind DN used for authentication. | uid=admin,ou=users,ou=example,ou=com | False |
|
| LDAP Credentials used for authentication. | Password | False |
|
| LDAP Base DN of the top-level context to begin the user search. | ou=users,ou=example,ou=com | False |
|
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). | (uid={0}) | False |
|
| Indicates if the user queries are recursive. | true | False |
|
| The timeout in milliseconds for user or role searches. | 10000 | False |
|
| Name of the attribute containing the user roles. | memberOf | False |
|
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. | ou=groups,ou=example,ou=com | False |
|
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). | (memberOf={1}) | False |
|
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. | 1 | False |
|
| A role included for all authenticated users. | user | False |
|
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' | sn=BlankSurname;cn=BlankCommonName | False |
|
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' | — | False |
|
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 | role=role1,role3,role4;role7=role,admin | False |
|
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. | — | False |
|
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. | — | False |
15.11.2. Objects
The CLI supports various object types. A list of these object types as well as their abbreviations can be found in the Openshift documentation.
15.11.2.1. Services
A service is an abstraction which defines a logical set of pods and a policy by which to access them. See the container-engine documentation for more information.
Service | Port | Name | Description |
---|---|---|---|
| 8080 | http | All the Business Central Monitoring web server’s ports. |
8443 | https | ||
| 9000 | http | The smart router server http and https ports. |
9443 | https | ||
| 8080 | http | All the KIE Server web server’s ports. (First KIE Server) |
8443 | https | ||
| 8080 | http | All the KIE Server web server’s ports. (Second KIE Server) |
8443 | https | ||
| 5432 | — | The first database server’s port. |
| 5432 | — | The second database server’s port. |
15.11.2.2. Routes
A route is a way to expose a service by giving it an externally reachable hostname such as www.example.com
. A defined route and the endpoints identified by its service can be consumed by a router to provide named connectivity from external clients to your applications. Each route consists of a route name, service selector, and (optionally) security configuration. See the Openshift documentation for more information.
Service | Security | Hostname |
---|---|---|
| none |
|
| TLS passthrough |
|
| none |
|
| TLS passthrough |
|
| none |
|
| TLS passthrough |
|
| none |
|
| TLS passthrough |
|
15.11.2.3. Deployment Configurations
A deployment in OpenShift is a replication controller based on a user-defined template called a deployment configuration. Deployments are created manually or in response to triggered events. See the Openshift documentation for more information.
15.11.2.3.1. Triggers
A trigger drives the creation of new deployments in response to events, both inside and outside OpenShift. See the Openshift documentation for more information.
Deployment | Triggers |
---|---|
| ImageChange |
| ImageChange |
| ImageChange |
| ImageChange |
| ImageChange |
| ImageChange |
15.11.2.3.2. Replicas
A replication controller ensures that a specified number of pod "replicas" are running at any one time. If there are too many, the replication controller kills some pods. If there are too few, it starts more. See the container-engine documentation for more information.
Deployment | Replicas |
---|---|
| 3 |
| 2 |
| 3 |
| 1 |
| 3 |
| 1 |
15.11.2.3.3. Pod Template
15.11.2.3.3.1. Service Accounts
Service accounts are API objects that exist within each project. They can be created or deleted like any other API object. See the Openshift documentation for more information.
Deployment | Service Account |
---|---|
|
|
|
|
|
|
15.11.2.3.3.2. Image
Deployment | Image |
---|---|
| rhpam-businesscentral-monitoring-rhel8 |
| rhpam-smartrouter-rhel8 |
|
|
| postgresql |
|
|
| postgresql |
15.11.2.3.3.3. Readiness Probe
${APPLICATION_NAME}-rhpamcentrmon
Http Get on http://localhost:8080/rest/ready
${APPLICATION_NAME}-kieserver-1
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-postgresql-1
/usr/libexec/check-container
${APPLICATION_NAME}-kieserver-2
Http Get on http://localhost:8080/services/rest/server/readycheck
${APPLICATION_NAME}-postgresql-2
/usr/libexec/check-container
15.11.2.3.3.4. Liveness Probe
${APPLICATION_NAME}-rhpamcentrmon
Http Get on http://localhost:8080/rest/healthy
${APPLICATION_NAME}-kieserver-1
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-postgresql-1
/usr/libexec/check-container --live
${APPLICATION_NAME}-kieserver-2
Http Get on http://localhost:8080/services/rest/server/healthcheck
${APPLICATION_NAME}-postgresql-2
/usr/libexec/check-container --live
15.11.2.3.3.5. Exposed Ports
Deployments | Name | Port | Protocol |
---|---|---|---|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| http | 9000 |
|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 5432 |
|
| jolokia | 8778 |
|
http | 8080 |
| |
https | 8443 |
| |
| — | 5432 |
|
15.11.2.3.3.6. Image Environment Variables
Deployment | Variable name | Description | Example value |
---|---|---|---|
|
| — |
|
| — |
| |
| Admin user name | Set according to the credentials secret | |
| Admin user password | Set according to the credentials secret | |
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.rhpamcentrmon | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| Business Central Monitoring RH-SSO Client Secret. |
| |
| Business Central Monitoring RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: <application-name>-rhpamcentrmon-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: secure-<application-name>-rhpamcentrmon-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| Admin user name | Set according to the credentials secret |
| Admin user password | Set according to the credentials secret | |
| — | — | |
| — | 9000 | |
| — | 9443 | |
| Public URL where the router can be found. Format http://<host>:<port> (router property org.kie.server.router.url.external) |
| |
| Router ID used when connecting to the controller. (router property org.kie.server.router.id) |
| |
| Router name used when connecting to the controller. (router property org.kie.server.router.name) |
| |
| — |
| |
| — |
| |
| KIE Server router protocol. (Used to build the org.kie.server.router.url.external property) |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — |
| |
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| — | http | |
| — |
| |
| — | true | |
|
| Admin user name | Set according to the credentials secret |
| Admin user password | Set according to the credentials secret | |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| — | ws | |
| — |
| |
| — |
| |
| If true, the KIE Server will use secure-<application-name>-kieserver vs. <application-name>-kieserver as the KIE Server route endpoint for Business Central to report. Therefore, Business Central displays the secure link to the user. |
| |
| — | ||
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The service name for the optional Business Central, where it can be reached, to allow service lookups (for maven repo usage), if required. |
| |
| — |
| |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| — |
| |
| — | 9000 | |
| KIE Server router protocol. (Used to build the org.kie.server.router.url.external property) |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | true | |
| KIE Server PostgreSQL database name. |
| |
| — | postgresql | |
| KIE Server PostgreSQL Hibernate dialect. |
| |
| KIE Server PostgreSQL database user name. |
| |
| KIE Server PostgreSQL database password. |
| |
| — |
| |
| — | 5432 | |
| — |
| |
| Sets refresh-interval for the EJB timer service database-data-store. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server 1 RH-SSO Client Secret. |
| |
| KIE Server 1 RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: secure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| KIE Server PostgreSQL database user name. |
|
| KIE Server PostgreSQL database password. |
| |
| KIE Server PostgreSQL database name. |
| |
| Allows the PostgreSQL to handle XA transactions. |
| |
|
| Admin user name | Set according to the credentials secret |
| Admin user password | Set according to the credentials secret | |
| The KIE Server mode. Valid values are 'DEVELOPMENT' or 'PRODUCTION'. In production mode, you can not deploy SNAPSHOT versions of artifacts on the KIE Server and can not change the version of an artifact in an existing container. (Sets the org.kie.server.mode system property). |
| |
| KIE Server mbeans enabled/disabled. (Sets the kie.mbeans and kie.scanner.mbeans system properties) |
| |
| KIE Server class filtering. (Sets the org.drools.server.filter.classes system property) |
| |
| If set to false, the prometheus server extension will be enabled. (Sets the org.kie.prometheus.server.ext.disabled system property) |
| |
| Allows the KIE Server to bypass the authenticated user for task-related operations, for example, queries. (Sets the org.kie.server.bypass.auth.user system property) |
| |
| KIE Server controller token for bearer authentication. (Sets the org.kie.server.controller.token system property) |
| |
| — |
| |
| — | ws | |
| — |
| |
| — |
| |
| If true, will use secure-APPLICATION_NAME-kieserver-2 vs. APPLICATION_NAME-kieserver-2 as the route name. |
| |
| — | ||
| Maven mirror that the KIE Server must use. If you configure a mirror, this mirror must contain all artifacts that are required for deploying your services. |
| |
| Maven mirror configuration for KIE Server. |
| |
| — | RHPAMCENTR,EXTERNAL | |
| — | repo-rhpamcentr | |
| The service name for the optional Business Central, where it can be reached, to allow service lookups (for maven repo usage), if required. |
| |
| — |
| |
| The id to use for the maven repository. If set, it can be excluded from the optionally configured mirror by adding it to MAVEN_MIRROR_OF. For example: external:*,!repo-rhpamcentr,!repo-custom. If MAVEN_MIRROR_URL is set but MAVEN_MIRROR_ID is not set, an id will be generated randomly, but won’t be usable in MAVEN_MIRROR_OF. |
| |
| Fully qualified URL to a Maven repository or service. |
| |
| User name for accessing the Maven repository, if required. |
| |
| Password to access the Maven repository, if required. |
| |
| — |
| |
| — | 9000 | |
| KIE Server router protocol. (Used to build the org.kie.server.router.url.external property) |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — |
| |
| KIE Server persistence datasource. (Sets the org.kie.server.persistence.ds system property) |
| |
| — | true | |
| KIE Server PostgreSQL database name. |
| |
| — | postgresql | |
| KIE Server PostgreSQL Hibernate dialect. |
| |
| KIE Server PostgreSQL database user name. |
| |
| KIE Server PostgreSQL database password. |
| |
| — |
| |
| — | 5432 | |
| — |
| |
| Sets refresh-interval for the EJB timer service database-data-store. |
| |
| — |
| |
| The name of the keystore file within the secret. |
| |
| The name associated with the server certificate. |
| |
| The password for the keystore and certificate. |
| |
| — | kubernetes.KUBE_PING | |
| — | — | |
| — | cluster=jgrp.k8s.${APPLICATION_NAME}.kieserver | |
| RH-SSO URL. |
| |
| — | ROOT.war | |
| RH-SSO Realm name. |
| |
| KIE Server 2 RH-SSO Client Secret. |
| |
| KIE Server 2 RH-SSO Client name. |
| |
| RH-SSO Realm admin user name for creating the Client if it doesn’t exist. |
| |
| RH-SSO Realm Admin Password used to create the Client. |
| |
| RH-SSO Disable SSL Certificate Validation. |
| |
| RH-SSO Principal Attribute to use as user name. |
| |
| Custom hostname for http service route. Leave blank for default hostname, e.g.: <application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| Custom hostname for https service route. Leave blank for default hostname, e.g.: secure-<application-name>-kieserver-<project>.<default-domain-suffix> |
| |
| LDAP endpoint to connect for authentication. For failover, set two or more LDAP endpoints separated by space. |
| |
| LDAP login module flag, adds backward compatibility with the legacy security subsystem on Elytron. 'optional' is the only supported value, if set, it will create a distributed realm on Elytron configuration with LDAP and FileSystem realms with the user added using the KIE_ADMIN_USER. |
| |
| Enable failover, if LDAP Url is unreachable, it will fail over to the KieFsRealm. |
| |
| Bind DN used for authentication. |
| |
| LDAP Credentials used for authentication. |
| |
| LDAP Base DN of the top-level context to begin the user search. |
| |
| LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}). |
| |
| Indicates if the user queries are recursive. |
| |
| The timeout in milliseconds for user or role searches. |
| |
| Name of the attribute containing the user roles. |
| |
| The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is. |
| |
| A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}). |
| |
| The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0. |
| |
| A role included for all authenticated users. |
| |
| Provide new identities for LDAP identity mapping, the pattern to be used with this env is 'attribute_name=attribute_value;another_attribute_name=value' |
| |
| If LDAP referrals should be followed. Corresponds to REFERRAL ('java.naming.referral') environment property. Allowed values: 'ignore', 'follow', 'throw' |
| |
| When present, the RoleMapping will be configured to use the provided properties file or roles. This parameter defines the fully-qualified file path and name of a properties file or a set of roles with the following pattern 'role=role1;another-role=role2'. The format of every entry in the file is original_role=role1,role2,role3 |
| |
| When set to 'true' the mapped roles will retain all roles, that have defined mappings. |
| |
| When set to 'true' the mapped roles will retain all roles, that have no defined mappings. |
| |
|
| KIE Server PostgreSQL database user name. |
|
| KIE Server PostgreSQL database password. |
| |
| KIE Server PostgreSQL database name. |
| |
| Allows the PostgreSQL to handle XA transactions. |
|
15.11.2.3.3.7. Volumes
Deployment | Name | mountPath | Purpose | readOnly |
---|---|---|---|---|
| businesscentral-keystore-volume |
| ssl certs | True |
|
|
| — | false |
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| postgresql | false |
| kieserver-keystore-volume |
| ssl certs | True |
|
|
| postgresql | false |
15.11.2.4. External Dependencies
15.11.2.4.1. Volume Claims
A PersistentVolume
object is a storage resource in an OpenShift cluster. Storage is provisioned by an administrator by creating PersistentVolume
objects from sources such as GCE Persistent Disks, AWS Elastic Block Stores (EBS), and NFS mounts. See the Openshift documentation for more information.
Name | Access Mode |
---|---|
| ReadWriteOnce |
| ReadWriteOnce |
| ReadWriteMany |
| ReadWriteMany |
15.11.2.4.2. Secrets
This template requires the following secrets to be installed for the application to run.
- businesscentral-app-secret
- smartrouter-app-secret
- kieserver-app-secret
15.12. OpenShift usage quick reference
To deploy, monitor, manage, and undeploy Red Hat Process Automation Manager templates on Red Hat OpenShift Container Platform, you can use the OpenShift Web console or the oc
command.
For instructions about using the Web console, see Create and build an image using the Web console.
For detailed instructions about using the oc
command, see CLI Reference. The following commands are likely to be required:
To create a project, use the following command:
$ oc new-project <project-name>
For more information, see Creating a project using the CLI.
To deploy a template (create an application from a template), use the following command:
$ oc new-app -f <template-name> -p <parameter>=<value> -p <parameter>=<value> ...
For more information, see Creating an application using the CLI.
To view a list of the active pods in the project, use the following command:
$ oc get pods
To view the current status of a pod, including information whether or not the pod deployment has completed and it is now in a running state, use the following command:
$ oc describe pod <pod-name>
You can also use the
oc describe
command to view the current status of other objects. For more information, see Application modification operations.To view the logs for a pod, use the following command:
$ oc logs <pod-name>
To view deployment logs, look up a
DeploymentConfig
name in the template reference and enter the following command:$ oc logs -f dc/<deployment-config-name>
For more information, see Viewing deployment logs.
To view build logs, look up a
BuildConfig
name in the template reference and enter the command:$ oc logs -f bc/<build-config-name>
For more information, see Accessing build logs.
To scale a pod in the application, look up a
DeploymentConfig
name in the template reference and enter the command:$ oc scale dc/<deployment-config-name> --replicas=<number>
For more information, see Manual scaling.
To undeploy the application, you can delete the project by using the command:
$ oc delete project <project-name>
Alternatively, you can use the
oc delete
command to remove any part of the application, such as a pod or replication controller. For details, see Application modification operations.