IBM Operational Decision Manager parameters

Configuration parameters are used to install Operational Decision Manager for production on Red Hat OpenShift.

Operational Decision Manager for production parameters

The ODM configuration parameters are optional in a custom resource file that includes the decisions pattern.

shared_configuration:
    sc_deployment_patterns: decisions

If a parameter is absent or has no value, then it means that the operator and decisions pattern refer to the default value. You can overwrite the default value by entering a new value in your custom resource. The data source parameters that are mandatory or "Required" must always be present and you must enter a valid value.

Note: Memory and CPU example values correspond to the small deployment profile. For more information about the available profiles, see System requirements.
Table 1. Data source configuration parameters (datasource_configuration)
Parameters Description Default/Example values Required

dc_odm_datasource.dc_database_type

dc_odm_datasource.database_servername

dc_odm_datasource.dc_common_database_port

dc_odm_datasource.dc_common_database_name

dc_odm_datasource.dc_common_database_instance_secret

Parameters that locate a Db2®, PostgreSQL, SQLserver, or Oracle database and the credentials to connect to it.

The server name must be an accessible address, such as an IP, hostname, or Kubernetes service name.

No default values. The valid values for the database type are: db2, sqlserver, postgresql, and oracle.

db2

db2forodm

50000

db2db

SecretName

Yes
dc_odm_datasource.dc_common_ssl_enabled To secure the database connection by using SSL. The default is true. true No
dc_odm_datasource.dc_ssl_secret_name If SSL is used to secure the database connection, specify the name of the SSL secret. myDcSslSecret Yes, if SSL is enabled.
Table 2. Optional ODM configuration parameters (odm_configuration)
Parameters Description Default/Example values
customization.authSecretRef Customize user authentication and management by overriding the default basic registry or by using an LDAP connection. You must create a secret and enter the name of the secret in this field. myAuthSecretRef
customization.bai_kafka_topic Specify the name of the Kafka topic to which Operational Decision Manager sends events. For more information, see Event processing walkthrough. icp4ba-bai-odm-ingress
customization.trusted_certificate_list Specify a list of secrets that encapsulate certificates in PEM format to be included in the truststore. This list of certificates is merged with the Cloud Pak certificate list that is defined by the shared configuration trusted_certificate_list parameter. For more information, see Shared configuration. [mycompany-secret, service1-secret, service2-secret]
debug When the value is set to true, the parameter activates a trace for Operational Decision Manager in the operator pod. The parameter is directly under the odm_configuration heading in the custom resource YAML file. false
decisionCenter.customlibPvc Specify the name of the persistent volume claim (PVC) that locates the customized Decision Center JAR files. myDcLibPvc
decisionCenter.disableAllAuthenticatedUser By default, all authenticated users have the rtsUsers role. To restrict the rtsUsers role, set this parameter to true. false
decisionCenter.enabled To enable Decision Center. true
decisionCenter.jvmOptionsRef Specify the name of the ConfigMap that has the defined JVM options. If left empty, the default JVM options are used. myDcJvmConfigMap
decisionCenter.loggingRef Specify the name of the ConfigMap that has the defined logging options. If left empty, the default logging options are used. myDcLogConfigMap
decisionCenter.persistenceLocale The persistence locale for Decision Center. The default value is en_US.

Possible values are: "ar_EG" (Arabic - Egypt), "zh_CN" (Chinese - China), "zh_TW" (Chinese - Taiwan) "nl_NL" (Netherlands), "en_GB" (English - United Kingdom), "en_US" (English - United States), "fr_FR" (French - France), "de_DE" (German - Germany), "iw_IL" (Hebrew - Israel), "it_IT" (Italian - Italy), "ja_JP" (Japanese - Japan) , "ko_KR" (Korean - Korea), "pl_PL" (Polish - Poland), "pt_BR" (Portuguese - Brazil), "ru_RU" (Russian - Russia), "es_ES" (Spanish - Spain).

en_US
decisionCenter.replicaCount The number of Decision Center pods.

The default value is set to 1. For high availability, use a value of 2 so a backup pod is ready to immediately take over if a failure occurs.

1

decisionCenter.resources.limits.cpu

decisionCenter.resources.limits.memory

decisionCenter.resources.requests.cpu

decisionCenter.resources.requests.memory

decisionCenter.resources.limits.ephemeral-storage

decisionCenter.resources.requests.ephemeral-storage

The CPU/Memory/Ephemeral Storage resource requests/limits for Decision Center.

For more information, see Managing Resources for Containers.

2

4096Mi

500m

1500Mi

500Mi

50Mi

decisionCenter.tagOrDigest If you want to use a specific image version, you can override the default tag or digest. For example, setting the value to 22.0.1-IF001 or a sha256:<digestValue> can be used to pull an interim fix.

If left empty, the default tag or digest is used. For more information, see Choosing image tags or digests.

22.0.1

Valid version numbers can be found and copied from the custom resource pattern templates.

decisionCenter.webConfigRef Specify the name of the configMap that customizes the context-param properties in the web.xml file. If left empty, the default context-param properties are used. empty
decisionRunner.enabled To enable Decision Runner. true
decisionRunner.jvmOptionsRef Specify the name of the ConfigMap that has the defined JVM options. If left empty, the default JVM options are used. myDrJvmConfigMap
decisionRunner.loggingRef Specify the name of the ConfigMap that has the defined logging options. If left empty, the default logging options are used. myDrLogConfigMap
decisionRunner.replicaCount

The number of Decision Runner pods.

The default value is set to 1. For high availability, use a value of 2 so that a backup pod is ready to immediately take over if a failure occurs.

1

decisionRunner.resources.limits.cpu

decisionRunner.resources.limits.memory

decisionRunner.resources.requests.cpu

decisionRunner.resources.requests.memory

