IBM Business Automation Studio parameters
Provide the details that are relevant to your IBM Business Automation Studio environment and your decisions for the deployment of the container.
The following tables list the configurable parameters and their default values. All properties are required, unless they have a default value or are explicitly optional. Although Business Automation Studio might seem to install correctly when some parameters are omitted, this kind of configuration is not supported.
All the configuration options under application_engine_configuration[*] defined
in the Application
Engine configuration parameters can
be used under bastudio_configuration.playback_server in the Application
Engine playback server; however, the Application
Engine playback server can only be one instance. For
example, application_engine_configuration[*].hostname maps to
bastudio_configuration.playback_server.hostname.
Business Automation Studio parameters
The following table lists the parameters for configuring Business Automation Studio.
| Parameter name | Description | Example values | Required |
|---|---|---|---|
| use_walkme | Whether to use the WalkMe Java™ scripts for Business Automation
Studio. The default value is
true. |
true |
No |
| max_cached_objects_during_refactoring | Maximum cache object size for refactoring operations (such as cloning, copying, and moving) in Business Automation Studio. The default value is 256. | 256 | No |
| admin_secret_name | Business Automation
Studio administrative secret for
sensitive configuration data. The default value is <CR
name>-bas-admin-secret. |
<CR name>-bas-admin-secret |
No |
| admin_user | Designate an LDAP user for the Business Automation Studio admin user. | Yes | |
| hostname | Business Automation Studio external hostname. | No | |
| port | Business Automation Studio port | No | |
| external_tls_secret | The secret that contains the Transport Layer Security (TLS) key and certificate for external
https visits. You can enter the secret name here. If you don't want to use the
customized external TLS certificate, leave it empty. |
No | |
| external_tls_ca_secret | Certificate authority (CA) used to sign the external TLS secret. It is stored in the secret with the TLS key and certificate. You can enter the secret name here. If you don't want to use the customized CA to sign the external TLS certificate, leave it empty. | No | |
| tls.tls_trust_list | Existing TLS trust secret. The default value is []. |
[] |
No |
| database.host | (Only for Db2® or PostgreSQL) Business Automation Studio database host. It must be an accessible address, such as an IP, hostname, or Kubernetes service name. | Yes | |
| database.port | (Only for Db2 or PostgreSQL) Business Automation Studio database port. | Yes | |
| database.name | (Only for Db2 or PostgreSQL) Business Automation Studio database name. The database that is provided must be created by the BAStudio SQL script template. | Yes | |
| database.alternative_host | (Only for Db2 or PostgreSQL) Business Automation Studio database alternative host for database automatic client reroute (ACR) with high availability disaster recovery (HADR). If you want to enable the database ACR and HADR, configure both alternative_host and alternative_port. | No | |
| database.alternative_port | (Only for Db2 or PostgreSQL) Business Automation Studio database alternative port for database ACR with HADR. If you want to enable the database ACR and HADR, configure both alternative_host and alternative_port. | No | |
| database.type | Business Automation
Studio database type. Db2, Oracle and PostgreSQL are supported. The default value is
db2. |
db2 |
No |
| database.ssl_enabled | Whether to enable Secure Sockets Layer (SSL) support for the database connection. The default
value is false. |
false |
No |
| database.certificate_secret_name | Existing TLS secret that contains tls.crt with SSL certificate when SSL support for the database connection is enabled. | Yes | |
| database.oracle_url | If you use Oracle, enter the oracle database connection URL here. The format is
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<your-oracle-database-hostname>)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=<your-oracle-database-service-name>))). |
No | |
| database.cm_max_pool_size | Database connection pool maximum size. The default value is 50. | 50 | No |
| database.cm_min_pool_size | Database connection pool minimum size. The default value is 2. | 2 | No |
| database.use_custom_jdbc_drivers | Whether to use a custom JDBC driver for the Db2
database instead of the embedded one. If you don't want to use a custom driver, keep the default.
The default value is false.If you use an Oracle or a PostgreSQL database, make
sure that the value is set to |
false |
No |
| database.custom_jdbc_pvc | Persistent volume claim (PVC) for storing the custom JDBC driver files when a custom JDBC driver is enabled | No | |
| database.jdbc_driver_files |
File names for the custom JDBC driver when a custom JDBC driver is enabled. The default value is
If you use an Oracle database, replace the default value with the filename of the Oracle JDBC
driver (for example: If you use a PostgreSQL database, replace the default value with the filename of the PostgreSQL
JDBC driver (for example: |
db2jcc4.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar |
No |
| external_connection_timeout | Connection timeout for external services. The default value is 60s. |
60s |
No |
| images.bastudio.repository | Repository and name of the Business Automation
Studio
image. By default, the path points to the URL and location in the IBM Entitled Registry. The default
value is <path>/bastudio where <path> is
cp.icr.io/cp/cp4a/bas/. If sc_image_repository has a value, the
path is that value. |
bastudio |
No |
| images.bastudio.tag | Tag name of the Business Automation Studio image. If you want to use a specific image version, you can override the default tag or digest. | 21.0.3 |
No |
| images.pull_policy | Pull policy applied for Business Automation Studio deployment | No | |
| custom_xml | Liberty custom settings for Business Automation Studio server in XML format | No | |
| custom_secret_name | Sensitive liberty custom settings for Business Automation Studio server. Enter the name of the secret where they are stored. | No | |
| bastudio_custom_xml | Business Automation Studio custom settings in XML format | No | |
| environment_config.csrf_referrer.whitelist | Custom whitelist for Cross-Site Request Forgery (CSRF) protection | No | |
| environment_config.csrf.user_agent_keyword_white_list_for_old_restapi_csrf_check | Comma-separated list of user agents. For the REST API requests with the path pattern
/rest/bpm/wle/v1/* that is sent by the agents in the list, the server will not
validate the XSRF-TOKEN cookie. The value of this property must be a
comma-separated list, for example, agentkeyworkd1, agentkeyworkd2. |
java,wink client,httpclient,curl,jersey,httpurlconnection |
No |
| environment_config.csrf.check_xsrf_for_old_restapi | Whether to validate the XSRF-TOKEN cookie against incoming REST API requests
(POST/PUT/DELETE) with the path pattern /rest/bpm/wle/v1/*. The default value is
true. |
true |
No |
| logs.console_format |
Format for printing logs on the console. The default value is You can find all possible options for this section in the Liberty documentation. |
json |
No |
| logs.console_log_level |
Log level for printing logs on the console. The default value is You can find all possible options for this section in the Liberty documentation. |
INFO |
No |
| logs.console_source |
Source of the logs for printing on the console. The default value is
You can find all possible options for this section in the Liberty documentation. |
message,trace,accessLog,ffdc,audit |
No |
| logs.trace_format |
Format for printing trace logs. The default value is You can find all possible options for this section in the Liberty documentation. |
ENHANCED |
No |
| logs.trace_specification |
Specification for printing trace logs. The default value is You can find all possible options for this section in the Liberty documentation. |
*=info |
No |
| logs.messageFormat |
Format for the messages.log file. The default value is
You can find all possible options for this section in the Liberty documentation. |
SIMPLE |
No |
| logs.max_files |
Maximum number of log files that are kept before the oldest file is removed. The default value is
|
2 |
No |
| logs.max_file_size |
Maximum size in MBs for a log file before it is rolled. The default value is
|
20 |
No |
| replica_size | Number of Business Automation
Studio nodes
in the cluster. The default value is 1. |
1 |
No |
| autoscaling.enabled | Whether to enable the Horizontal Pod Autoscaler for Business Automation
Studio. The default value is
false. |
false |
No |
| autoscaling.minReplicas | Minimum number of pods for Business Automation
Studio when autoscaling is enabled.
The default value is 1. |
1 |
No |
| autoscaling.maxReplicas | Maximum number of pods for Business Automation
Studio when autoscaling is enabled.
The default value is 3. |
3 |
No |
| autoscaling.targetAverageUtilization | Target average utilization rate for Business Automation
Studio when autoscaling is enabled.
The default value is 80. |
80 |
No |
| resources.bastudio.limits.cpu | CPU limit for Business Automation
Studio
configuration. The default value is 2. |
2 |
No |
| resources.bastudio.limits.memory | Memory limit for Business Automation
Studio configuration. The default value is 3072Mi. |
3072Mi |
No |
| resources.bastudio.requests.cpu | Requested amount of CPU for Business Automation
Studio configuration. The default
value is 1100m. |
1100m |
No |
| resources.bastudio.requests.memory | Requested amount of memory for Business Automation
Studio
configuration. The default value is 1752Mi. |
1752Mi |
No |
| resources.init_process.limits.cpu | CPU limit for Business Automation
Studio init process.
The default value is 500m. |
500m |
No |
| resources.init_process.limits.memory | Memory limit for Business Automation
Studio init process.
The default value is 512Mi. |
512Mi |
No |
| resources.init_process.requests.cpu | Requested amount of CPU for Business Automation
Studio
init process. The default value is 100m. |
100m |
No |
| init_process.requests.memory | Requested amount of memory for Business Automation
Studio
init process". The default value is 128Mi. |
128Mi |
No |
| liveness_probe.initial_delay_seconds | Number of seconds after the container starts before the liveness probe is initiated. The
default value is 300. |
300 |
No |
| liveness_probe.period_seconds | How often (in seconds) to perform the probe. The default value is
30. |
30 |
No |
| liveness_probe.timeout_seconds | Number of seconds after which the probe times out. The default value is
5. |
5 |
No |
| liveness_probe.failure_threshold | When a pod starts and the probe fails, Kubernetes tries this number of times before giving
up. Minimum value is 1. The default value is 3. |
3 |
No |
| liveness_probe.success_threshold | Minimum consecutive successes for the probe to be considered successful after failing.
Minimum value is 1. The default value is 1. |
1 |
No |
| readiness_probe.initial_delay_seconds | Number of seconds after the container starts before the readiness probe is initiated. The
default value is 240. |
240 |
No |
| readiness_probe.period_seconds | How often (in seconds) to perform the probe. The default value is
10. |
10 |
No |
| readiness_probe.timeout_seconds | Number of seconds after which the probe times out. The default value is
5. |
5 |
No |
| readiness_probe.failure_threshold | When a pod starts and the probe fails, Kubernetes tries this number of times before giving
up. Minimum value is 1. The default value is 5. |
5 |
No |
| readiness_probe.success_threshold | Minimum consecutive successes for the probe to be considered successful after failing.
Minimum value is 1. The default value is 1. |
1 |
No |
| startup_probe.period_seconds | How often (in seconds) to perform the probe. The default value is 5. |
5 |
No |
| startup_probe.timeout_seconds | Number of seconds after which the probe times out. the default value is
10. |
10 |
No |
| startup_probe.failure_threshold | When a pod starts and the probe fails, Kubernetes tries this number of times before giving
up. Minimum value is 1. The default value is 120. |
120 |
No |
| startup_probe.success_threshold | Minimum consecutive successes for the probe to be considered successful after failing.
Minimum value is 1. The default value is 1. |
1 |
No |
| storage.enabled | Whether to enable the Business Automation
Studio data
persistence. The default value is true. |
true |
No |
| storage.existing_pvc_for_logstore | Persistent volumes for storing the Business Automation
Studio server log. The default value is
cp4a-shared-log-pvc. |
cp4a-shared-log-pvc |
No |
| storage.size_for_logstore | Size of the persistent volume to store the Business Automation
Studio server log. The default value is
10Gi. |
10Gi |
No |
| storage.existing_pvc_for_dumpstore | Persistent volume for storing the Business Automation
Studio server dump files. The default value is
<name>-bastudio-dump-pvc. |
<name>-bastudio-dump-pvc |
No |
| storage.size_for_dumpstore | Size of the persistent volume to store the Business Automation
Studio server dump files. The default value is
10Gi. |
10Gi |
No |
| storage.existing_pvc_for_index | Persistent volume for storing the Business Automation
Studio server index files. The default value is
<name>-bastudio-index-pvc. |
<name>-bastudio-index-pvc |
No |
| storage.size_for_index | Size of the persistent volume to store the Business Automation
Studio server index files. The default value is
10Gi. |
10Gi |
No |
| storage.storage_class | Storage class name used for the PVC when not available. The default value is {{
shared_configuration.storage_configuration.sc_fast_file_storage_classname }}. |
{{ shared_configuration.storage_configuration.sc_fast_file_storage_classname
}} |
No |
| jms_server.storage.persistent | Whether to enable JMS persistent storage. The default value is
false. |
false |
No |
| jms_server.storage.use_dynamic_provisioning | Whether to enable dynamic provisioning for JMS persistent storage. The default value is
false. |
false |
No |
| jms_server.storage.storage_class | Storage class name for JMS persistent storage | No | |
| jms_server.storage.access_modes | Access modes for JMS persistent storage. The default value is
ReadWriteOnce. |
ReadWriteOnce |
No |
| jms_server.storage.size | Size for JMS persistent storage. The default value is 1Gi. |
1Gi |
No |
Resource Registry parameters
The following table lists the parameters for configuring Resource Registry. All parameters are optional.
| Parameter name | Description | Example values |
|---|---|---|
| admin_secret_name | Existing Resource Registry administrative secret
for sensitive configuration data. The default value is <CR
name>-rr-admin-secret. |
<CR name>-rr-admin-secret |
| hostname | rr-route hostname. If the hostname is not set, a default hostname with the following format
is used.This parameter is used only by stand-alone Business Automation Workflow on containers. |
|
| port | Resource Registry port for using the NodePort service. The default value is 443. | 443 |
| replica_size | Number of etcd nodes in the cluster. The default value is 1. |
1 |
| images.resource_registry.repository | Repository and name of the Resource Registry
image. By default, the path points to the URL and location in the IBM Entitled Registry. The default
value is <path>/dba-etcd where <path> is
cp.icr.io/cp/cp4a/aae/. If sc_image_repository has a value, the
path is that value. |
<path>/dba-etcd |
| images.resource_registry.tag | Tag name of the Resource Registry image. .If you want to use a specific image version, you can override the default tag or digest. | 21.0.3 |
| tls.tls_secret | Existing TLS secret that contains tls.key and tls.crt | |
| probe.liveness.initial_delay_seconds | Number of seconds after the container starts before the liveness probe is initiated. The default value is 60. | 60 |
| probe.liveness.period_seconds | How often (in seconds) to perform the probe. The default value is 10. | 10 |
| probe.liveness.timeout_seconds | Number of seconds after which the probe times out. The default value is 5. | 5 |
| probe.liveness.success_threshold | Minimum consecutive successes for the probe to be considered successful after failing. Minimum value is 1. The default value is 1. | 1 |
| probe.liveness.failure_threshold | When a pod starts and the probe fails, Kubernetes tries this number of times before giving up. Minimum value is 1. The default value is 3. | 3 |
| probe.readiness.initial_delay_seconds | Number of seconds after the container starts before the readiness probe is initiated. The default value is 10. | 10 |
| probe.readiness.period_seconds | How often (in seconds) to perform the probe. The default value is 10. | 10 |
| probe.readiness.timeout_seconds | Number of seconds after which the probe times out. The default value is 5. | 5 |
| probe.readiness.success_threshold | Minimum consecutive successes for the probe to be considered successful after failing. Minimum value is 1. The default value is 1. | 1 |
| probe.readiness.failure_threshold | When a pod starts and the probe fails, Kubernetes tries this number of times before giving up. Minimum value is 1. The default value is 3. | 3 |
| resources.limits.cpu | CPU limit for Resource Registry configuration.
The default value is 500m. |
500m |
| resources.limits.memory | Memory limit for Resource Registry configuration.
The default value is 512Mi. |
512Mi |
| resources.requests.cpu | Requested CPU for Resource Registry
configuration. The default value is 100m. |
100m |
| resources.requests.memory | Requested memory for Resource Registry
configuration. The default value is 256Mi. |
256Mi |
| auto_backup.enable | Whether to enable automatic backup for Resource Registry. If you enable automatic backup, you must
create a persistent volume (PV). See Optional: Implementing storage. The default value is true. |
true |
| auto_backup.minimal_time_interval | Minimal time interval for automatic backup. The default value is 300. | 300 |
| auto_backup.pvc_name | The name of the persistent volume claim (PVC) for automatic backup. The default value is
<name>-dba-rr-pvc. |
<name>-dba-rr-pvc |
| auto_backup.log_pvc_name | The name of the persistent volume claim (PVC) for log storage for automatic backup. The
default value is cp4a-shared-log-pvc. |
cp4a-shared-log-pvc |
| auto_backup.dynamic_provision.enable | Whether to enable dynamic provisioning to provision the PVs and PVCs. The default value is
true. |
true |
| auto_backup.dynamic_provision.size | Storage size for PVs. The default value is 3Gi. |
3Gi |
| auto_backup.dynamic_provision.size_for_logstore | Storage size for PVs of log store | |
| auto_backup.dynamic_provision.storage_class | Dynamic storage class name to provision the PVs and PVCs. The default value is {{
shared_configuration.storage_configuration.sc_fast_file_storage_classname }}. |
{{ shared_configuration.storage_configuration.sc_fast_file_storage_classname
}} |