ODM for production configuration parameters
Configuration parameters are used to install ODM 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 is required to use the default user access. It is ignored if customization.authSecretRef is defined. | 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 cipher list:
|
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.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 |
|
| 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. If this parameter is left empty, 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 | |
|
decisionCenter.autoscaling.enabled decisionCenter.autoscaling.minReplicas decisionCenter.autoscaling.maxReplicas decisionCenter.autoscaling.targetAverageUtilization |
Enable and configure autoscaling for Decision Center. For more information, see Autoscaling |
false 2 3 75 |
|
| 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.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.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.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.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 |
|
|
decisionCenter.resources.limits.cpu decisionCenter.resources.limits.memory decisionCenter.resources.limits.ephemeral-storage decisionCenter.resources.requests.cpu decisionCenter.resources.requests.memory 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 2G 500m 1500Mi 1G |
|
| 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 |
|
| 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.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 | |
|
decisionRunner.autoscaling.enabled decisionRunner.autoscaling.minReplicas decisionRunner.autoscaling.maxReplicas decisionRunner.autoscaling.targetAverageUtilization |
Enable and configure autoscaling for Decision Runner. For more information, see Autoscaling |
false 2 3 75 |
|
| 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.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.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 |
|
|
decisionRunner.resources.limits.cpu decisionRunner.resources.limits.memory decisionRunner.resources.limits.ephemeral-storage decisionRunner.resources.requests.cpu decisionRunner.resources.requests.memory 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 200Mi 500m 512Mi 1G |
|
| 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 |
|
| 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 | |
| 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 |
|
| 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 |
|
|
decisionServerConsole.resources.limits.cpu decisionServerConsole.resources.limits.memory decisionServerConsole.resources.limits.ephemeral-storage decisionServerConsole.resources.requests.cpu decisionServerConsole.resources.requests.memory decisionServerConsole.resources.requests.ephemeral-storage |
The CPU/Memory/Ephemeral Storage resource requests/limits for the Decision Server console. For more information, see Managing Resources for Containers. |
2 1024Mi 1G 500m 512Mi 200Mi |
|
| 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 |
|
| 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 the Decision Server Runtime. |
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 | |
| 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 | |
|
decisionServerRuntime.autoscaling.enabled decisionServerRuntime.autoscaling.minReplicas decisionServerRuntime.autoscaling.maxReplicas decisionServerRuntime.autoscaling.targetAverageUtilization |
Enable and configure autoscaling for Decision Server runtime. For more information, see Autoscaling |
false 2 3 75 |
|
| 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.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.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 |
|
|
decisionServerRuntime.resources.limits.cpu decisionServerRuntime.resources.limits.memory decisionServerRuntime.resources.limits.ephemeral-storage decisionServerRuntime.resources.requests.cpu decisionServerRuntime.resources.requests.memory 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 1G 500m 512Mi 200Mi |
|
| 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 | |
| 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.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 the Decision Server Runtime. |
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 |
|
|
internalDatabase.resources.limits.cpu internalDatabase.resources.limits.memory internalDatabase.resources.limits.ephemeral-storage internalDatabase.resources.requests.cpu internalDatabase.resources.requests.memory internalDatabase.resources.requests.ephemeral-storage |
The CPU/Memory resource requests/limits for the internal database. |
2 4096Mi 1G 500m 512Mi 500Mi |
|
| 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 |
|
|
livenessProbe.failureThreshold livenessProbe.initialDelaySeconds livenessProbe.periodSeconds livenessProbe.timeoutSeconds |
The behavior of liveness probes to know when to restart a container. |
4 300 30 5 |
|
| 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 |
|
|
readinessProbe.failureThreshold readinessProbe.initialDelaySeconds readinessProbe.periodSeconds readinessProbe.timeoutSeconds |
The behavior of readiness probes to know when the containers are ready to start accepting traffic. |
45 5 5 5 |
|
| 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 documentation. 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 |
|
|
service.ingress.enabled service.ingress.annotations service.ingress.tlsHosts service.ingress.tlsSecretRef service.ingress.host |
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. |
false empty [] empty empty |
|
| 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 |
|
|
startupProbe.failureThreshold startupProbe.initialDelaySeconds startupProbe.periodSeconds startupProbe.timeoutSeconds |
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. |
30 15 10 5 |
|
| 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 |
|