Shared parameters by Decision Designer and the decision runtime

Some parameters can be shared by Decision Designer and the decision runtime.

If a parameter is absent or has no value, then it means that the operator and Decision Intelligence Client Managed Software pattern refer to the default value. You can overwrite the default value by entering a new value in your custom resource.

Table 1. spec parameters
Parameters Description Default/Example values
affinity Optional. Kubernetes affinity rules applied to all Decision Intelligence components. It can be overridden by service-level or component-level settings. It must conform to Kubernetes core/v1.Affinity specification.

For more information, see Kubernetes Affinity and Anti-Affinity External link opens a new window or tab.

null (no affinity rules)
deployment_profile_size

A flag to control the default CPU/memory resources and replica count to be applied to Decision Intelligence services and pods.

Possible values are:
  • small
  • medium
  • large
  • extra-large

This setting applies to the entire Decision Intelligence installation if nothing is specified in Designer or Runtime sections. You can override this setting for Decision Designer and/or the decision runtime component.

Note: The horizontal pod autoscalers are configured with an extra-large profile size.

IE: same as designer or runtime + extra comment / maybe add links to Designer & Runtime topics nearby

small
enable_pdb Activate the Pod Disruption Budget (PDB) creation for all components. Default: false
image_pull_policy Pull policy for all containers. IfNotPresent
image_pull_secrets Shared image pull secrets. []
run_as_user

Specify the user to run the security context of the pod. The value is usually a number that corresponds to a user ID.

  • For Cloud Native Computing Foundation (CNCF) platforms such as Amazon Web Services (AWS) and Google Kubernetes Engine (GKE), a value is required for this parameter.
  • On OpenShift® Container Platform (OCP) and Red Hat® OpenShift Kubernetes Service (ROKS), this parameter is not required.
None
storage_classname

Default storage class name used for Zen and Decision Intelligence.

Can be overridden in specific sections, such as spec.zen.block_storage_classname.

Example: ocs-storagecluster-cephfs
tolerations Optional. Kubernetes tolerations applied to all Decision Intelligence components. It can be overridden by service-level or component-level settings. It must be an array conforming to Kubernetes core/v1.Toleration specification.

For more information, see Kubernetes Taints and Tolerations External link opens a new window or tab.

null (no tolerations)
trusted_certificate_list

List of secrets containing TLS CA certificates that must be trusted by Decision Intelligence in addition to the system Root Certificate Authorities.

Each listed secret must contain a tls.crt key with a PEM encoded certificate.

[]
version Main application version, it must not be updated for iFixes Example value: 26.0.0
Table 2. spec.zen parameters
Parameters Description Default/Example values
block_storage_classname Zen block storage class name.

spec.storage_classname is used as default (if set).

Otherwise, example values are aregp2 or ocs-storagecluster-ceph-rbd.

file_storage_classname Zen file storage class name.

spec.storage_classname is used as default (if set).

Otherwise, example values are efs-sc or ocs-storagecluster-cephfs .

scale_config Common services scale configuration.

The default value is the same as the profile size that is set in Decision Intelligence. Otherwise the default value is starterset.

It can be small, medium, large, or xlarge (the latter is only on x86_64).