Production configuration parameters
Configuration parameters are used to install Operational Decision Manager for production on Kubernetes. The installation is done from the Helm or Kubectl command line.
Mandatory configuration parameters
The following table shows the mandatory configuration parameters and their descriptions.
If necessary, hide the left pane to see more of the table or scroll to the right.
| Parameters | Description | Default values | Example |
|---|---|---|---|
| license | This parameter is required for the deployment to run. Accept the license agreement by setting
this parameter to true. |
false |
|
| usersPassword | This parameter specifies the default password for the odmAdmin user. This parameter is required unless you define the customization.authSecretRef parameter, which allows you to use a custom authentication secret instead. | empty |
|
Optional configuration parameters
The following table shows the optional configuration parameters and their descriptions.
If necessary, hide the left pane to see more of the table or scroll to the right.
| Parameters | Description | Default values | Example |
|---|---|---|---|
| customization.annotations | Specify the annotations to add to all decision pods (New since version 9.0.0.1). | empty | |
| customization.authSecretRef | Customizes user authentication and management by overriding the default basic registry or by using an LDAP connection. You must create a Kubernetes secret and set the name of the secret for this parameter. | empty |
|
| customization.baiEmitterSecretRef | Enables Operational Decision Manager to emit
events to a Kafka server used by IBM Business
Automation Insights. Create a Kubernetes
secret, and then set this secret as the value for the
customization.baiEmitterSecretRef parameter when you configure the Helm release. |
empty |
|
| customization.cp4baLicense | Specify whether to use an IBM
Cloud Pak for Business Automation license for an
installation of Operational Decision Manager on
Certified Kubernetes. Set to true if you want to install the software with the
license. |
false |
|
| customization.dedicatedNodeLabel | Specify the label attached to some nodes that have NoSchedule taint effect. All ODM pods are
scheduled to these nodes with this label. This works only for NoSchedule taint
effect. |
empty |
|
| customization.deployForProduction | Specify whether the instance is deployed with a production license. If set to false, the instance is deployed with the non-production license. | true |
|
| customization.downloadUrl | Specify the URL of download. You can specify a list of urls. Files with .zip, .tar.gz, .tar.bz2, .tgz extensions will be automatically unarchived after their downloads | {} |
|
| customization.enabledCiphers | Specify the ciphers that are enabled to establish a secure connection. When empty, the
Liberty server uses the following ciphers list (in non-FIPS
mode): |
empty |
To override existing ciphers with a command line, separate the ciphers by a
space:
|
| customization.enableFips | Specify whether the instance is deployed with the FIPS certified cryptography. If set to false, the instance is not FIPS compliant. | false |
|
| customization.enablePodMonitor | Enable the PodMonitor creation when enabling the monitoring. | false | |
| customization.ephemeralStorage.capacity | Specify the capacity of the ephemeral storage for all components. | 10GB | |
| customization.ephemeralStorage.className | Specify the class name of the ephemeral storage for all components. | empty | |
| customization.labels | Provide custom labels for all Operational Decision Manager Kubernetes resources. The values
must meet the Kubernetes labels requirements. For more information, see this documentation
|
{} |
To add labels with a command line, use the following
syntax:
To add a label name that includes
dots:
To remove a label, set it to
null with the following
command: |
| customization.libertyHookRef | Specify the name of the secret to configure the Liberty start and/or end. If left empty, there is no custom Liberty start/end. | empty | |
| customization.logstashCollectorRef | Specify the name of the secret to configure the logstash collector. If left empty, there is no logstash collector configuration. | empty | |
| customization.meteringServerUrl | Specify the URL to access the metering server. | empty |
|
| New in 9.6.0.0 customization.usageMeteringService.enabled | Enables or disables the IBM Usage Metering Service integration. When enabled, Operational Decision Manager reports usage metrics to the service via a CronJob. | true |
|
| New in 9.6.0.0 customization.usageMeteringService.debug | Enables the debugging mode for Usage Metering Service. When enabled, it creates a deployment pod that runs continuously for seven days, allowing manual execution and troubleshooting of the metering script. | false |
|
| New in 9.6.0.0 customization.usageMeteringService.schedule | Specifies the cron schedule for collecting data for usage metering. It uses the standard cron format. | "0 */2 * * *" (every two hours) | (every hour) |
| customization.monitorRef | Specify the name of the secret to configure the mpMetrics monitoring. If left empty, there is no mpMetric monitoring. | empty | |
| customization.nodeAffinity | Specify the node selector term match expression list to manage node affinity. | empty |
|
| customization.readOnlyRootFilesystem | Enables the security context readOnlyRootFilesystem so that the root filesystem of the containers is accessible in read-only mode. | true |
|
| customization.runAsUser | Specify the user ID to run the Operational Decision Manager containers. Must be set to empty
if you want to use the restricted scc on OpenShift®. For more information, see Installing containerized ODM. |
1001 |
In command line:
|
| customization.seccompProfile.type | Specify the type of seccomp profile to be used by the pods. Possible values are:
Unconfined, RuntimeDefault, Localhost. For more
information about seccomp profile, see the Kubernetes documentation
RuntimeDefault is used by default for
Kubernetes version 1.24 or later. |
empty |
|
| customization.seccompProfile.localhostProfile | Specify the local path of the seccomp profile file. This parameter is required if
seccompProfile.type is set to Localhost. |
empty |
|
| customization.securitySecretRef | Replaces the default certificate. You must create a Kubernetes secret and set the name of the
secret for this parameter. For more information, see Defining the security certificate. |
empty |
|
| customization.sidecar.enabled | Enable Sidecar Container in all components (New since version 9.0.0.1). | false | |
| customization.sidecar.image | Specify the sidecar image to use (New since version 9.0.0.1). | empty | |
| customization.sidecar.confSecretRef | Specify the name of the secret to be used by the sidecar container (New since version 9.0.0.1). | empty | |
| customization.sidecar.resources | Specify the sidecar resources (New since version 9.0.0.1). | empty | |
| customization.sidecar.probes | Specify the sidecar probes (startupProbe,readinessProbe,livenessProbe) (New since version 9.0.0.1). | empty | |
| customization.tolerations | Specify tolerations to allow Kubernetes scheduler to schedule all ODM pods onto nodes with matching taints. | empty |
|
| customization.trustedCertificateList | Specify a list of secrets that encapsulate certificates in PEM format to be included in the
truststore. For more information, see Importing the certificate of an external service. |
empty |
In command
line:
|
| customization.watcher.debug | Specify whether to launch a debug watcher container. | false | |
| customization.watcher.enabled | Specify whether to enable Watcher. | false | |
| customization.watcher.schedule | Specify the watcher CronJob Schedule. | every minute |
See https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax / '* * * * *'
/
|
| decisionCenter.annotations | Specify the annotations to add to Decision Center pods (New since version 9.0.0.1). | empty | |
|
Enable and configure autoscaling for Decision Center. For more information, see Autoscaling Note: targetAverageUtilization is deprecated and replaced by targetAverageCpuUtilization
|
|
|
| decisionCenter.contextRoot | Specify the context root of Decision Center. The context root is an extra
path that is used to access the Decision Center component. For more information, see Configuring external access. |
empty |
|
| decisionCenter.customlibPvc | Specify the name of the persistent volume claim (PVC) that locates the customized Decision Center JAR files. For more information, see Persisting the Decision Center ruleset cache and (Deprecated) Customizing the Decision Center Business console. |
empty |
|
| decisionCenter.customPodAntiAffinity | Specify your custom pod anti-affinity definitions if you want to override the default
setting. For more information, see “Configuring custom Pod Anti-Affinity on Operational Decision Manager pods”. |
|
|
| decisionCenter.disableAllAuthenticatedUser | By default, all authenticated users have the rtsUsers role. To restrict the
rtsUsers role, set this parameter to true.For more information, see Synchronizing users and groups in Decision Center. |
false |
|
| decisionCenter.disableDbDump | Specify whether to disable the Decision Center dbdump application. | false |
|
| decisionCenter.downloadUrl | Specify the url of download. You can specify a list of urls. Files with .zip, .tar.gz, .tar.bz2, .tgz extensions will be automatically unarchived after their downloads | {} |
|
| 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. See an example in Persisting the Decision Center ruleset cache. |
empty |
|
| decisionCenter.libertyHookRef | Specify the name of the secret to configure the Liberty start and/or end. If left empty, there is no custom Liberty start/end. | empty | |
| decisionCenter.lifecycleHooksSecretRef | Specify the name of the Kubernetes Secret that contains scripts for the container lifecycle hooks. The secret might have start.sh, stop.sh keys to be run in the postStart, preStop lifecycle. | empty |
|
| decisionCenter.labels | Provide custom labels for the Decision Center Kubernetes resources. The
values must meet the Kubernetes labels requirements. For more information, see this documentation
|
{} |
You can add labels with a command line by using the following syntax:
To add a label name that includes dots:
To remove a label, set it to
|
| decisionCenter.loggingRef | Specify the name of the configMap that has the defined logging options. If left empty, the
default logging options are used. For more information, see Customizing log levels. |
empty |
|
| decisionCenter.logstashCollectorRef | Specify the name of the secret to configure the logstash collector. If left empty, there is no logstash collector configuration. | empty | |
| decisionCenter.monitorRef | Specify the name of the secret to configure the mpMetrics monitoring. If left empty, there is no mpMetric monitoring. | empty | |
| decisionCenter.networkPolicy.egress | Specify the egress network policy to apply to Decision Center. | empty |
|
| decisionCenter.networkPolicy.ingress | Specify the ingress network policy to apply to Decision Center. | empty |
|
| decisionCenter.nodeAffinity | Specify the node selector term match expression list to manage node affinity. For more information, see Configuring multi-zone support. |
empty |
|
| decisionCenter.persistenceLocale | The persistence locale for Decision Center. | en_US |
|
| decisionCenter.podDisruptionBudget | Specify either maxUnavailable and minAvailable pertaining to the
podDisruptionBudget. The value can be either an absolute number or a percentage. Note: podDisruptionBudget should only be activated if the component has two or more replicas. For more information, see Configuring pod disruption budget on ODM deployments. |
empty |
|
| decisionCenter.replicaCount | The number of Decision Center
pods. This parameter is ignored if decisionCenter.autoscaling.enabled is set to true. For more information, see Manual scaling. |
1 |
|
|
The CPU/Memory/Ephemeral Storage resource requests/limits for Decision Center. For more information, see Managing Resources for Containers
|
|
|
|
The properties that are used to control the rolling updates of a deployment. For more information, see Rolling updates for ODM deployments. |
1 0 |
|
| decisionCenter.sidecar.enabled | Enable Sidecar Container in Decision Center (New since version 9.0.0.1). | false |
|
| decisionCenter.sidecar.image | Specify the sidecar image to use (New since version 9.0.0.1). | empty |
|
| decisionCenter.sidecar.confSecretRef | Specify the name of the secret to be used by the sidecar container (New since version 9.0.0.1). | empty | Create a script named sidecar-start.shCreate a
secretSet
the confSecretRef parameter
|
| decisionCenter.sidecar.resources | Specify the sidecar resources (New since version 9.0.0.1). | empty |
|
| decisionCenter.sidecar.probes | Specify the sidecar probes (startupProbe,readinessProbe,livenessProbe) (New since version 9.0.0.1). | empty |
|
| automountServiceAccountToken | Specify whether the kubelet should automatically mount the ServiceAccount's API credentials to enable scripts running in a pod to send authenticated requests to the API server | false |
|
| decisionCenter.extendRoleMapping | Enable the role mapping extension feature to map an Operational Decision Manager role to one or several groups
(basic or LDAP registry) when their names are different. Ignored if
oidc.enabled is set to For more information, see Migrating your LDAP connection. |
false |
|
| decisionCenter.tagOrDigest | Specify the tag or digest for the Decision Center docker image. If left empty, the image.tag parameter is used. | empty |
|
| decisionCenter.tolerations | Specify tolerations to allow Kubernetes scheduler to schedule Decision Center pods onto nodes with matching taints. | empty |
|
| decisionCenter.topologySpreadConstraints | Specify topology spread constraints to allow Kubernetes scheduler to distribute Decision Center pods across your cluster
among failure domains such as regions, zones, and nodes. For more information, see Configuring topology spread constraints on Operational Decision Manager pods. |
empty |
|
| 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.For more information, see Customizing Decision Center. |
empty |
|
| decisionRunner.annotations | Specify the annotations to add to Decision Runner pods (New since version 9.0.0.1). | empty | |
|
Enable and configure autoscaling for Decision Runner. For more information, see Autoscaling Note: targetAverageUtilization is deprecated and replaced by targetAverageCpuUtilization
|
|
|
| decisionRunner.contextRoot | Specify the context root of the Decision Runner. The context root is an extra path that is
used to access the Decision Runner component. For more information, see Configuring external access. |
empty |
|
| decisionRunner.customPodAntiAffinity | Specify your custom pod anti-affinity definitions if you want to override the default
setting. For more information, see “Configuring custom Pod Anti-Affinity on Operational Decision Manager pods”. |
|
|
| decisionRunner.downloadUrl | Specify the url of download. You can specify a list of urls. Files with .zip, .tar.gz, .tar.bz2, .tgz extensions will be automatically unarchived after their downloads | {} |
|
| 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. See an example in Persisting the Decision Center ruleset cache. |
empty |
|
| decisionRunner.lifecycleHooksSecretRef | Specify the name of the Kubernetes Secret that contains scripts for the container lifecycle hooks. The secret might have start.sh, stop.sh keys to be run in the postStart, preStop lifecycle. | empty |
|
| decisionRunner.labels | Provide custom labels for the Decision Runner Kubernetes resources. The values must meet the
Kubernetes labels requirements. For more information, see this documentation
|
{} |
You can add labels with a command line by using the following syntax:
To add a label name that includes dots:
To remove a label, set it to
|
| decisionRunner.libertyHookRef | Specify the name of the secret to configure the Liberty start and/or end. If left empty, there is no custom Liberty start/end. | empty | |
| decisionRunner.loggingRef | Specify the name of the configMap that has the defined logging options. If left empty, the
default logging options are used. For more information, see Customizing log levels. |
empty |
|
| decisionRunner.logstashCollectorRef | Specify the name of the secret to configure the logstash collector. If left empty, there is no logstash collector configuration. | empty | |
| decisionRunner.monitorRef | Specify the name of the secret to configure the mpMetrics monitoring. If left empty, there is no mpMetric monitoring. | empty | |
| decisionRunner.networkPolicy.egress | Specify the egress network policy to apply to Decision Runner. | empty |
|
| decisionRunner.networkPolicy.ingress | Specify the ingress network policy to apply to Decision Runner. | empty |
|
| decisionRunner.nodeAffinity | Specify the node selector term match expression list to manage node affinity. For more information, see Configuring multi-zone support. |
empty |
|
| decisionRunner.podDisruptionBudget | Specify either maxUnavailable and minAvailable pertaining to the
podDisruptionBudget. The value can be either an absolute number or a percentage. Note: podDisruptionBudget should only be activated if the component has two or more replicas. For more information, see Configuring pod disruption budget on ODM deployments. |
empty |
|
| decisionRunner.replicaCount | The number of Decision Runner pods. This parameter is ignored if decisionRunner.autoscaling.enabled is set to true. For more information, see Manual scaling. |
1 |
|
|
The CPU/Memory/Ephemeral Storage resource requests/limits for Decision Runner. For more information, see Managing Resources for Containers
|
|
|
| decisionRunner.extendRoleMapping | Enable the role mapping extension feature to map an Operational Decision Manager role to one or several groups
(basic or LDAP registry) when their names are different. Ignored if
oidc.enabled is set to For more information, see Migrating your LDAP connection. |
false |
|
| decisionRunner.resURL | The Decision Server console
URL that is used to deploy the XOM. Can be modified. For more information, see Customizing Decision Runner. |
empty |
|
|
The properties that are used to control the rolling updates of a deployment. For more information, see Rolling updates for ODM deployments. |
|
|
| decisionRunner.sidecar.enabled | Enable Sidecar Container in Decision Runner (New since version 9.0.0.1). | false | |
| decisionRunner.sidecar.image | Specify the sidecar image to use (New since version 9.0.0.1). | empty | |
| decisionRunner.sidecar.confSecretRef | Specify the name of the secret to be used by the sidecar container (New since version 9.0.0.1). | empty | |
| decisionRunner.sidecar.resources | Specify the sidecar resources (New since version 9.0.0.1). | empty | |
| decisionRunner.sidecar.probes | Specify the sidecar probes (startupProbe,readinessProbe,livenessProbe) (New since version 9.0.0.1). | empty | |
| automountServiceAccountToken | Specify whether the kubelet should automatically mount the ServiceAccount's API credentials to enable scripts running in a pod to send authenticated requests to the API server. | false |
|
| decisionRunner.tagOrDigest | Specify the tag or digest for the Decision Runner docker image. If left empty, the image.tag parameter is used. | empty |
Example with a docker tag:
Example with a digest:
|
| decisionRunner.tolerations | Specify tolerations to allow Kubernetes scheduler to schedule Decision Runner pods onto nodes with matching taints. | empty |
|
| decisionRunner.topologySpreadConstraints |
Specify topology spread constraints to allow Kubernetes scheduler to distribute Decision Runner pods across your cluster among failure domains such as regions, zones, and nodes. For more information, see Configuring topology spread constraints on Operational Decision Manager pods. |
empty |
|
| decisionServerConsole.annotations | Specify the annotations to add to Decision Server Console pod (New since version 9.0.0.1). | empty | |
| decisionServerConsole.contextRoot | Specify the context root of the Decision Server console. The context root is
an additional path that is used to access the Decision Server console component. For more information, see Configuring external access. |
empty |
|
| decisionServerConsole.downloadUrl | Specify the url of download. You can specify a list of urls. Files with .zip, .tar.gz, .tar.bz2, .tgz extensions will be automatically unarchived after their downloads | {} |
|
| decisionServerConsole.jvmOptionsRef | Specify the name of the configMap that has the defined JVM options. If left empty, the
default JVM options are used. See an example in Persisting the Decision Center ruleset cache. |
empty |
|
| decisionServerConsole.lifecycleHooksSecretRef | Specify the name of the Kubernetes Secret that contains scripts for the container lifecycle hooks. The secret might have start.sh, stop.sh keys to be run in the postStart, preStop lifecycle. | empty |
|
| decisionServerConsole.labels | Provide custom labels for the Decision Server console Kubernetes resources.
The values must meet the Kubernetes labels requirements. For more information, see this documentation
|
{} |
You can add labels with a command line by using the following syntax:
To add a label name that includes dots:
To remove a label, set it to
|
| decisionServerConsole.libertyHookRef | Specify the name of the secret to configure the Liberty start and/or end. If left empty, there is no custom Liberty start/end. | empty | |
| decisionServerConsole.loggingRef | Specify the name of the configMap that has the defined logging options. If left empty, the
default logging options are used. For more information, see Customizing log levels. |
empty |
|
| decisionServerConsole.logstashCollectorRef | Specify the name of the secret to configure the logstash collector. If left empty, there is no logstash collector configuration. | empty | |
| decisionServerConsole.monitorRef | Specify the name of the secret to configure the mpMetrics monitoring. If left empty, there is no mpMetric monitoring. | empty | |
| decisionServerConsole.networkPolicy.egress | Specify the egress network policy to apply to the Decision Server console. | empty |
|
| decisionServerConsole.networkPolicy.ingress | Specify the ingress network policy to apply to the Decision Server console. | empty |
|
| decisionServerConsole.nodeAffinity | Specify the node selector term match expression list to manage node affinity. For more information, see Configuring multi-zone support. |
empty |
|
|
The CPU/Memory/Ephemeral Storage resource requests/limits for the Decision Server console. For more information, see Managing Resources for Containers
|
|
|
| decisionServerConsole.extendRoleMapping | Enable the role mapping extension feature to map an Operational Decision Manager role to one or several groups
(basic or LDAP registry) when their names are different. Ignored if
oidc.enabled is set to For more information, see Migrating your LDAP connection. |
false |
|
|
The properties that are used to control the rolling updates of a deployment. For more information, see Rolling updates for ODM deployments. |
|
|
| decisionServerConsole.runtime.webConfigRef | Specify the name of the configMap that customizes the context-param
properties in the web.xml of the Decision Server console runtime. If left
empty, it uses the configMap defined for the Decision Server runtime. For more
information, see Customizing new Decision Server components. |
empty |
|
| decisionServerConsole.sidecar.enabled | Enable Sidecar Container in Decision Server Console (New since version 9.0.0.1). | false | |
| decisionServerConsole.sidecar.image | Specify the sidecar image to use (New since version 9.0.0.1). | empty | |
| decisionServerConsole.sidecar.confSecretRef | Specify the name of the secret to be used by the sidecar container (New since version 9.0.0.1). | empty | |
| decisionServerConsole.sidecar.resources | Specify the sidecar resources (New since version 9.0.0.1). | empty | |
| decisionServerConsole.sidecar.probes | Specify the sidecar probes (startupProbe,readinessProbe,livenessProbe) (New since version 9.0.0.1). | empty | |
| automountServiceAccountToken | Specify whether the kubelet should automatically mount the ServiceAccount's API credentials to enable scripts running in a pod to send authenticated requests to the API server. | false |
|
| decisionServerConsole.title | Specify the title for the Decision Server console web page. If left empty, the default title Rule Execution Server is used. | empty |
|
| decisionServerConsole.description | Specify a description for the Decision Server console. If left empty, the default description Console is used. | empty |
|
| decisionServerConsole.tagOrDigest | Specify the tag or digest for the Decision Server console docker image. If left empty, the image.tag parameter is used. | empty |
Example with a docker tag:
Example with a digest:
|
| decisionServerConsole.tolerations | Specify tolerations to allow Kubernetes scheduler to schedule Decision Console pods onto nodes with matching taints. | empty |
|
| decisionServerRuntime.annotations | Specify the annotations to add to Decision Server Runtime pods (New since version 9.0.0.1). | empty | |
|
Enable and configure autoscaling for Decision Server runtime. For more information, see Autoscaling Note: targetAverageUtilization is deprecated and replaced by targetAverageCpuUtilization.
|
|
|
| decisionServerRuntime.contextRoot | Specify the context root of the Decision Server runtime. The context root is
an extra path that is used to access the Decision Server runtime component. For more information, see Configuring external access. |
empty |
|
| decisionServerRuntime.customPodAntiAffinity | Specify your custom pod anti-affinity definitions if you want to override the default
setting. For more information, see “Configuring custom Pod Anti-Affinity on Operational Decision Manager pods”. |
|
|
| decisionServerRuntime.dedicated | List of dedicated runtime pod configurations | [ ] |
|
| decisionServerRuntime.dedicated[].name | Name identifier for the dedicated runtime pod configuration | N/A | |
| decisionServerRuntime.dedicated[].paths | List of ruleset paths that are executed in this dedicated runtime pod | Should be ruleset path format | |
| decisionServerRuntime.dedicated[].replicaCount | Number of pod replicas for this dedicated runtime | 1 | |
| decisionServerRuntime.dedicated[].resources.requests.cpu | CPU resource request for the pod |
500m |
|
| decisionServerRuntime.dedicated[].resources.requests.ephemeral-storage | Ephemeral storage resource request for the pod |
200m |
|
| decisionServerRuntime.dedicated[].resources.requests.memory | Memory resource request for the pod | 512Mi | |
| decisionServerRuntime.dedicated[].resources.limits.cpu | CPU resource limit for the pod | 2 | |
| decisionServerRuntime.dedicated[].resources.limits.ephemeral | Ephemeral storage resource limit for the pod | 1G | |
| decisionServerRuntime.dedicated[].resources.limits.memory | Memory resource limit for the pod | 4096Mi | |
| decisionServerRuntime.dedicated[].webConfigRef | ConfigMap reference for customizing Decision Server Runtime behavior |
If not specified in the dedicated runtime pod configuration, the value from the parent
decisionServerRuntime level is used if present. |
|
| decisionServerRuntime.dedicated[].xuConfigRef | ConfigMap reference for optimizing the execution unit (XU) |
If not specified in the dedicated runtime pod configuration, the value from the parent
decisionServerRuntime level is used if present. |
|
| New in 9.6.0.0 decisionServerRuntime.disableAuthentication | Disable authentication on Decision Server Runtime calls. | false |
|
| decisionServerRuntime.downloadUrl | Specify the url of download. You can specify a list of urls. Files with .zip, .tar.gz, .tar.bz2, .tgz extensions will be automatically unarchived after their downloads | {} |
|
| 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. See an example in Persisting the Decision Center ruleset cache. |
empty |
|
| decisionServerRuntime.libertyHookRef | Specify the name of the secret to configure the Liberty start and/or end. If left empty, there is no custom Liberty start/end. | empty | |
| decisionServerRuntime.lifecycleHooksSecretRef | Specify the name of the Kubernetes Secret that contains scripts for the container lifecycle hooks. The secret might have start.sh, stop.sh keys to be run in the postStart, preStop lifecycle. | empty |
|
| decisionServerRuntime.labels | Provide custom labels for the Decision Server console Kubernetes resources.
The values must meet the Kubernetes labels requirements. For more information, see this documentation
|
{} |
You can add labels with a command line by using the following syntax:
To add a label name that includes dots:
To remove a label, set it to
|
| decisionServerRuntime.loggingRef | Specify the name of the configMap that has the defined logging options. If left empty, the
default logging options are used. For more information, see Customizing log levels. |
empty |
|
| decisionServerRuntime.logstashCollectorRef | Specify the name of the secret to configure the logstash collector. If left empty, there is no logstash collector configuration. | empty | |
| decisionServerRuntime.monitorRef | Specify the name of the secret to configure the mpMetrics monitoring. If left empty, there is no mpMetric monitoring. | empty | |
| decisionServerRuntime.networkPolicy.egress | Specify the egress network policy to apply to the Decision Server runtime. | empty |
|
| decisionServerRuntime.networkPolicy.ingress | Specify the ingress network policy to apply to the Decision Server runtime. | empty |
|
| decisionServerRuntime.nodeAffinity | Specify the node selector term match expression list to manage node affinity. For more information, see Configuring multi-zone support. |
empty |
|
| decisionServerRuntime.podDisruptionBudget | Specify either maxUnavailable and minAvailable pertaining to the
podDisruptionBudget. The value can be either an absolute number or a percentage. Note: podDisruptionBudget should only be activated if the component has two or more replicas. For more information, see “Configuring Pod Disruption Budget on ODM deployments” |
empty |
|
| decisionServerRuntime.replicaCount | The number of Decision Server
runtime pods. This parameter is ignored if decisionServerRuntime.autoscaling.enabled is set to true. For more information, see Manual scaling. |
1 |
|
|
The CPU/Memory/Ephemeral Storage resource requests/limits for Decision Server runtime. For more information, see Managing Resources for Containers
|
|
|
|
The properties that are used to control the rolling updates of a deployment. For more information, see Rolling updates for ODM deployments. |
|
|
| decisionServerRuntime.sidecar.enabled | Enable Sidecar Container in Decision Server Runtime (New since version 9.0.0.1). | false | |
| decisionServerRuntime.sidecar.image | Specify the sidecar image to use (New since version 9.0.0.1). | empty | |
| decisionServerRuntime.sidecar.confSecretRef | Specify the name of the secret to be used by the sidecar container (New since version 9.0.0.1). | empty | |
| decisionServerRuntime.sidecar.resources | Specify the sidecar resources (New since version 9.0.0.1). | empty | |
| decisionServerRuntime.sidecar.probes | Specify the sidecar probes (startupProbe,readinessProbe,livenessProbe) (New since version 9.0.0.1). | empty | |
| automountServiceAccountToken | Specify whether the kubelet should automatically mount the ServiceAccount's API credentials to enable scripts running in a pod to send authenticated requests to the API server. | false |
|
| decisionServerRuntime.extendRoleMapping | Enable the role mapping extension feature to map an Operational Decision Manager role to one or several groups
(basic or LDAP registry) when their names are different. Ignored if
oidc.enabled is set to For more information, see Migrating your LDAP connection. |
false |
|
| decisionServerRuntime.tagOrDigest | Specify the tag or digest for the Decision Server runtime docker image. If left empty, the image.tag parameter is used. | empty |
Example with a docker tag:
Example with a digest:
|
| decisionServerRuntime.tolerations | Specify tolerations to allow Kubernetes scheduler to schedule Decision Server Runtime pods onto nodes with matching taints. | empty |
|
| decisionServerRuntime.topologySpreadConstraints |
Specify topology spread constraints to allow Kubernetes scheduler to distribute Decision Server Runtime pods across your cluster among failure domains such as regions, zones, and nodes. For more information, see Configuring topology spread constraints on Operational Decision Manager pods. |
empty |
|
| decisionServerRuntime.webConfigRef | Specify the name of the configMap that customizes the context-param
properties in the web.xml of the runtime. If left empty, the default
context-param properties are used.For more information, see Customizing new Decision Server components. |
empty |
|
| decisionServerRuntime.xuConfigRef | Specify the name of the configmap that contains the XU configuration property file. For more information, see Optimizing the execution unit (XU). | empty |
|
| externalCustomDatabase.datasourceRef | The data source secret reference. For more information, see Configuring a custom external database. |
empty |
|
| externalDatabase.databaseName | The name of the external database that is used for Operational Decision Manager. If this parameter is empty,
odmdb is used by default. |
empty |
|
| externalDatabase.port | The port that is exposed to connect to the external database. If this parameter is empty, the default port numbers are used: 5432 for PostgreSQL, 50000 for Db2®, 1433 for Microsoft SQL Server, and 1521 for Oracle. | empty | |
| externalDatabase.secretCredentials | The name of the secret that contains the credentials to connect to the external database. | empty | |
| externalDatabase.serverName | The name of the server that runs the database for Operational Decision Manager. Only PostgreSQL, Db2, Microsoft SQL Server, and Oracle are supported as external database. | empty | |
| externalDatabase.type | The type of the external database. This parameter can be set to postgresql
for a PostgreSQL database, to db2 for a Db2
database, to sqlserver for a Microsoft
SQL Server, or to oracle for an Oracle database. If this parameter is empty,
postgresql is used by default.For more information, see Configuring an external database. |
empty | |
| externalDatabase.driversUrl | Specify the URL of the database driver. You can specify a list of URLs. For more information, see Configuring an external database. |
[] |
In command line:
|
| externalDatabase.sslSecretRef | Specify the name of the secret which contains the TLS certificate that you want to use for
the secure database. This parameter is left empty for a non-secured database. For more information, see Configuring an external database. |
empty |
|
| externalDatabase.url | The URL of the external database (currently only with Oracle) that is used for Operational Decision Manager. If defined, it is used in
replacement of databaseName/port/serverNameFor more information, see Configuring an external database. |
empty |
|
| externalDatabase.decisionCenter.databaseName | The name of the Decision Center external database that is used for Operational Decision Manager. If this parameter is empty,
odmdb is used by default. |
empty |
|
| externalDatabase.decisionCenter.port | The port that is exposed to connect to the Decision Center external database. If this parameter is empty, the default port numbers are used: 5432 for PostgreSQL, 50000 for Db2®, 1433 for Microsoft SQL Server, and 1521 for Oracle. | empty | |
| externalDatabase.decisionCenter.secretCredentials | The name of the secret that contains the credentials to connect to the Decision Center external database. | empty | |
| externalDatabase.decisionCenter.serverName | The name of the server that runs the database for Decision Center. Only PostgreSQL, Db2, Microsoft SQL Server, and Oracle are supported as external databases. | empty | |
| externalDatabase.decisionCenter.type | The type of the Decision Center external database. This parameter can be set to postgresql for a PostgreSQL
database, to db2 for a Db2 database, to
sqlserver for a Microsoft SQL Server, or
to oracle for an Oracle database. If this parameter is empty,
postgresql is used by default.For more information, see Configuring an external database. |
empty | |
| externalDatabase.decisionCenter.driversUrl | Specify the URL of the Decision Center database driver. You can
specify a list of URLs. For more information, see Configuring an external database. |
empty |
In command
line:
|
| externalDatabase.decisionCenter.sslSecretRef | Specify the name of the secret which contains the TLS certificate that you want to use for
the secure Decision Center database.
This parameter is left empty for a non-secured database. For more information, see Configuring an external database. |
empty |
|
| externalDatabase.decisionCenter.url | The URL of the Decision Center external database (currently only with Oracle) that is used for Operational Decision Manager. If defined, it is used in
replacement of databaseName/port/serverNameFor more information, see Configuring an external database. |
empty |
|
| externalDatabase.decisionServer.databaseName | The name of the Decision Server external database that is used for Operational Decision Manager. If this parameter is empty,
odmdb is used by default. |
empty |
|
| externalDatabase.decisionServer.port | The port that is exposed to connect to the Decision Server external database. If this parameter is empty, the default port numbers are used: 5432 for PostgreSQL, 50000 for Db2®, 1433 for Microsoft SQL Server, and 1521 for Oracle. | empty | |
| externalDatabase.decisionServer.secretCredentials | The name of the secret that contains the credentials to connect to the Decision Server external database. | empty | |
| externalDatabase.decisionServer.serverName | The name of the server that runs the database for Decision Server. Only PostgreSQL, Db2, Microsoft SQL Server, and Oracle are supported as external databases. | empty | |
| externalDatabase.decisionServer.type | The type of the Decision Server external database. This parameter can be set to postgresql for a PostgreSQL
database, to db2 for a Db2 database, to
sqlserver for a Microsoft SQL Server, or
to oracle for an Oracle database. If this parameter is empty,
postgresql is used by default. For more information, see Configuring an external database. |
empty | |
| externalDatabase.decisionServer.driversUrl | Specify the URL of the Decision Server database driver. You can
specify a list of URLs. For more information, see Configuring an external database. |
[] |
In command line:
|
| externalDatabase.decisionServer.sslSecretRef | Specify the name of the secret which contains the TLS certificate that you want to use for
the secure Decision Server database.
This parameter is left empty for a non-secured database. For more information, see Configuring an external database. |
empty |
|
| externalDatabase.decisionServer.url | The URL of the Decision Server external database (currently only with Oracle) that is used for Operational Decision Manager. If defined, it is used in
replacement of databaseName/port/serverNameFor more information, see Configuring an external database. |
empty |
|
| image.pullPolicy | The image pull policy. By default, the most recent downloaded docker image is used. Set the policy to Always to pull the latest version of the docker image. |
IfNotPresent |
|
| image.pullSecrets | The image pull secrets. | [] |
|
| image.tag | The image tag version. | 9.0.0.1 |
|
| image.repository | The repository. | empty |
|
| internalDatabase.persistence.enabled | To enable the use of a Persistent Volume Claim (PVC) to persist data. | true |
|
| internalDatabase.persistence.resources.requests.storage | The requested storage size for the Persistent Volume. | 5Gi | |
| internalDatabase.persistence.storageClassName | The storage class name for the Persistent Volume. | empty | |
| internalDatabase.persistence.useDynamicProvisioning | To use dynamic provisioning for Persistent Volume Claim. If this parameter is set to false,
the Kubernetes binding process selects a pre-existing volume. Ensure, in this case, that a volume is
not already bound before you install the chart. For more information, see Configuring the internal database. |
false | |
| internalDatabase.populateSampleData | Specify whether to provide sample data in the internal database. Only if the persistence locale for Decision Center is set to English (US). | false |
|
|
The CPU/Memory resource requests/limits for the internal database. |
|
|
| internalDatabase.runAsUser | Specify the user ID to run the internal database container. Must be set to empty if you want
to use the restricted scc on OpenShift.
For more information, see Preparing to install Operational Decision Manager. |
26 |
In command line:
|
| internalDatabase.secretCredentials | The name of the secret that contains the credentials to connect to the internal database.
For more information, see Configuring the internal database. |
empty |
|
| internalDatabase.tagOrDigest | Specify the tag or digest for the internal database docker image. If left empty, the image.tag parameter is used. | empty |
|
|
The behavior of liveness probes to know when to restart a container. |
|
|
| networkPolicy.enabled | Enable the creation of network policy resources. | true |
|
| networkPolicy.egress | Specify the egress network policy to apply to all components. | empty | Example to restrict internet
access: |
| networkPolicy.ingress | Specify the ingress network policy to apply to all components. | empty | Example to allow all ingress
communications: |
| oidc.disableLoginPanel | Allows you to disable the basic authentication login panel when Operational Decision Manager is configured with Open ID
Connect (oidc.enabled=true). |
false |
|
| oidc.enabled | Set to true to enable OpenID authentication. |
false |
|
| oidc.serverUrl | The URL of the OpenID server is mandatory. | empty | |
| oidc.adminRef | A secret for the OpenID administrator. The administrator secret is used to call the OpenID REST API to register the URLs of the Operational Decision Manager services. | empty | |
| oidc.allowedDomains | A list of domain names (separated by commas) to avoid Cross-Site Request Forgery (CSRF)
attacks on the Decision Server
console. For more information, see Configuring user access with OpenID. |
empty | |
| oidc.clientRef | The secret reference name that contains the client ID and password to use the OpenID REST
API. If not provided, a default secret is created. For more information, see Configuring user access with OpenID. |
empty |
|
| oidc.provider | The name of the provider used to build the endpoints for OpenID REST API calls. If left
empty, the umsprovider name is used. For more information, see Configuring user access with OpenID. |
empty |
|
| oidc.redirectUrisRef | The configmap that contains the list of redirect URLs (separated by commas) to access Operational Decision Manager. | empty |
|
| oidc.applyToComponents | The list of components for which OpenID should be enabled. If left empty, OpenID is enabled
in all the components (decisionCenter, decisionRunner,
decisionServerConsole, decisionServerRuntime). Listing components
restricts OpenID to those components, for example, decisionServerConsole and
decisionServerRuntime in the provided example. |
empty |
|
|
The behavior of readiness probes to know when the containers are ready to start accepting traffic. |
|
|
| serviceAccountName | Customize the service account that is used by the pods that are created by the Helm chart. If
left empty, a service account named
<release_name>-ibm-odm-prod-service-account is
automatically created. For more information about the concept of service account, see the Kubernetes
For more information, see Preparing to install Operational Decision Manager. |
empty |
|
| service.enableRoute | Specify whether to create OpenShift routes
automatically. If true, the routes are created for all Operational Decision Manager components. For more information, see Configuring external access. |
false |
|
| service.enableTLS | To enable Transport Layer Security (TLS). If this parameter is set to true, the web
applications are accessed through HTTPS. If this parameter is set to false, the web applications are
accessed through HTTP. For more information, see Configuring external access. |
true |
|
| service.hostname | Specify the hostname that is used by the created routes. This parameter is only used if the
creation of the routes is enabled with the service.enableRoute parameter. The following hostname is generated <component-name>.odm.<release-name>.<service.hostname>. If
empty, OpenShift automatically generates a hostname of
the form <route-name>.<suffix>, where the generated hostname suffix
is the default routing subdomain of your cluster according to the OpenShift
documentation
|
empty |
|
|
Specify whether an Ingress is created automatically. If true, an Ingress is created for each Operational Decision Manager component. Specify the Ingress annotations. For an example, see odm-docker-kubernetes documentation
Specify the TLS domains of the Ingress. Specify the name of the secret that contains the TLS certificate that you want to use for the Ingress Domain. Specify the name of the Ingress Domain. For more information, see Configuring external access. |
|
|
| service.type | The Kubernetes Service type. You can set it to ClusterIP if you define an Ingress controller
manually. If the service.enableRoute parameter is set to true,
service.type is automatically set to ClusterIP. For more information, see Configuring external access. |
NodePort ClusterIP (if service.enableRoute is set to true) |
|
| service.ipFamilyPolicy |
Define how IP families (IPv4 and IPv6) are handled for the Service. This setting becomes particularly relevant in dual-stack environments where both IPv4 and IPv6 are enabled. Here are the options you can specify for
|
empty |
|
| service.ipFamilies | The ipFamilies parameter is used to specify which IP families (IPv4 or IPv6)
a Service should use. This parameter works in conjunction with the ipFamilyPolicy
to define the IP addressing behaviors for the Service. (New since version 9.0.0.1) |
empty |
|
|
The behavior of startup probes to verify whether the application within a container is
started. If needed, you can adjust the values of periodSeconds and
failureThreshold to suit the application startup time in your cluster. The value of
timeoutSeconds should be lower than the value of
periodSeconds. |
|
|
| vault.enabled | Specify whether to use an external secrets store. | false |
|
| vault.type | Specify how secrets are provided. When vault.enabled=true,
vault.type must be either initcontainer or spc,
which stants for Secret Provider Class. |
null |
|