decisionRunner.resources.limits.ephemeral-storage

decisionRunner.resources.requests.ephemeral-storage

The CPU/Memory/Ephemeral Storage resource requests/limits for Decision Runner.

For more information, see Managing Resources for Containers.

2

4096Mi

500m

512Mi

500Mi

50Mi

decisionRunner.tagOrDigest If you want to use a specific image version, you can override the default tag or digest. For example, setting the value to 22.0.1-IF001 or a sha256:<digestValue> can be used to pull an interim fix.

If left empty, the default tag or digest is used. For more information, see Choosing image tags or digests.

22.0.1

Valid version numbers can be found and copied from the custom resource pattern templates.

decisionServerConsole.description Specify a description for the Decision Center Console. If left empty, the default description is used. None
decisionServerConsole.jvmOptionsRef Specify the name of the ConfigMap that has the defined JVM options. If left empty, the default JVM options are used. myDscJvmConfigMap
decisionServerConsole.loggingRef Specify the name of the ConfigMap that has the defined logging options. If left empty, the default logging options are used. myDscLogConfigMap

decisionServerConsole.resources.limits.cpu

decisionServerConsole.resources.limits.memory

decisionServerConsole.resources.requests.cpu

decisionServerConsole.resources.requests.memory

decisionServerConsole.resources.limits.ephemeral-storage

decisionServerConsole.resources.requests.ephemeral-storage

The CPU/Memory/Ephemeral Storage resource requests/limits for Rule Execution Server console.

For more information, see Managing Resources for Containers.

2

1024Mi

500m

512Mi

500Mi

50Mi

decisionServerConsole.title Specify the title name for the Decision Server Console web page. If left empty, the default title name is used. None
decisionServerConsole.tagOrDigest If you want to use a specific image version, you can override the default tag or digest. For example, setting the value to 22.0.1-IF001 or a sha256:<digestValue> can be used to pull an interim fix.

If left empty, the default tag or digest is used. For more information, see Choosing image tags or digests.

22.0.1

Valid version numbers can be found and copied from the custom resource pattern templates.

decisionServerRuntime.enabled To enable Decision Server Runtime. true
decisionServerRuntime.jvmOptionsRef Specify the name of the configmap that has the defined JVM options. If left empty, the default JVM options are used. myDsrJvmConfigMap
decisionServerRuntime.loggingRef Specify the name of the configmap that has the defined logging options. If left empty, the default logging options are used. myDsrLogConfigMap
decisionServerRuntime.replicaCount The number of Decision Server Runtime pods.

The default value is set to 1. For high availability, use a value of 2 so a backup pod is ready to immediately take over if a failure occurs.

1

decisionServerRuntime.resources.limits.cpu

decisionServerRuntime.resources.limits.memory

decisionServerRuntime.resources.requests.cpu

decisionServerRuntime.resources.requests.memory

decisionServerRuntime.resources.limits.ephemeral-storage

decisionServerRuntime.resources.requests.ephemeral-storage

The CPU/Memory/Ephemeral Storage resource requests/limits for Decision Server Runtime.

For more information, see Managing Resources for Containers.

2

4096Mi

500m

512Mi

500Mi

50Mi

decisionServerRuntime.tagOrDigest If you want to use a specific image version, you can override the default tag or digest. For example, setting the value to 22.0.1-IF001 or a sha256:<digestValue> can be used to pull an interim fix.

If left empty, the default tag or digest is used. For more information, see Choosing image tags or digests.

22.0.1

Valid version numbers can be found and copied from the custom resource pattern templates.

decisionServerRuntime.webConfigRef Specify the name of the ConfigMap that contains the web.xml file with the customized context-param properties. If left empty, the default context-param properties are used. empty
decisionServerRuntime.xuConfigRef A ConfigMap with a name that corresponds to the type of configuration that you want to apply. myXuConfigMap
deployment_profile_size Specify a profile size for Operational Decision Manager if it is different from the Cloud Pak deployment profile size. Valid values are:
  • small
  • medium
  • large
empty
externalCustomDatabase.datasourceRef The data source secret reference. my-customdatasource-secret
externalDatabase.driversUrl Specify the URL of the database driver. You can specify a list of URLs. empty
image.pullPolicy The image pull policy. For more information, see Image pull policy. IfNotPresent
image.repository If not specified, the value set in shared_configuration.sc_image_repository is used. When a private image registry is used, the value must be set to the URL for that location. myimageregistry.com/project_name
image.tag The image tag number. The default is the current version. 22.0.1

Valid version numbers can be found and copied from the custom resource pattern templates.

livenessProbe.failureThreshold

livenessProbe.initialDelaySeconds

livenessProbe.periodSeconds

livenessProbe.timeoutSeconds

The behavior of liveness probes to know when to restart a container.
failureThreshold
Specifies how many times the operator can try before it gives up when a pod starts and the probe fails. Giving up means restarting the pod.
initialDelaySeconds
Specifies the number of seconds after the container starts before the liveness probe is initiated.
periodSeconds
Specifies how often (in seconds) to start the probe.
timeoutSeconds
Specifies the number of seconds after which the liveness probe times out.

4

300

10

30

readinessProbe.failureThreshold

readinessProbe.initialDelaySeconds

readinessProbe.periodSeconds

readinessProbe.timeoutSeconds

The behavior of readiness probes to know when the containers are ready to start accepting traffic.
failureThreshold
Specifies how many times the operator can try before it gives up when a pod starts and the probe fails. Giving up means marking the pod as Unready.
initialDelaySeconds
Specifies the number of seconds after the container starts before readiness probe is initiated.
periodSeconds
Specifies how often (in seconds) to start the probe.
timeoutSeconds
Specifies the number of seconds after which the readiness probe times out.

45

5

5

5