ODM for developers configuration parameters

Helm chart configuration parameters are used to install ODM for developers on Certified Kubernetes. The installation of the ibm-odm-dev chart is done on the Helm command line.

ODM for developers Helm chart (ibm-odm-dev) parameters

Table 1. ibm-odm-dev mandatory configuration parameters
Parameters Description Default values
name The name of the instance of the chart. The name is used as a prefix in all services and deployments that are created by the chart. A deterministic naming scheme is best, as it helps to look up a service name. empty
namespace The namespace to install the release into. Namespaces are a logical partitioning capability that enables one Kubernetes cluster to be used by multiple users without undesired interaction. Defaults to the current kube config namespace.
license This parameter is required for the deployment to run. Accept the license agreement by setting this parameter to 'accept'. If set to 'view', it prints the license. empty
Table 2. ibm-odm-dev optional configuration parameters
Parameters Description Default values
customization.baiEmitterSecretRef Enables emission of events to a Kafka server used by 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. For more information, see Configuring the ODM event emitter. empty
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. 1001

empty (if deployed on OpenShift)

decisionCenter.persistenceLocale The persistence locale for Decision Center. This parameter is not used when the database contains some sample data. en_US
externalDatabase.databaseName The name of the external database that is used for Operational Decision Manager. empty
externalDatabase.password The password of the user who is used to connect to the external database. empty
externalDatabase.port The port that is exposed to connect to the external database. 5432
externalDatabase.serverName The name of the server that runs the database for Operational Decision Manager. Only PostgreSQL is supported as external database. empty
externalDatabase.user The user name of the user who is used to connect to the external database. empty
image.arch The worker node architecture. amd64
image.pullPolicy The image pull policy. IfNotPresent
image.pullSecrets The image pull secrets. empty

Does not add image pull secrets to deployed pods.

image.repository The repository. icr.io/cpopen/odm-k8s
image.tag The image tag version or the image digest. Find the digest corresponding to the different tags and architectures in Docker Hub. 9.0.0
internalDatabase.persistence.enabled To enable the use of a Persistent Volume Claim (PVC) to persist data. false
internalDatabase.persistence.resources.requests.storage The requested storage size for Persistent Volume. 2Gi
internalDatabase.persistence.storageClassName The storage class name for Persistent Volume. empty
internalDatabase.persistence.useDynamicProvisioning To enable the use of dynamic provisioning for Persistent Volume Claim. false
internalDatabase.populateSampleData To add some sample data to the H2 database. If it is set to true, the database contains some sample data and uses en_US as persistence locale for Decision Center. true

livenessProbe.failureThreshold

livenessProbe.initialDelaySeconds

livenessProbe.periodSeconds

The behavior of liveness probes to know when to restart a container.

10

300

10

readinessProbe.failureThreshold

readinessProbe.initialDelaySeconds

readinessProbe.periodSeconds

The behavior of readiness probes to know when the containers are ready to start accepting traffic.

45

10

5

resources.limits.cpu

resources.limits.memory

resources.requests.cpu

resources.requests.memory

The CPU/Memory resource requests/limits.

2

2048Mi

1

1024Mi

serviceAccountName Customize the serviceAccount that is used by the pods created by the Helm chart. If left empty, a serviceAccount named <release_name>-ibm-odm-dev-service-account is automatically created. For more information about the concept of service account, refer to the Kubernetes documentation. empty
service.enableRoute Specify whether to automatically create an OpenShift route to access the Operational Decision Manager instance. false

true (if deployed on OpenShift)

service.hostname Specify the hostname that is used by the created route. This parameter is only used if the creation of the route is enabled with the service.enableRoute parameter.

empty

If empty, OpenShift automatically generates a host name in the form <route-name>.<suffix>, where the generated suffix is the default routing subdomain of your cluster according to the OpenShift documentation.

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.

NodePort

ClusterIP (if service.enableRoute is set to true)