3 Customizing OCNADD
This chapter describes how to customize the Oracle Communications Network Analytics Data Director (OCNADD) deployment, supported deployment models, and provides a list of configuration parameters in the Helm file that are used for customization. The OCNADD deployment is customized by overriding the default values of various configurable parameters.
3.1 Customize Configuration Parameters
Perform the following procedure to customize the OCNADD custom values files as per requirements for all the OCNADD groups.
- Ensure that you have the Data Director charts tgz file, which is available in the extracted release package. For information about how to download the release package from MOS, see Downloading OCNADD Package.
- Extract the OCNADD package if not already extracted, and unzip the
custom_templates.zip. Change the directory tocustom_templatesto access the following custom values fileocnadd-common-custom-values-25.2.200.yamlocnadd-management-custom-values-25.2.200.yamlocnadd-relayagent-custom-values-25.2.200.yamlocnadd-mediation-custom-values-25.2.200.yaml
3.1.1 Modify the Commons custom values file
Edit the ocnadd-common-custom-values-25.2.200.yaml and update the following parameters:
- Update the repository path in
global.env.repo.REPO_HOST_PORT:<customer repository path> - Update the site name in
cluster.siteName(for example Bangalore, Chicago, etc.). - Update the database IP and database name:
db_ip:10.20.30.40(Update with DB instance IP or with FQDN, for examplemysql-connectivity-service.<cnDBTier namespace>.)db_port:3306(If using a different port for DB, change it. By default, the DB port is 3306.)configuration_db:configuration_schema(Update the DB name as per the section Update Database Name. No change is needed if default DB names are used.)alarm_db:alarm_schema(Update the DB name as per the section Update Database Name. No change is needed if default DB names are used.)health_db:healthdb_schema(Update the DB name as per the section Update Database Name. No change is needed if default DB names are used.)
- Change the Prometheus Monitoring details based on the desired MPS profile. The
default threshold MPS is 1500000:
cluster.mps: 1500000 - <Optional>Update JAAS Password for Mediation Kafka
The following JAAS password property is used for authentication between Aggregation Services and the Mediation Kafka Cluster. Update the following property to change the JAAS password:
cluster.aggJaasSecret:<jaas password> - Creating Registry Credentials:
If the user image repository is protected and has an authentication mechanism, follow the steps below:
- Use the
kubectlcommand to create a secret namedregcredwith the credentials of the image repository. - Update the
imagePullSecret.enablefield totrueas follows:imagePullSecret: enable: true ## --> update this to 'true'
- Use the
- Storage class:
- If deploying on Tanzu, update the
storageClasswith the respective storage class name of the TANZU platform, for examplezfs-storage-policy. - If deploying on OCI, update the
storageClasswith the respective storage class name of the OCI platform. It should beoci-bv.Note:
This step is specific to the TANZU and OCI platform. Skip this step if you are installing OCNADD on CNE. For CNE, the default storageClass is standard.
- If deploying on Tanzu, update the
- Loadbalancer on OCI:
Update the following parameters in the file:
global.env.oci: false =====> set it to true global.env.subnetOcid:<subnet_ocid> # Add the OCID of the subnet that user want to use for creating load balancer
3.1.2 Modifying Management custom values file
Edit the ocnadd-management-custom-values-25.2.200.yaml and update the following parameters:
- Update the
CLUSTER-INFOparameters:cluster.domainName: <cluster domain name where management group is planned for deployment> cluster.clusterName: <cluster name where management group is planned for deployment> - <Optional> Updating the OCNADD Backup Cronjob:
Modify the below backup parameters as needed. For more information on backup and restore, see the "Fault Recovery" section.
BACKUP_STORAGE : Represents Backup storage PVC size BACKUP_CRONEXPRESSION : Represents the time of execution PURGE_DAYS : Represents the backup retention period in days ocnaddbackuprestore: ocnaddbackuprestore: name: ocnaddbackuprestore env: BACKUP_STORAGE: 20Gi BACKUP_CRONEXPRESSION: "0 8 * * *" PURGE_DAYS: 7 - <Optional> When the management group is deployed in a separate cluster from the relay agent or mediation group, external communication between gateways must be enabled. For detailed instructions on enabling external communication, refer to "Enable External Communication Between OCNADD Gateways" in the Oracle Communications Network Analytics Data Director User Guide.
3.1.3 Modifying Relay Agent custom values file
Update the management namespace in commons custom values
(ocnadd-common-custom-values-25.2.200.yaml) file if it is not updated.
global.management_info.management_namespace: <management group namespace>
If the relay agent group is deployed in a separate cluster from the management group, then external communication between the gateways must be enabled. For detailed instructions on enabling external communication, refer to Enable External Communication Between OCNADD Gateways in the Oracle Communications Network Analytics Data Director User Guide.
Edit the relay agent YAML file (for example, ocnadd-relayagent-custom-values-25.2.200-ra-group.yaml) created after making a copy of the
ocnadd-relayagent-custom-values-25.2.200.yaml and update the following parameters:
- Update the CLUSTER-INFO
parameters:
cluster.domainName: <cluster domain name where relay agent group is planned for deployment> cluster.clusterName: <cluster name where relay agent group is planned for deployment> - Update the logical name of the worker group to which this relay agent group is
associated:
cluster.workergroupName: <Logical name of the worker group> (for example worker1 or myddworker) - Enable the specific Aggregation service. The default values are mentioned below. The
user can enable the specific Aggregation service by setting
trueagainst the specific Aggregation service:global: ocnaddrelayagent: ocnaddscpaggregation: enabled: true ocnaddseppaggregation: enabled: false ocnaddnrfaggregation: enabled: false ocnaddbsfaggregation: enabled: false ocnaddpcfaggregation: enabled: false - Kafka Preinstall Configuration Changes:
<Optional>To change the profiles of the brokers, edit the respective values (CPU, memory, storage, external-access, security,jaas-password, replicas, internal replication factor, and so on) in the Kafka section of the Relay Agent custom values file.<Optional>When the security protocol is SASL and the customer is required to add new users, update thekafka_server_jaas.conffiles in<chartpath>/ocnadd/charts/ocnaddrelayagent/charts/ocnaddkafka/config.<Optional>CustomizeoffsetsTopicReplicationFactorandtransactionStateLogReplicationFactorunderocnaddkafka.ocnadd.kafkaBroker.kafkaPropertiesin the Relay Agent custom values file.- Update Internal Topic Replication
Factor:
# Update to below values when higher throughput with lower latency is needed. # This can have lower message reliability in case a Kafka broker goes down. offsetsTopicReplicationFactor: 1 transactionStateLogReplicationFactor: 1 # Update to below values when higher message reliability is required (RF>1). # This can potentially have lower throughput and higher latency if the Kafka cluster Disk IOPS and cluster network bandwidth are less performing. offsetsTopicReplicationFactor: 2 transactionStateLogReplicationFactor: 2
3.1.4 Modifying Mediation custom values file
Update the management namespace in commons custom values
(ocnadd-common-custom-values-25.2.200.yaml) file if it is not updated.
global.management_info.management_namespace: <management group namespace>
If the mediation group is deployed in a separate cluster from the management group, then external communication between the gateways must be enabled. For detailed instructions on enabling external communication, refer to Enable External Communication Between OCNADD Gateways in the Oracle Communications Network Analytics Data Director User Guide.
Edit the Mediation YAML file (for example,
ocnadd-mediation-custom-values-25.2.200-med-group1.yaml) created after making a copy of the
ocnadd-mediation-custom-values-25.2.200.yaml and update the following parameters:
- Update the CLUSTER-INFO
parameters:
cluster.domainName: <cluster domain name where mediation group is planned for deployment> cluster.clusterName: <cluster name where mediation group is planned for deployment> - Update the logical name of the worker group to which the mediation group is
associated. (Avoid using a colon in the
name.)
cluster.workergroupName: <Logical name of the worker group> (for example worker1 or myddworker) - Update the associated relay agent namespace cluster information to which the
mediation group is
associated:
global.ocnaddmediation.deployment.associatedRelayAgentNsClusterInfo: <Relay agent namespace cluster information>Example:
If the Mediation Group you want to associate with a Relay Agent Group is deployed in the "ocnadd-deploy" namespace on "cluster-1", update the configuration parameter as follows:
global.ocnaddmediation.deployment.associatedRelayAgentNsClusterInfo: "ocnadd-deploy:cluster-1" - Kafka Preinstall Configuration Changes:
<Optional>To change the profiles of the brokers, edit the respective values (CPU, memory, storage, external-access, security,jaas-password, replicas, internal replication factor, and so on) in the Kafka section of the Mediation custom values file.<Optional>When the security protocol is SASL and the customer is required to add new users, update thekafka_server_jaas.conffiles in<chartpath>/ocnadd/charts/ocnaddmediation/charts/ocnaddkafka/config.<Optional>CustomizeoffsetsTopicReplicationFactorandtransactionStateLogReplicationFactorunderocnaddkafka.ocnadd.kafkaBroker.kafkaPropertiesin the Mediation custom values file.Update Internal Topic Replication Factor:
# Update to below values when higher throughput with lower latency is needed. # This can have lower message reliability in case a Kafka broker goes down. offsetsTopicReplicationFactor: 1 transactionStateLogReplicationFactor: 1 # Update to below values when higher message reliability is required (RF>1). # This can potentially have lower throughput and higher latency if the Kafka cluster Disk IOPS and cluster network bandwidth are less performing. offsetsTopicReplicationFactor: 2 transactionStateLogReplicationFactor: 2<Optional>Enable RAM-based storage for the Kafka cluster. This feature has been introduced to support RAM-based storage in the Kafka cluster. It supports higher throughput for cases where lower message retention is needed with lower latency. To enable RAM-based storage in the Kafka cluster, refer to Enable RAM Storage in Kafka Cluster section in the Oracle Communications Network Analytics Data Director User Guide.
3.1.5 OCNADD UI Configurations Changes for Dashboard Metrics
Edit the ocnadd-management-custom-values-25.2.200.yaml and update the DD_GROUP_PROMETHEUS_API for UI with
Relay Agent and Mediation group names and Prometheus IP & Port to enable metrics
from all OCNADD groups in the UI dashboard:
## The parameter is a comma-separated list of group name (Relay Agent or Mediation) and Prometheus IP and Port
## Add all Relay Agent and Mediation groups and their corresponding Prometheus IP & Port
ocnadduirouter:
ocnadduirouter:
name: ocnadduirouter
env:
groupNamePromIpConfig:
- groupName: site1:worker1:ocnadd-deploy1:cluster-1
prometheusIp: http://localhost:9099
- groupName: site2:worker2:ocnadd-deploy2:cluster-2
prometheusIp: http://localhost:9098
For example:
- When OCNADD UI is deployed at the 'BLR' site, where the Relay Agent and Mediation
groups are co-located within cluster-1, share the same worker group
(
wg1), and are deployed under namespaces"dd-relay-agent"&"dd-mediation"respectively, the parameter should be updated as follows:groupNamePromIpConfig: - groupName: BLR:wg1:dd-relay-agent:cluster-1 prometheusIp: http://localhost:9099 - groupName: BLR:wg1:dd-mediation:cluster-1 prometheusIp: http://localhost:9099 - When OCNADD UI is deployed at the 'BLR' site, where the Relay Agent and Mediation
groups exist in different clusters (for example, cluster-1 and cluster-2
respectively), share the same worker group (
wg1), and are deployed under namespaces"dd-relay-agent"&"dd-mediation"respectively, the parameter should be updated as follows:groupNamePromIpConfig: - groupName: BLR:wg1:dd-relay-agent:cluster-1 prometheusIp: http://localhost:9099 - groupName: BLR:wg1:dd-mediation:cluster-2 prometheusIp: http://localhost:9100 - When OCNADD UI is deployed at the 'BLR' site, where the Relay Agent and multiple
Mediation groups exist in different clusters (for example, Relay Agent: cluster-1,
Mediation1: cluster-1, and Mediation2: cluster-2), share the same worker group
(
wg1), and are deployed under namespaces"dd-relay-agent","dd-mediation1", and"dd-mediation2"respectively, the parameter should be updated as follows:groupNamePromIpConfig: - groupName: BLR:wg1:dd-relay-agent:cluster-1 prometheusIp: http://localhost:9099 - groupName: BLR:wg1:dd-mediation1:cluster-1 prometheusIp: http://localhost:9099 - groupName: BLR:wg1:dd-mediation2:cluster-2 prometheusIp: http://localhost:9100
3.1.6 Alerting Rules Configuration Updates
- If OCNADD is to be installed in an OCI setup, remove the following files:
<chartpath>/charts/ocnaddmanagement/templates/ocnadd-mgmt-alerting-rules.yaml<chartpath>/charts/ocnaddrelayagent/templates/ocnadd-relayagent-alerting-rules.yaml<chartpath>/charts/ocnaddmediation/templates/ocnadd-mediation-alerting-rules.yaml
- If OCNADD is to be installed in a CNE setup, all services will be monitored by
Prometheus by default. Therefore, there will not be any modifications in the Helm
Chart. All the Prometheus alert rules present in the Helm Chart will be updated in
the Prometheus server. (The label used to update the Prometheus server is
role: cnc-alerting-rules, which is added by default in the Helm Charts.) - If OCNADD is to be installed in a Tanzu setup, modify the
metadata.labelsvalue in the following files as described:<chartpath>/charts/ocnaddmanagement/templates/ocnadd-mgmt-alerting-rules.yaml<chartpath>/charts/ocnaddrelayagent/templates/ocnadd-relayagent-alerting-rules.yaml<chartpath>/charts/ocnaddmediation/templates/ocnadd-mediation-alerting-rules.yaml
For example, use
release: prom-operator" instead of "role: cnc-alerting-rules.To obtain the label details, use the following command:
kubectl get prometheus <Prometheus_Configuration_NAME> -n <Prometheus_Namespace> -o=jsonpath='{.spec.ruleSelector.matchLabels}'Example:
kubectl get prometheus prom-operator-kube-prometh-prometheus -n occne-infra -o=jsonpath='{.spec.ruleSelector.matchLabels}'{"release: prom-operator"}Sample Alert File:
apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule metadata: labels: release: prom-operator name: ocnadd-alerting-rules namespace: {{ .Values.global.cluster.nameSpace.name }} ... ...
3.2 Global Parameters
Table 3-1 Global Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| Common Custom Values Global Parameters | |||||
| management_info.management_gateway_ip | STRING | NA | - | C | This parameter should be enabled when external communication is required across OCNADD groups. The parameter denotes the gateway IP of management group. This is required only while installing relay agent group or mediation group. |
| management_info.management_namespace | STRING | NA | ocnadd-management | M | The management group namespace name required while installing relay agent or mediation groups |
| ocnaddredundancyagent.enabled | BOOLEAN | true/false | false | M | To enable two site redundancy charts |
| ocnaddredundancyagent.egress | BOOLEAN | true/false | false | C | Required if egress annotation is required to allow traffic outside cluster |
| ocnaddredundancyagent.primary_site | BOOLEAN | true/false | false | M | True if upgrading from non-centralized to centralized.Default is False (direct installation) |
| ocnaddredundancyagent.primary_agent_ip | STRING | NA | - | C | This parameter is required only in case the redundancy agent service is enabled. It is configured in the secondary site and denotes the primary site redundancy agent IP address or service fqdn. |
| extendedStorage.druid.enabled | BOOLEAN | true/false | false | M | Enable if Druid database as extended storage is available, else cnDBTier as extended storage is used by default |
| extendedStorage.druid.druidTLsEnabled | BOOLEAN | true/false | true | O | The parameter depicts if TLS should be used for communication with Druid services. Default is true |
| extendedStorage.druid.namespace | String | NA | ocnadd-druid | M | The namespace in which Druid cluster is deployed, if deployed in the same cluster as Data Director |
| extendedStorage.druid.service_ip | String | NA | 1.1.1.1 | M | The loadbalancer of the Druid router service, this must only be changed if Druid is enabled else leave as is |
| extendedStorage.druid.service_port | String | NA | 8080 | M | The port of the Druid router service |
| extendedStorage.druid.secret_name | String | NA | ocnadd-druid-api-secret | M | The name of the secret containing the Druid API credentials. |
| certificates.singlecert | BOOLEAN | true/false | false | M | Enable this parameter only when single certificate is created (using OCCM or generate certificate script) for each OCNADD group |
| initContainers.repo.REPO_PATH | STRING | NA | utils.repo | M | Repo path where init image is stored |
| initContainers.cacert.value | STRING | NA | cacert.pem | M | Cacert file |
| cnlb.consumeradapter.enable | BOOLEAN | true/false | false | C | If true, then egress traffic segregation will be enabled for the consumer feeds. It will be used for checking if Egress NAD should be attached to consumer adapters or not. The parameter is only recommended to be enabled for the OCCNE with CNLB support |
| cnlb.ingressadapter.enable | BOOLEAN | true/false | false | C |
If true, then ingress traffic segregation will be enabled for the ingress adapter along with external access. It will be used for checking if Ingress NAD should be attached to ingress adapters or not. The parameter is only recommended to be enabled for the OCCNE with CNLB support |
| env.repo.REPO_HOST_PORT | STRING | NA | docker.io | M | Local container registry to pull the images |
| env.repo.REPO_PATH | STRING | NA | ocdd.repo | M | Additional repo path |
| env.oci | BOOLEAN | true/false | false | M | It should be set to true for OCI platform |
| env.subnetOcid | STRING | NA | NA | C | It is required for OCI platform. The OCID of the subnet that you want to use for creating load balancers |
| env.topologyKey | STRING | NA | kubernetes.io/hostname | M | The topology key for setting up the topology constraints on the pod deployment |
| stabilizationWindowSeconds | INTEGER | NA | 60 | M | Stabilization period in seconds post which scale down starts |
| scaleDownPeriodSeconds | INTEGER | NA | 30 | M | Period of each scale down operation in seconds |
| scaleDownValue | INTEGER | NA | 1 | M | Number of pods which shall go down in every scaleDownPeriodSeconds |
| controlPlaneNfList | STRING | NA | BSF,NRF,PCF | M | It enlists all the control plane NFs |
| proxyNfList | STRING | NA | SCP,SEPP | M | It enlist all the proxy NFs |
| ssl.mTLS | BOOLEAN | true/false | false | M | Enable MTLS support for internal OCNADD services |
| ssl.kafkaCipherSuites | STRING | NA | "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" | M | Supported Cipher Suites for Kafka Broker service in Data Director |
| ssl.tlsCipherSuites | STRING | NA | "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" | M | Support Cipher Suites for Internal Services of Data Director |
| ssl.CERT_EXPIRY_CRONEXPRESSION | STRING | NA | 0 0 * * * | M | Schedule for Cron Expression that will check certificate expiry at midnight everyday |
| ssl.CERT_EXPIRY_CRONJOB | BOOLEAN | true/false | true | M | Enable cronjob schedule to check certificate expiry |
| acl.genericAclAllowed | BOOLEAN | true/false | false | M | No need to change this flag here, genericAclAllowed=true will be used in upgrade --set command to restrict the generic ACL creation. |
| acl.kafkaClientAuth | STRING | none/required | none | M | This Property is to enable or disable MTLS in Kafka. |
| acl.aclNotAllowed | BOOLEAN | true/false | true | M | This Property is used to turn on or off the Kafka ACL's. |
| cluster.terminationGracePeriodSeconds | INTEGER | NA | 5 | O | Pod grace termination |
| cluster.siteName | STRING | NA | BLR | M | The site name where OCNADD is deployed (e.g. Chicago, BLR) |
| cluster.secret.name | STRING | NA | db-secret | M | Database Secret name where DB credentials are stored |
| cluster.mysqlNameSpace.name | STRING | NA | occne-cndbtierone | M | cnDBTier namespace |
| cluster.mysqlPod | STRING | NA | ndbmysqld-0 | M | cnDBTier Pod Name |
| cluster.database.db_ip | STRING | NA | mysql-connectivity-service.occne-cndbtierone`1 | M | Hostname or IP of cnDBTier |
| cluster.database.db_port | INTEGER | NA | 3306 | M | DB Port |
| cluster.database.configuration_db | STRING | NA | configuration_schema | M | Configuration Service Schema Name |
| cluster.database.alarm_db | STRING | NA | alarm_schema | M | Alarm Service Schema Name |
| cluster.database.health_db | STRING | NA | healthdb_schema | M | Health Service Schema Name |
| cluster.database.storageadapter_db | STRING | NA | storageadapter_schema | M | Storage Adapter Schema Name |
| cluster.storageClass | STRING | NA | standard | M | Storage Class Name |
| cluster.prometheusScrapePort | INTEGER | NA | 9000 | O | Port to scape metrics required if metrics enabled |
| cluster.prometheusPortName | STRING | NA | cnc-metrics | O | Role required to define in alert rules yaml |
| cluster.max_latency | FLOAT | NA | 0.10 | M | Max latency range of 100ms |
| cluster.memory_threshold | INTEGER | [0-100] | 90 | M | Max Threshold limit for memory |
| cluster.cpu_threshold | INTEGER | [0-100] | 85 | M | CPU max threshold limit |
| cluster.mps | INTEGER | NA | 1500000 | M | Default MPS rate |
| cluster.serviceMonitorLabel | STRING | NA | occne-kube-prom-stack | M | service monitor label to scrape metrics |
| Management Custom Values Global Parameters | |||||
| ocnaddmanagement.ocnaddalarm.enabled | BOOLEAN | true/false | true | M | To enable alarm charts |
| ocnaddmanagement.ocnaddconfiguration.enabled | BOOLEAN | true/false | true | M | To enable configuration charts |
| ocnaddmanagement.ocnaddhealthmonitoring.enabled | BOOLEAN | true/false | true | M | To enable health monitoring charts |
| ocnaddmanagement.ocnaddbackuprestore.enabled | BOOLEAN | true/false | true | M | To enable backup restore charts |
| ocnaddmanagement.ocnadduirouter.enabled | BOOLEAN | true/false | true | M | To enable UI router charts |
| ocnaddmanagement.ocnaddgui.enabled | BOOLEAN | true/false | true | M | To enable GUI charts |
| ocnaddmanagement.ocnaddexport.enabled | BOOLEAN | true/false | false | M | To enable export service charts |
| ocnaddmanagement.ocnaddmanagementgateway.enabled | BOOLEAN | true/false | true | M | To enable Management gateway charts |
| ocnaddmanagement.cnlb.ocnaddredundancyagent.enable | BOOLEAN | true/false | false | C |
If true, External Access will be enabled for RedundancyAgent. It will be used for checking if cnlb annotations should be assigned to the redundancy deployments or not. The parameter is only recommended to be enabled for the OCCNE with CNLB support Default is false |
| ocnaddmanagement.cnlb.ocnaddredundancyagent.network | STRING | NA | default/nf-oam-int7@nf-oam-int7 | C |
This must be the oam network with ingress definition. The entry means single network will be used by another site's Redundancy Agent for ingress communication. Update the network from the generated cnlb annotation, Given value is an example need to be updated as per /var/occne/cluster/$OCCNE_CLUSTER/artifacts/cnlbGenAnnotations.py script. |
| ocnaddmanagement.cnlb.ocnaddredundancyagent.externalIP | STRING | NA | - | C |
For two site RedundancyAgent communication only single External IP required to communicate. Update the IP address in the External IP |
| ocnaddmanagement.cnlb.ocnaddmanagementgateway.enable | BOOLEAN | true/false | false | C | If true, External Access will be enabled for Management Gateway. It will be used for checking if cnlb annotations should be assigned to the Management gateway deployments or not. The parameter is only recommended to be enabled for the OCCNE with CNLB support |
| ocnaddmanagement.cnlb.ocnaddmanagementgateway.network | STRING | NA | default/nf-oam-ie1@nf-oam-ie1 | C |
This must be the oam network with ingress-egress definition. The entry means single network will be used by gateways present in other sites for communication. Update the network from the generated cnlb annotation, given value is an example need to be updated as per /var/occne/cluster/$OCCNE_CLUSTER/artifacts/cnlbGenAnnotations.py script. |
| ocnaddmanagement.cnlb.ocnaddmanagementgateway.externalIP | STRING | NA | - | C |
Single External IP is required to establish communication between gateways of different OCNADD groups located in other sites. Update the IP address in the External IP |
| ocnaddmanagement.cnlb.ocnadduirouter.enable | BOOLEAN | true/false | false | C | If true, External Access will be enabled for UI router. It will be used for checking if cnlb annotations should be assigned to the UI Router deployments or not. The parameter is only recommended to be enabled for the OCCNE with CNLB support |
| ocnaddmanagement.cnlb.ocnadduirouter.network | STRING | NA | default/nf-oam-egr1@nf-oam-egr1 | C |
Single External IP is required to route traffic outside cluster Update the IP address in the External IP |
| ocnaddmanagement.migration.enable | BOOLEAN | true/false | false | C | Enable this parameter while performing migration of configurations from source release to target release. |
| ocnaddmanagement.migration.sourceNamespace | STRING | NA | old_namespace | C | This parameter denotes the source release namespace from where the configuration should be migrated to the target release. |
| ocnaddmanagement.cluster.domainName | STRING | NA | occne-ocnadd | M | Domain name of the setup where Management Group will be deployed |
| ocnaddmanagement.cluster.clusterName | STRING | NA | occne-ocnadd | M | Cluster name of the setup where Management Group will be deployed |
| ocnaddmanagement.cluster.nameSpace.name | STRING | NA | ocnadd-management | M | OCNADD Management Group namespace |
| ocnaddmanagement.cluster.env.ALARM_PURGE_DAYS | INTEGER | NA | 7 | M | Alarm Purge in Days |
| ocnaddmanagement.cluster.env.OCNADD_MAX_EXTERNAL_KAFKA_FEEDS | INTEGER | NA | 3 | M | Maximum number of allowed external Kafka Feed |
| Relay Agent Custom Values Global Parameters | |||||
| ocnaddrelayagent.ocnaddscpaggregation.enabled | BOOLEAN | true/false | true | M | To enable SCP aggregation charts |
| ocnaddrelayagent.ocnaddnrfaggregation.enabled | BOOLEAN | true/false | false | M | To enable NRF aggregation charts |
| ocnaddrelayagent.ocnaddseppaggregation.enabled | BOOLEAN | true/false | false | M | To enable SEPP aggregation charts |
| ocnaddrelayagent.ocnaddbsfaggregation.enabled | BOOLEAN | true/false | false | M | To enable BSF aggregation charts |
| ocnaddrelayagent.ocnaddpcfaggregation.enabled | BOOLEAN | true/false | false | M | To enable PCF aggregation charts |
| ocnaddrelayagent.ocnaddvcollectordiameteraggregation | BOOLEAN | true/false | false | M | To enable vCollector Diameter Aggregation charts |
| ocnaddrelayagent.ocnaddkafka.enabled | BOOLEAN | true/false | true | M | To enable Relay Agent Kafka charts |
| ocnaddrelayagent.ocnaddrelayagentgateway.enabled | BOOLEAN | true/false | true | M | To enable Relay Agent gateway charts |
| ocnaddrelayagent.deployment.gwToMgmtGwExternalCommEnabled | BOOLEAN | true/false | false | C | Enable this property if Relay agent group is deployed in a separate cluster and external connectivity is required between management gateway and relay agent gateway. The communication between the gateways will be in secure mode. |
| ocnaddrelayagent.deployment.relayAgentGatewayIp | STRING | NA | - | C |
This property is for configuring Load Balancer IP for Relay Agent gateway when external connectivity is enabled. Add the IP Addresses in the SAN entry as well for SSL communication This parameter is not applicable when cluster is CNLB enabled. For CNLB enabled setup, refer cnlb section to configure external IPs. |
| ocnaddrelayagent.cnlb.kafkabroker.enable | BOOLEAN | true/false | false | C | If true, external access for the Relay Agent Kafka brokers will be enabled on the CNLB enabled cluster |
| ocnaddrelayagent.cnlb.kafkabroker.networks | STRING | NA | "default/nf-sig2-int1@nf-sig2-int1,default/nf-sig2-int2@nf-sig2-int2,default/nf-sig2-int3@nf-sig2-int3,default/nf-sig2-int4@nf-sig2-int4" | C |
This property is used for populating the annotation k8s.v1.cni.cncf.io/networks Update the networks and networks_extip with the details generated by the section "Enable CNLB for Kafka Broker" from "OCNADD User Guide" |
| ocnaddrelayagent.cnlb.kafkabroker.networks_extip | STRING | NA | "nf-sig2-int1/10.10.10.10,nf-sig2-int2/10.10.10.11,nf-sig2-int3/10.10.10.12,nf-sig2-int4/10.10.10.13" | C |
This property is used for populating the annotation oracle.com.cnc/cnlb Add the IP Addresses in the SAN entry as well for SSL communication |
| ocnaddrelayagent.kafka.kafkaReplicas | INTEGER | NA | 4 | M | The parameter to change the replicas for the Relay Agent Kafka broker. |
| ocnaddrelayagent.cluster.domainName | STRING | NA | occne-ocdd | M | Domain name of the setup where Relay Agent Group will be deployed |
| ocnaddrelayagent.cluster.clusterName | STRING | NA | occne-ocdd | M | Cluster name of the setup where Relay Agent Group will be deployed |
| ocnaddrelayagent.cluster.workergroupName | STRING | NA | wg1 | M | The logical name of the worker group to which this relay agent group belongs. |
| ocnaddrelayagent.cluster.nameSpace.name | STRING | NA | ocnadd-relay | M | OCNADD Relay Agent Group namespace |
| ocnaddrelayagent.cluster.kafka.ocnadd_kafka_bootstrap_servers | STRING | NA | kafka-broker:9092 | M | Relay Agent Kafka Bootstrap server for PLAINTEXT |
| ocnaddrelayagent.cluster.kafka.ocnadd_kafka_bootstrap_servers_ssl | STRING | NA | kafka-broker:9093 | M | Relay Agent Kafka Bootstrap server for SSL |
| ocnaddrelayagent.cluster.kafka.ocnadd_kafka_bootstrap_servers_sasl | STRING | NA | kafka-broker:9094 | M | Relay Agent Kafka Bootstrap server for SASL |
| Mediation Custom Values Global Parameters | |||||
| ocnaddmediation.ocnaddkafka.enabled | BOOLEAN | true/false | true | M | To enable Mediation Kafka charts |
| ocnaddmediation.ocnaddadmin.enabled | BOOLEAN | true/false | true | M | To enable Admin charts |
| ocnaddmediation.ocnaddfilter.enabled | BOOLEAN | true/false | false | M | To enable Filter charts |
| ocnaddmediation.ocnaddmediationgateway.enabled | BOOLEAN | true/false | true | M | To enable Mediation gateway charts |
| ocnaddmediation.deployment.gwToMgmtGwExternalCommEnabled | BOOLEAN | true/false | false | C | Enable this property if Mediation group is deployed in a separate cluster and external connectivity is required between management gateway and mediation gateway. The communication between the gateways will be in secure mode. |
| ocnaddmediation.deployment.mediationGatewayIp | STRING | NA | - | C |
This property is for configuring Load Balancer IP for Mediation gateway when external connectivity is enabled. Add the IP Addresses in the SAN entry as well for SSL communication This parameter is not applicable when cluster is CNLB enabled. For CNLB enabled setup, refer cnlb section to configure external IPs. |
| ocnaddmediation.deployment.associatedRelayAgentNsClusterInfo | STRING | NA | xxx | M | Specify the namespace and cluster name of the Relay Agent that you want to associate with the mediation group. |
| ocnaddmediation.cnlb.kafkabroker.enable | BOOLEAN | true/false | false | C | If true, external access for the Mediation Kafka brokers will be enabled on the CNLB enabled cluster. |
| ocnaddmediation.cnlb.kafkabroker.networks | STRING | NA | "default/nf-sig2-int1@nf-sig2-int1,default/nf-sig2-int2@nf-sig2-int2,default/nf-sig2-int3@nf-sig2-int3,default/nf-sig2-int4@nf-sig2-int4" | C |
This property is used for populating the annotation k8s.v1.cni.cncf.io/networks Update the networks and networks_extip with the details generated by the section "Enable CNLB for Kafka Broker" from "OCNADD User Guide" |
| ocnaddmediation.cnlb.kafkabroker.networks_extip | STRING | NA | "nf-sig2-int1/10.10.10.10,nf-sig2-int2/10.10.10.11,nf-sig2-int3/10.10.10.12,nf-sig2-int4/10.10.10.13" | C |
This property is used for populating the annotation oracle.com.cnc/cnlb Add the IP Addresses in the SAN entry as well for SSL communication |
| ocnaddmediation.env.admin.OCNADD_ADAPTER_UPGRADE_ENABLE | BOOLEAN | true/false | false | M | Upgrade consumer adapter during Helm upgrade if the flag is set to true |
| ocnaddmediation.env.admin.OCNADD_CORR_UPGRADE_ENABLE | BOOLEAN | true/false | false | M | Upgrade correlation service during Helm upgrade if the flag is set to true |
| ocnaddmediation.env.admin.OCNADD_DIAM_CORR_UPGRADE_ENABLE | BOOLEAN | true/false | false | M | Upgrade diameter correlation service during Helm upgrade if the flag is set to true |
| ocnaddmediation.env.admin.OCNADD_INGRESS_ADAPTER_UPGRADE_ENABLE | BOOLEAN | true/false | false | M | Upgrade ingress adapter during Helm upgrade if the flag is set to true |
| ocnaddmediation.env.admin.OCNADD_STORAGE_ADAPTER_UPGRADE_ENABLE | BOOLEAN | true/false | false | M | Upgrade storage adapter during Helm upgrade if the flag is set to true |
| ocnaddmediation.kafka.kafkaReplicas | INTEGER | NA | 4 | M | The parameter to change the replicas for the Mediation Kafka broker. |
| ocnaddmediation.cluster.domainName | STRING | NA | occne-ocdd | M | Domain name of the setup where Mediation Group will be deployed |
| ocnaddmediation.cluster.clusterName | STRING | NA | occne-ocdd | M | Cluster name of the setup where Mediation Group will be deployed |
| ocnaddmediation.cluster.workergroupName | STRING | NA | wg1 | M | Enter the logical name of the worker group that this Mediation group belongs to. This value must match the worker group configured for the associated Relay Agent. |
| ocnaddmediation.cluster.nameSpace.name | STRING | NA | ocnadd-relay | M | OCNADD Mediation Group namespace |
| ocnaddmediation.cluster.kafka.ocnadd_kafka_bootstrap_servers | STRING | NA | kafka-broker:9092 | M | Mediation Kafka Bootstrap server for PLAINTEXT |
| ocnaddmediation.cluster.kafka.ocnadd_kafka_bootstrap_servers_ssl | STRING | NA | kafka-broker:9093 | M | Mediation Kafka Bootstrap server for SSL |
| ocnaddmediation.cluster.kafka.ocnadd_kafka_bootstrap_servers_sasl | STRING | NA | kafka-broker:9094 | M | Mediation Kafka Bootstrap server for SASL |
3.3 Helm Hook Parameters
Table 3-2 Helm Hook Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| ocnaddcopybackuppvcorigtotemphelmhook.name | STRING | - | ocnaddcopybackuppvcorigtotemphelmhook | M | Hook to copy backup from original to temporary PVC. |
| ocnaddcopybackuppvctemptoorighelmhook.name | STRING | - | ocnaddcopybackuppvctemptoorighelmhook | M | Hook to copy backup from temporary to original PVC |
| ocnaddcreatetemppvchelmhook.name | STRING | - | ocnaddcreatetemppvchelmhook | M | Hook to create temporary backup PVC during upgrade. |
| ocnaddhelmhook.config.auto_backup_restore_cm | STRING | - | ocnadd-configmap-auto-backup-restore | M | Name of the automatic backup restore ConfigMap |
| ocnaddmanagement.ocnaddhelmhook.config.name | STRING | - | helmhook-configmap | M | Name of ConfigMap |
| ocnaddmanagement.ocnaddhelmhook.config.rollback_name | STRING | - | helmhook-rollback-configmap | M | Name of Rollback ConfigMap |
| ocnaddmanagement.ocnaddhelmhook.config.upgrade_name | STRING | - | helmhook-upgrade-configmap | M | Name of Upgrade ConfigMap |
| ocnaddmanagement.ocnaddhelmhook.name | STRING | - | ocnaddhelmhook | M | Helm Hook Name |
| ocnaddpostdeleteworkergrouphelmhook.name | STRING | - | ocnaddpostdeleteworkergrouphelmhook | M | Name of the postdelete hook used during the uninstallation of the worker group |
| ocnaddpostdeleteworkergrouphelmhook.retry_delay | INTEGER | - | 15 | M | Delay between retries |
| ocnaddpostdeleteworkergrouphelmhook.retry_max_attempt | INTEGER | - | 5 | M | Maximum number of retries for invoking delete API for worker group |
| ocnaddpostinstallhelmhook.name | STRING | - | ocnaddpostinstallhelmhook | M | Post Install Hook Name |
| ocnaddpostinstallworkergrouphelmhook.name | STRING | - | ocnaddpostinstallworkergrouphelmhook | M | Name of the postinstall hook used during the installation of the worker group |
| ocnaddpostinstallworkergrouphelmhook.retry_delay | INTEGER | - | 15 | M | Delay between retries |
| ocnaddpostinstallworkergrouphelmhook.retry_max_attempt | INTEGER | - | 5 | M | Maximum number of retries for invoking the create worker group API |
| ocnaddpostrollbackhelmhook.name | STRING | - | ocnaddpostrollbackhelmhook | M | Post Rollback hook name |
| ocnaddpostupgradehelmhook.name | STRING | - | ocnaddpostupgradehelmhook | M | Post Upgrade Hook Name |
| ocnaddpreinstallworkergrouphelmhook.name | STRING | - | ocnaddpreinstallworkergrouphelmhook | M | Name of the preinstall hook used during the installation of the worker group |
| ocnaddpreinstallworkergrouphelmhook.retry_delay | INTEGER | - | 15 | M | Delay between retries |
| ocnaddpreinstallworkergrouphelmhook.retry_max_attempt | INTEGER | - | 5 | M | Maximum number of retries for getting the list of worker group names |
| ocnaddprerollbackhelmhook.name | STRING | - | ocnaddprerollbackhelmhook | M | Pre Rollback Hook Name |
| ocnaddpreupgradehelmhook.name | STRING | - | ocnaddpreupgradehelmhook | M | Pre Upgrade Hook Name |
3.4 Aggregation Service Parameters
Table 3-3 Aggregation Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| BATCH_SIZE | INTEGER | - | 65536 | O | The maximum amount of data to be collected before sending the batch. |
| CONSUMER_POLL_MS | INTEGER | - | 50 | O | Polling time in ms for consumer |
| DD_METADATA_MAP_CACHE_EXPIRY_TIME_MS | INTEGER | 30ms-30s | 30 | O | DD metadata cache expiry timer, default is 30ms |
| DD_METADATA_MAP_CACHE_SCHEDULER_TIME_MS | INTEGER | 5ms-2s | 5 | O | This timer value depends on the attribute METADATA_MAP_CACHE_EXPIRY_TIME_MS. The timer value should be adjusted up or down corresponding to increase or decrease in METADATA_MAP_CACHE_EXPIRY_TIME_MS, default is 5ms |
| ENABLE_AGGREGATION_COUNTER_METRICS | BOOLEAN | true/false | true | M | Enable metrics for Aggregation service |
| ENQUEUE_SCP_ORIGIN_MESSAGES | BOOLEAN | true/false | false | C | When this parameter is enabled, the SCP originated message in Model-D call model will be held by the aggregation service until received NF originated RxResponse/TxResponse messages or Timer expiry. This flag is used in case of TRANSACTION based message sequencing. |
| FETCH_MAX_WAIT_MS | INTEGER | - | 100 | O | The maximum amount of time the server will block before answering the fetch request if there isn’t sufficient data to immediately satisfy the requirement given by fetch.min.bytes |
| HEARTBEAT_INTERVAL_MS | INTEGER | - | 5000 | O | The expected time between heartbeats to the consumer coordinator when using Kafka’s group management facilities |
| KAFKA_COMMIT_INT_CONFIG | INTEGER | - | 1000 | O | The frequency at which consumer offsets are committed to the Kafka broker |
| KAFKA_FETCH_MAX_BYTES | STRING | - | 57672000 | O | The maximum amount of data per-partition the server will return |
| KAFKA_FETCH_MIN_BYTES | STRING | - | 1 | O | The minimum amount of data per-partition the server will return |
| KAFKA_MAX_AGE_CONFIG | INTEGER | - | 7500 | M | The period of time in milliseconds after which we force a refresh of metadata. |
| KAFKA_MAX_PARTITIONS_FETCH_BYTES | STRING | - | 10485800 | O | The maximum amount of data per-partition the server will return. |
| KAFKA_PRODUCER_SSL_CLIENT_AUTH | BOOLEAN | true/false | false | M | Kafka SSL client authentication. |
| KAFKA_SOCKET_BYTES_BUFFER | STRING | - | 10485700 | O | Kafka Socket Buffer setting for consumer |
| LINGER_MS | INTEGER | - | 1 | O | The time to wait before sending messages out to Kafka |
| MAX_POLL_INTERVAL_MS | INTEGER | - | 30000 | O | The maximum delay between invocations of poll() when using consumer group management |
| MAX_POLL_RECORDS | INTEGER | - | 300 | O | The maximum number of records returned in a single call to poll() |
| MESSAGE_REORDERING_INCOMPLETE_TRANSACTION_METRICS_ENABLE | BOOLEAN | true/false | false | O | The parameter enables the Metric to check/count missing/inordered messages of transactions for MESSAGE_SEQUENCING_TYPE=TRANSACTION/REQUEST_RESPONSE |
| MESSAGE_SEQUENCING_TYPE | INTEGER | [NONE,TIME_WINDOW,TRANSACTION,REQUEST_RESPONSE] | NONE | M |
NONE: No message sequencing. TIME_WINDOW: Messages received within window time for each partition will be sorted separately based on time stamp and stream to kafka topic. TRANSACTION: In order messages received for each transaction within TRANSACTION_EXPIRY_TIME will be sorted separately and stream to kafka topic. REQUEST_RESPONSE: In order Request(RxRequest and TxRequest) and/or Response pair(RxResponse and TxResponse) messages received for each transaction within REQUEST_RESPONSE will be sorted separately and stream to kafka topic. |
| OCNADD_AGGREGATION_REDUNDANCY_BUFFER_ENABLED | BOOLEAN | true/false | false | O | When enabled, this parameter allows the system to buffer and retry messages that fail to send to the Mediation Kafka broker, ensuring they are successfully forwarded. Note that enabling this parameter requires sufficient memory to be allocated to the aggregation service. |
| OCNADD_AGGREGATION_SERVICE_TOPIC_RETRIES_THRESHOLD | INTEGER | - | 120000 | O | Retry Threshold for TOPIC reachability |
| OCNADD_ASR_CLIENT_ENABLE_NETWORK_LATENCY_METRICS | BOOLEAN | true/false | false | O | The parameter enables network latency metrics for aggregation service. |
| OCNADD_KAFKA_SECURITY_PROTOCOL_SSL | STRING | SSL | M | Kafka SSL Mechanism. | |
| ocnaddbsfaggregation.maxReplicas | INTEGER | - | 1 | M | The maximum number of replicas required for BSF aggregation service instance |
| ocnaddbsfaggregation.minReplicas | INTEGER | - | 1 | M | The minimum number of replicas required for BSF aggregation service instance |
| ocnaddbsfaggregation.name | STRING | - | ocnaddbsfaggregation | M | Name of the application |
| ocnaddbsfaggregation.resources.limit.cpu | INTEGER | - | 2 | M | Number of max CPU for BSF Aggregation |
| ocnaddbsfaggregation.resources.limit.ephemeralstorage | STRING | - | 500Mi | M | Ephemeral Storage for BSF Aggregation |
| ocnaddbsfaggregation.resources.limit.memory | STRING | - | 2Gi | M | Max Memory limit for BSF Aggregation |
| ocnaddnrfaggregation.maxReplicas | INTEGER | - | 1 | M | The maximum number of replicas required for NRF aggregation service instance |
| ocnaddnrfaggregation.minReplicas | INTEGER | - | 1 | M | The minimum number of replicas required for NRF aggregation service instance |
| ocnaddnrfaggregation.name | STRING | - | ocnaddnrfaggregation | M | Name of the application |
| ocnaddnrfaggregation.resources.limit.cpu | INTEGER | - | 3 | M | Number of maximum CPUs for NRF aggregation |
| ocnaddnrfaggregation.resources.limit.ephemeralstorage | STRING | - | 500Mi | M | Ephemeral Storage for NRF Aggregation |
| ocnaddnrfaggregation.resources.limit.memory | STRING | - | 2Gi | M | Max Memory limit for NRF Aggregation |
| ocnaddpcfaggregation.maxReplicas | INTEGER | - | 2 | M | The maximum number of replicas required for PCF aggregation service instance |
| ocnaddpcfaggregation.minReplicas | INTEGER | - | 1 | M | The minimum number of replicas required for PCF aggregation service instance |
| ocnaddpcfaggregation.name | STRING | - | ocnaddpcfaggregation | M | Name of the application |
| ocnaddpcfaggregation.resources.limit.cpu | INTEGER | - | 2 | M | Number of max CPU for PCF Aggregation |
| ocnaddpcfaggregation.resources.limit.ephemeralstorage | STRING | - | 500Mi | M | Ephemeral Storage for PCF Aggregation |
| ocnaddpcfaggregation.resources.limit.memory | STRING | - | 2Gi | M | Max Memory limit for PCF Aggregation |
| ocnaddscpaggregation.maxReplicas | INTEGER | - | 4 | M | The maximum number of replicas required for SCP aggregation service instance |
| ocnaddscpaggregation.minReplicas | INTEGER | - | 1 | M | The minimum number of replicas required for SCP aggregation service instance |
| ocnaddscpaggregation.name | STRING | - | ocnaddscpaggregation | M | Name of the application |
| ocnaddscpaggregation.resources.limit.cpu | INTEGER | - | 3 | M | Number of max CPU for SCP Aggregation |
| ocnaddscpaggregation.resources.limit.ephemeralstorage | STRING | - | 500Mi | M | Ephemeral Storage for SCP Aggregation |
| ocnaddscpaggregation.resources.limit.memory | STRING | - | 2Gi | M | Max Memory limit for SCP Aggregation |
| ocnaddseppaggregation.maxReplicas | INTEGER | - | 2 | M | The maximum number of replicas required for SEPP aggregation service instance |
| ocnaddseppaggregation.minReplicas | INTEGER | - | 1 | M | The minimum number of replicas required for SEPP aggregation service instance |
| ocnaddseppaggregation.name | STRING | - | ocnaddseppaggregation | M | Name of the application |
| ocnaddseppaggregation.resources.limit.cpu | INTEGER | - | 3 | M | Number of max CPU for SEPP Aggregation |
| ocnaddseppaggregation.resources.limit.ephemeralstorage | STRING | - | 500Mi | M | Ephemeral Storage for SEPP Aggregation |
| ocnaddseppaggregation.resources.limit.memory | STRING | - | 2Gi | M | Max Memory limit for SEPP Aggregation |
| ocnaddvcollectordiameteraggregation.maxReplicas | INTEGER | - | 1 | M | The maximum number of replicas required for ocnaddvcollectordiameteraggregation aggregation service instance |
| ocnaddvcollectordiameteraggregation.minReplicas | INTEGER | - | 1 | M | The minimum number of replicas required for ocnaddvcollectordiameteraggregation aggregation service instance |
| ocnaddvcollectordiameteraggregation.name | STRING | - | ocnaddvcollectordiameteraggregation | M | Name of the application |
| ocnaddvcollectordiameteraggregation.resources.limit.cpu | INTEGER | 2 | M | Number of max CPU for vCollector Diameter Aggregation | |
| ocnaddvcollectordiameteraggregation.resources.limit.ephemeralstorage | STRING | 500Mi | M | Ephemeral Storage for vCollector Diameter Aggregation | |
| ocnaddvcollectordiameteraggregation.resources.limit.memory | STRING | 2Gi | M | Max Memory limit for vCollector Diameter Aggregation | |
| PRODUCERS_BUFFER_MEMORY | INTEGER | - | 67108864 | O | The total bytes of memory the producer can use to buffer records waiting to be sent to the server. |
| PRODUCERS_COMPRESSION_TYPE | STRING | none/snappy | snappy | O | The compression type for all data generated by the producer. Changing compression type to none may impact latency and throughput when running OCNADD under high traffic load. |
| PRODUCERS_DELIVERY_TIMEOUT_MS | INTEGER | - | 120000 | O | The maximum amount of time, in milliseconds, that a Kafka producer will wait for a message to be successfully delivered to the broker and acknowledged. |
| PRODUCERS_MAX_BLOCK_MS | INTEGER | - | 10000 | O | The maximum amount of time, in milliseconds, that the Kafka producer will block when attempting to send a record. |
| PRODUCERS_MAX_REQUEST_SIZE | INTEGER | - | 1048500 | O | The maximum size of a request in bytes. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests. |
| PRODUCERS_RETRIES | INTEGER | - | 0 | O | The number of times producer will retry a request that may fail due to transient error. Configuring this property to more than 0 may impact in throughput |
| REQUEST_RESPONSE_MSG_SEQUENCING_EXPIRY_TIMER | INTEGER | [5-500]ms | 10ms | C |
When MESSAGE_SEQUENCING_TYPE = REQUEST_RESPONSE Range [5ms-500ms]; default: 10ms |
| REQUEST_TIMEOUT_MS | INTEGER | - | 1000 | O | The configuration controls the maximum amount of time the client will wait for the response of a request |
| SESSION_TIME_OUT | INTEGER | - | 15000 | O | The timeout used to detect client failures when using Kafka’s group management facility. |
| SRC_FEED_METADATA_CLEAN_DELAY_SEC | INTEGER | - | 86400 | C | Initial delay in cleaning the metadata cache |
| SRC_FEED_METADATA_CLEAN_PERIOD_SEC | INTEGER | - | 86400 | C | Interval after the metadata cache is cleaned |
| SRC_FEED_METADATA_HISTORY_LENGTH | INTEGER | - | 20 | C | The number of the metadata maintained in the cache |
| TOTAL_FORWARDED_MESSAGE_METRICS_ENABLE | BOOLEAN | true/false | false | O | The parameter enables the Metric to get total count of forwarded messages by aggregation service |
| TRANSACTION_MSG_SEQUENCING_EXPIRY_TIMER | INTEGER | [20ms-30s] | 200ms | C |
When MESSAGE_SEQUENCING_TYPE = TRANSACTION Range [20ms-30s]; default: 200ms |
| WINDOW_MSG_SEQUENCING_EXPIRY_TIMER | INTEGER | [5-500]ms | 10ms | C |
When MESSAGE_SEQUENCING_TYPE = TIME_WINDOW Range [5ms-500ms]; default: 10ms |
3.5 Configuration Service Parameters
Table 3-4 Configuration Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| ocnaddconfiguration.name | STRING | - | ocnaddconfiguration | M | Name of configuration service |
| MAX_ALLOWED_FILTERS | INTEGER | - | 30 | O | Maximum number of allowed filters |
| MAX_VALUES_IN_FILTER_ATTRIB | INTEGER | - | 20 | O | Maximum number of values allowed in filter attributes |
| MAX_FILTERS_ASSOC_WITH_APP | INTEGER | - | 4 | O | Maximum number of filters associated with a single app |
| MAX_ACTION_TYPE_IN_FILTER | INTEGER | - | 2 | O | Maximum number of action type in a filter with chaining |
| MAX_EXTERNAL_AGGREGATED_FEEDS | INTEGER | - | 2 | O | Maximum number of allowed external aggregated feeds |
| MAX_L3L4_ATTRIBUTES | INTEGER | - | 2 | O | Maximum number of allowed L3L4 attributes |
| MAX_GLOBALL3L4_ROW_SIZE | INTEGER | - | 500 | O | Maximum size of L3L4 rows |
| MAX_CORRELATION_CONFIGURATION_SUPPORTED | INTEGER | - | 3 | O | Maximum number of correlation feeds allowed |
| OCNADD_MAX_WORKERGROUP_THRESHOLD_PERCENTAGE | INTEGER | - | 80 | O | The percentage threshold for the maximum worker group supported |
| MAX_EXPORT_CONFIGURATION_SUPPORTED | INTEGER | - | 3 | O | The simultaneous number of export configuration supported on the Data Director |
| EXPORT_CONFIG_PURGE_TIMER_HR | INTEGER | [ 1-48] | 24 | O | The purge timer for the export configuration |
| EXPORT_PURGE_SCHEDULER_DELAY_MS | INTEGER | - | 30000 | O | The delay in milisec after which the purging of the export configuration will be checked. |
| CONFIG_NOTIFICATION_SCHEDULER_PERIOD_MS | STRING | - | 200ms | O | The notification sender thread fixed delay upon which it will check for the pending notiifications |
| CONFIGURATION_FILTER_METHODS | STRING | [GET,POST,PUT,DELETE,PATCH,CONNECT,OPTIONS,TRACE] | GET,POST,PUT,DELETE,PATCH,CONNECT,OPTIONS,TRACE | O | The configuration of methods on which the filter is possible |
| ADAPTER_DEFAULT_INGRESS_TOPIC | STRING | - | MAIN | O | The topic name for the non oracle ingress feed adapter |
| ADAPTER_DEFAULT_INGRESS_PARTITIONS | INTEGER | - | 30 | O | The number of partitions for the non oracle ingress feed adapter |
| ADAPTER_DEFAULT_INGRESS_REPLICATION_FACTOR | INTEGER | - | 1 | O | The non oracle topic replication factor |
| ADAPTER_DEFAULT_INGRESS_RETENTION_MS | INTEGER | - | 600000 | O | The non oracle topic retention time in milisec |
| ADAPTER_DEFAULT_INGRESS_ACKS | STRING | - | all | O | The non oracle producer acknowledgement value |
| ADAPTER_DEFAULT_INGRESS_RETRY | INTEGER | - | 3 | O | The number of retries for the non oracle ingress adapter feed |
| ADAPTER_DEFAULT_INGRESS_LIMIT | INTEGER | - | 101874 | O | The buffer in bytes in the non oracle ingress adapter feed for the http connection |
| resources.limits.cpu | INTEGER | - | 1 | M | Number of maximum CPUs for each configuration service instance |
| resources.limits.memory | STRING | - | 1Gi | M | Max Memory limit for each configuration service instance |
| resources.limits.ephemeralstorage | STRING | - | 500Mi | M | Ephemeral Storage for each configuration service |
| resources.requests.cpu | INTEGER | - | 1 | M | Minimum number of CPUs required for each configuration service instance |
| resources.requests.memory | STRING | - | 1Gi | M | minimum Memory required for each configuration instance |
| resources.requests.ephemeralstorage | STRING | - | 100Mi | M | minimum Ephemeral Storage required for each configuration instance |
| ocnaddmigration.name | STRING | - | ocnaddmigration | M | Name of the migration Job |
| ocnaddmigration.resources.limit.cpu | STRING | - | 500m | M | Maximum CPU required for the Migration Job |
| ocnaddmigration.resources.limit.memory | STRING | - | 1Gi | M | Maximum Memory required for the Migration Job |
| ocnaddmigration.resources.requests.cpu | STRING | - | 500m | M | Minimum CPU required for the Migration Job |
| ocnaddmigration.resources.requests.cpu | STRING | - | 1Gi | M | Minimum Memory required for the Migration Job |
3.6 Health Monitoring and Alarm Service Parameters
Table 3-5 Health Monitoring Service Parameters
| Parameter Name | Data Type | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|
| ocnaddhealthmonitoring.name | STRING | ocnaddhealthmonitoring | M | Health monitoring service name |
| HEALTH_MONITORING_TIMER | INTEGER | 5000 | O | Timer to check Health of integrated services |
| HEALTH_METRICS_SCHEDULED | BOOLEAN | true | O | Scheduler for metrics |
| HEALTH_METRICS_TIMER | INTEGER | 120000 | O | Timer for health metrics |
| HEALTH_PURGE_TIME_HR | INTEGER | 5 | O | Health profile purging timer in hour |
| HEALTH_MONITORING_CPUTHRESHOLD | INTEGER | 75 | M | CPU threshold to raise alarm |
| HEALTH_MONITORING_MEMORYTHRESHOLD | INTEGER | 95 | M | Memory threshold to raise alarm |
| Logging Properties | ||||
| resources.limits.cpu | INTEGER | 1 | M | Number of maximum CPUs for each health monitoring service instance |
| resources.limits.memory | STRING | 1Gi | M | Max Memory limit for each health monitoring service instance |
| resources.limits.ephemeralstorage | STRING | 500Mi | M | Ephemeral Storage for each health monitoring service |
| resources.requests.cpu | INTEGER | 1 | M | Minimum number of CPUs required for each health monitoring service instance |
| resources.requests.memory | STRING | 1Gi | M | minimum Memory required for each health monitoring instance |
| resources.requests.ephemeralstorage | STRING | 200Mi | M | minimum Ephemeral Storage required for each health monitoring instance |
Table 3-6 Alarm Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| ocnaddalarm.name | STRING | - | ocnaddalarm | M | Application name for Alarm Service |
| resources.limits.cpu | INTEGER | - | 1 | M | Number of maximum CPUs for each alarm service instance |
| resources.limits.memory | STRING | - | 1Gi | M | Max Memory limit for each alam service instance |
| resources.limits.ephemeralstorage | STRING | - | 200Mi | M | Ephemeral Storage for each alarm service |
| resources.requests.cpu | INTEGER | - | 1 | M | Minimum number of CPUs required for each alarm service instance |
| resources.requests.memory | STRING | - | 1Gi | M | minimum Memory required for each alarm instance |
| resources.requests.ephemeralstorage | STRING | - | 200Mi | M | minimum Ephemeral Storage required for each alarm instance |
| MAX_ALARM_RETRIEVE_COUNT | INTEGER | - | 1000 | O | Parameter to fetch maximum of 1000 latest alarm for each severity type |
3.7 Admin Service Parameters
Table 3-7 Admin Service Parameters
| Parameter Name | Data Type | Range | Default Value | M/O/C | Description |
|---|---|---|---|---|---|
| resources.limits.cpu | INTEGER | - | 1 | M | Number of maximum CPUs for each admin service |
| resources.limits.memory | STRING | - | 1Gi | M | Max Memory limit for each admin service instance |
| resources.limits.ephemeralstorage | STRING | - | 200Mi | M | Ephemeral Storage for each admin service |
| resources.requests.cpu | INTEGER | - | 1 | M | Minimum number of CPUs required for each admin service instance |
| resources.requests.memory | STRING | - | 1Gi | M | minimum Memory required for each admin instance |
| resources.requests.ephemeralstorage | STRING | - | 200Mi | M | minimum Ephemeral Storage required for each admin instance |
| OCNADD_EGRESS_NETWORK_ENABLE | BOOLEAN | true/false | false | O | Enable this parameter to true if traffic needs to be routed outside the cluster. |
| OCNADD_EGRESS_NETWORK_NAME_VALUE | STRING | - | oam | O | Name of the egress network configured in the CNE cluster. |
| OCNADD_CNC_ENABLE | STRING | True | O | Enable oracle.com.cnc network. | |
| Consumer Aapter Parameters | |||||
| consumeradapter.resources.limits.cpu | INTEGER | - | 3 | M | Number of maximum CPUs for each admin service |
| consumeradapter.resources.limits.memory | STRING | - | 6Gi | M | Max Memory limit for each admin service instance |
| consumeradapter.resources.limits.ephemeralstorage | STRING | - | 1Gi | M | Ephemeral Storage for each admin service |
| consumeradapter.resources.requests.cpu | INTEGER | - | 3 | M | Minimum number of CPUs required for each admin service instance |
| consumeradapter.resources.requests.memory | STRING | - | 6Gi | M | minimum Memory required for each Correlation instance |
| consumeradapter.resources.requests.ephemeralstorage | STRING | - | 1Gi | M | minimum Ephemeral Storage required for each Correlation instance |
| EGRESS_SSL_HANDSHAKE_TIMEOUT | INTEGER | - | 5 | O | SSL handshake timeout. |
| ENABLE_L3L4_COUNTER_METRICS | BOOLEAN | true/false | false | O | Enable L3L4 Metric. |
| OCNADD_ADAPTER_MIN_REPLICAS_HTTP2 | INTEGER | - | 2 | M | Minimum Replicas for HTTP2 Adapter |
| OCNADD_ADAPTER_MAX_REPLICAS_HTTP2 | INTEGER | - | 13 | M | Max Replicas for HTTP2 Adapter |
| OCNADD_ADAPTER_MIN_REPLICAS_TCP | INTEGER | - | 1 | M | Minimum Replicas for TCP Adapter |
| OCNADD_ADAPTER_MAX_REPLICAS_TCP | INTEGER | - | 9 | M | Max Replicas for TCP Adapter |
| MAX_TCP_CONNECTION_PER_DEST | INTEGER | - | 6 | M | Max allowed TCP connection per destination |
| ADAPTER_KAFKA_FETCH_MIN_BYTES | INTEGER | - | 0 | O | The minimum amount of data the server should return for a fetch request |
| ADAPTER_KAFKA_FETCH_MAX_BYTES | STRING | - | 57672000 | O | The maximum amount of data the server should return for a fetch request |
| ADAPTER_KAFKA_MAX_PARTITION_FETCH_BYTES | STRING | - | 10485700 | O | The maximum amount of data per-partition the server will return |
| ADAPTER_KAFKA_FETCH_MAX_WAIT_MS | INTEGER | - | 40 | O | The maximum amount of time the server will block before answering the fetch request |
| ADAPTER_KAFKA_SESSION_TIME_OUT | INTEGER | - | 15000 | O | The timeout used to detect client failures when using Kafka’s group management facility |
| ADAPTER_KAFKA_HEARTBEAT_INTERVAL_MS | INTEGER | - | 5000 | O | The expected time between heartbeats to the consumer coordinator when using Kafka’s group management facilities |
| ADAPTER_KAFKA_MAX_POLL_INTERVAL_MS | INTEGER | - | 30000 | O | The maximum delay between invocations of poll() when using consumer group management |
| ADAPTER_KAFKA_MAX_POLL_RECORDS | INTEGER | - | 1500 | O | The maximum number of records returned in a single call to poll() |
| ADAPTER_KAFKA_COMMIT_INT_CONFIG | INTEGER | - | 30 | O | The frequency in milliseconds that the consumer offsets are committed to Kafka |
| ADAPTER_KAFKA_NUM_THREADS_CONFIG_HTTP2 | INTEGER | - | 9 | O | The number of threads to run stream processing for http2 connections. |
| ADAPTER_KAFKA_NUM_THREADS_CONFIG_TCP | INTEGER | - | 6 | O | The number of threads to run stream processing for tcp connections. |
| ADAPTER_KAFKA_CONSUMER_POLL_MS | INTEGER | - | 30 | O | The amount of time in milliseconds to block waiting for input. |
| ADAPTER_KAFKA_RECEIVE_BUFFER_BYTES | STRING | - | 10485700 | M | The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. |
| ADAPTER_LOG_LEVEL_KAFKA | STRING | [ON,OFF] | OFF | O | Whether to ON or OFF Kafka logs in Adapter Service. |
| OCNADD_ADAPTER_MAX_REPLICAS_TCP | INTEGER | 2 | O | MAX replicas for synthetic Adapter. | |
| OCNADD_ADAPTER_LIVENESS_DELAY | INTEGER | 60 | M | Adapter Svc Liveness Param: this field tells the kubelet that it should wait for mentioned seconds before performing the first probe. | |
| OCNADD_ADAPTER_LIVENESS_PERIOD_SECONDS | INTEGER | 15 | M | Adapter Svc Liveness Param: this field specifies that the kubelet should perform a liveness probe every given number of seconds. | |
| OCNADD_ADAPTER_LIVENESS_FAILURE | INTEGER | 5 | M | Adapter Svc Liveness Param: For the case of a liveness probe, triggers a restart for that specific container if the container failed to start for given number of failure retries. | |
| OCNADD_ADAPTER_LIVENESS_TIMEOUT | INTEGER | 20 | M | Adapter Svc Liveness Param: Number of seconds after which the probe times out. | |
| CONFIG_SVC_DATASTREAM_OFFSET_DELAY_MS | INTEGER | 3000 | O | Delay in milliseconds between Retries to fetch the data stream offset from config service in case of failure. | |
| ADAPTER_KAFKA_LISTCONSUMER_TIMEOUT_MS | INTEGER | 30000 | O | Timeout in milliseconds to list the Consumer Groups. | |
| KAFKA_TOPIC_NO_OF_PARTITIONS | INTEGER | 42 | O | Default number of partitions that will be created for a topic when a new Kafka feed is created. | |
| KAFKA_TOPIC_REPLICATION_FACTOR | INTEGER | 1 | O | Replication Factor for the Kafka Topic of Kafka Feed. | |
| KAFKA_TOPIC_RETENTION_MS | INTEGER | 300000 | O | Retention Time for Kafka Topic. | |
| KAFKA_TOPIC_SEGMENT_MS | INTEGER | 300000 | O | Retention Time for the Kafka topic segment | |
| EXTERNAL_CONSUMER_SASL_PORT | INTEGER | 9094 | O | Kafka bootstrap server port number for SASL_SSL protocol. | |
| KAFKA_FUTURE_TIMEOUT_MS | INTEGER | 25000 | O | Timeout to fetch the admin client response details. | |
| VERIFY_KAFKA_CONNECTION_TIMEOUT_MS | INTEGER | 10000 | O | Timeout to verify Kafka connection in milliseconds. | |
| KAFKAFEED_METRICS_SCHEDULED | BOOLEAN | true | O | To enable or disable metrics for Kafka Feeds. | |
| KAFKAFEED_METRICS_TIMER | STRING | 15s | O | Metrics timer for Kafka Feeds. | |
| TCP_STREAM_RESET_ENABLED | BOOLEAN | false | O | To enable Kafka feed stream restart. This maybe required only when 3rd Party consumer is not working properly and frequently breaks connections with Synthetic Feed | |
| TCP_STREAM_RESET_ELAPSED_TIME | INTEGER | - | 60 | O | The time in minutes to check if stream reset is required. |
| TCP_STREAM_RESET_FIXED_DELAY_MS | INTEGER | 300000 | O | Default 300 sec, Schedular Interval Time | |
| TCP_STREAM_RESET_INI_DELAY_MS | INTEGER | 150000 | O | Default 150 sec, Schedular Initial Delay to Start | |
| TCP_STREAM_RESTART_INTERVAL_MS | INTEGER | 300000 | O | Default 300 sec, interval to check for the TCP stream restart | |
| TCP_CONN_INSPECTOR_ENABLED | BOOLEAN | true/false | true | O | The parameter to enable the watcher for the TCP connection in consumer adapter |
| OCNADD_INTERNAL_CLIENT_SSL_PROTOCOL | STRING | TLS | O | The SSL protocol used between the adapter and internal DD services communication | |
| OCNADD_INTERNAL_CLIENT_SSL_PROTOCOLS | STRING | TLSv1.2,TLSv1.3 | O | The version of TLS supported between adapter and internal DD services communication | |
| OCNADD_INTERNAL_CLIENT_SSL_HANDSHAKE_TIMEOUT | STRING | 30s | O | SSL handshake timeout between adapter and internal DD services communication | |
| OCNADD_SSL_CIPHERS | STRING | TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 | O | Oracle Ciphers supported for the TLS communication | |
| OCNADD_ADAPTER_CONFIG_RETRY_DELAY | STRING | 5s | M | The retry interval between adapter and configuration service communication for subscription | |
| OCNADD_ADAPTER_CONFIG_RETRY_DELETE_SUBS_REQ_ATTEMPT | STRING | 3 | M | The number of retries supported for sending the delete subscription request to configuration service by consumer adapter service | |
| OCNADD_ADAPTER_CONFIG_RETRY_DELETE_SUBS_REQ_DELAY | STRING | 3s | M | The retry interval supported for sending the delete subscription request to configuration service by consumer adapter service | |
| EGRESS_TRUSTSTORE_ENABLED | BOOLEAN | true/false | true | M | The parameter to enable/disable the truststore between consumer adapter and 3rd party application |
| EGRESS_SSL_CLIENT_AUTH | STRING | need/want | want | M | SSL Authentication mode to be supported between consumer adapter and 3rd party communication |
| EGRESS_SSL_HANDSHAKE_TIMEOUT | STRING | - | 5s | M | SSL handshake timeout between adapter and 3rd party application communication |
| HTTP_ENABLE_SUBSCRIBE_API_ASYNC_PROCESSING | BOOLEAN | true/false | true | M | The parameter to enable the asynchronous processing of subscription request towards the configuration service |
| EGRESS_RESPONSE_IDLE_TIMEOUT_SEC | INTEGER | - | 120 | O | The setting (which defaults to 2 minutes) dictates when to close a connection after it becomes idle |
| EGRESS_RESPONSE_TIMEOUT_SEC | INTEGER | - | 8 | O | The amount of time it takes to actually receive the response back from the server, default is 8 sec |
| EGRESS_CHANNEL_TIMEOUT_SEC | INTEGER | - | 6 | O | Specifies the amount of time, in seconds, that the HTTP transport channel waits for a read request to complete on a socket after the first read occurs. Default is 6 sec |
| EGRESS_HTTP_FOLLOW_REDIRECTS | STRING | - | false | O | The parameter to indicate that consumer adapter does not want any redirections from the 3rd party applications |
| SO_SEND_BUF_BYTES_HTTP | STRING | 16777216 | O | The send socket buffer size for the HTTP connection towards 3rd party application | |
| EGRESS_KEEPALIVE_IDLE | INTEGER | - | 60 | O | The keepalive will be sent after the connection is idle for the configured seconds |
| EGRESS_KEEPALIVE_INT | INTEGER | - | 60 | O | interval between two keepalive messages |
| EGRESS_KEEPALIVE_COUNT | INTEGER | - | 10 | O | The maximum number of keepalive packets that will be sent before assuming the connection is dead |
| EGRESS_HTTP_CLIENT_MAX_CONCURRENT_HTTP_CONN | INTEGER | - | 100 | O | The maximum number of concurrent HTTP connection that can be made by http client |
| EGRESS_HTTP_MAX_CONCURR_REQ_PER_HTTP_CONN | INTEGER | - | 5 | O | The maximum number of concurrent HTTP Requests that can be sent by http client on the single http connection |
| EGRESS_MAX_CONNECTION_POOL_IDLE | INTEGER | - | 30 | O | In the http client connection pool, the connections that are not currently in use but are maintained by the pool for reuse |
| EGRESS_HTTP_CLIENT_SHUTDOWN_QUIET_PERIOD_SEC | INTEGER | - | 25 | O | Sets the amount of quiet period for shutdown of client thread pools |
| EGRESS_HTTP_CLIENT_SHUTDOWN_TIMEOUT_SEC | INTEGER | - | 30 | O | Sets the amount of time to wait for shutdown of client thread pools |
| ADAPTER_TCP_CLIENT_POOL_MAX | INTEGER | - | 1000 | O | the maximum number of concurrent TCP connections a client can establish with a server |
| ADAPTER_TCP_CLIENT_CHANNEL_TIMEOUT | INTEGER | - | 60 | O | A TCP client channel timeout occurs when a TCP client doesn't receive a response from a server within a specific timeframe, leading to the connection being terminated |
| ADAPTER_TCP_CLIENT_KEEPALIVE_IDLE | INTEGER | - | 120 | O | The keepalive will be sent after the connection is idle for the configured seconds |
| ADAPTER_TCP_CLIENT_KEEPALIVE_INT | INTEGER | - | 20 | O | interval between two keepalive messages |
| ADAPTER_TCP_CLIENT_KEEPALIVE_COUNT | INTEGER | - | 5 | O | The maximum number of keepalive packets that will be sent before assuming the connection is dead |
| ADAPTER_TCP_CLIENT_SSL_HANDSHAKE | INTEGER | - | 60 | O | The timeout for the SSL handshake to complete for the TCP connection |
| TCP_CONN_INSPECTOR_FIXED_DELAY | STRING | - | 30s | O | The delay interval after which the TCP connection watcher will keep on watching the connection |
| TCP_CONN_INSPECTOR_INI_DELAY | STRING | - | 20s | O | The initial delay after which the TCP connection watcher will start watching the connection |
| ADAPTER_TCP_CONNECT_TIMEOUT | INTEGER | - | 60 | O | The TCP connection timeout after which there is no response received from the server |
| ADAPTER_TCP_CONNECT_RETRY_MS | INTEGER | - | 1000 | O | The TCP connection retry interval |
| ADAPTER_TCP_CONNECT_MAX_RETRY_DELAY_MS | STRING | - | 120000 | O | The maximum wait for the TCP connection retry |
| TCP_SEQ_ACK_CONNECTION_MGMT_TIMER_MILLI | STRING | - | 7200000 | O | The connection management timer for the sequence acknowledgement feature in consumer adapter. It is configured in milisec |
| SYNTHETIC_SEQ_ACK_CACHE_CLEAN_DELAY_SEC | INTEGER | - | 5 | O | The timeout after which the cache cleaning will happen for the sequence ack cache |
| SYNTHETIC_SEQ_ACK_CACHE_CLEAN_PERIOD_SEC | INTEGER | 5 | O | The time period an entry will remain in sequence ack cache | |
| SYNTHETIC_STREAM_ID_TRANSACTION_MGMT_TIMER_MILLI | INTEGER | 100000 | O | The connection management timer for the stream-id feature in consumer adapter. It is configured in milisec | |
| SYNTHETIC_STREAM_ID_CACHE_CLEAN_DELAY_SEC | INTEGER | 2 | O | The timeout after which the cache cleaning will happen for the stream-id cache | |
| SYNTHETIC_STREAM_ID_CACHE_CLEAN_PERIOD_SEC | INTEGER | 2 | O | The time period an entry will remain in stream-id cache | |
| ADAPTER_KAFKA_SOURCE_TOPIC | STRING | - | MAIN | M | The topic name that consumer adapter will start reading from |
| ADAPTER_KAFKA_TOPIC_CHECK_INITIAL_DELAY | STRING | - | 120s | M | The interval after which the consumer adapter will check if the topic to consume has been created. |
| OCNADD_KAFKA_SSL_PROTOCOL | STRING | - | TLSv1.3 | M | SSL protocol configured in consumer adapter with Kafka cluster |
| ADAPTER_KAFKA_MAX_METADATA_AGE | STRING | - | 300000 | O | The time after which the consumer adapter will refresh the metadata information from the Kafka cluster |
| ENABLE_KAFKA_RECORD_TIMESTAMP_PROCESSING | BOOLEAN | true/false | true | O | The parameter to denote that Kafka record timestamp should be used in the latency calculation |
| ADAPTER_KAFKA_ENABLE_AUTO_COMMIT | BOOLEAN | true/false | false | O | The parameter to enable the autocommit of Kafka consumer offsets by the consumer adapter |
| ADAPTER_KAFKA_AUTOCOMMIT_INT_CONFIG | INTEGER | - | 0 | O | The value of autocommit interval if autocommit is enabled in the consumer adapter |
| STREAM_THREAD_DELAY_MS | INTEGER | - | 10000 | O | The initial delay in the stream processing after which the asynchronous retries will be tried. |
| ADAPTER_ASYNC_ENDPOINT_RETRY_SCH_FXD_DELAY | STRING | - | 30s | O | The delay after which the retry is done in an asynchronous communication with the 3rd party application |
| MAX_CONSECUTIVE_ERRORS_ALLOWED | INTEGER | - | 10 | O | The number of consecutive failure after which the circuit is broken |
| MAX_CONSECUTIVE_SUCCESS_REQ_ALLOWED | STRING | - | 270000 | O | The consecutive successful messages count before the circuit is deemed to be closed again |
3.7.1 Correlation Service Parameters
All the Correlation parameters are available under
ocnaddadmin.correlation section in
ocnadd-mediation-custom-values.yam file.
Table 3-8 Correlation Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| correlation.resources.limits.cpu | INTEGER | - | 3 | M | Number of maximum CPUs for each Correlation instance |
| correlation.resources.limits.memory | STRING | - | 64Gi | M | Max Memory limit for each Correlation instance |
| correlation.resources.limits.ephemeralstorage | STRING | - | 800Mi | M | Ephemeral Storage for each Correlation instance |
| correlation.resources.requests.cpu | INTEGER | - | 3 | M | Minimum number of CPUs required for each Correlation instance |
| correlation.resources.requests.memory | STRING | - | 24Gi | M | minimum Memory required for each Correlation instance |
| correlation.resources.requests.ephemeralstorage | STRING | - | 400Mi | M | minimum Ephemeral Storage required for each Correlation instance |
| correlation.minReplicas | INTEGER | - | 1 | M | Minimum replicas of correlation service instance |
| correlation.maxReplicas | INTEGER | - | 4 | M | Maximum replicas of correlation service instance |
Environmental variables for Correlation service are declared
under "ocnaddadminsvc.correlation.env"
section |
|||||
| ADMIN_CORRELATION_RESOURCE_FILE | STRING | - | /tmp/ocnadd/deploy/ocnaddcorrelationservice.yaml | M | Template file for deploying correlation service through admin service. |
| KAFKA_STREAM_STATE | STRING | - | /tmp/ocnadd/kafka/state | O | temporary storage for kafka state store |
| KAFKA_REPLICATION_FACTOR | INTEGER | - | 1 | O | replication factor for state store |
| KAFKA_ENABLE_AUTO_COMMIT | BOOLEAN | [true/false] | false | O | enable or disable kafka auto commit |
| KAFKA_SOCKET_BYTES_BUFFER | INTEGER | - | 104857 | O | Kafka Socket Buffer setting for consumer |
| KAFKA_SOCKET_BYTES_BUFFER_PORTION | INTEGER | - | 100 | O | This parameter is used to multiply with KAFKA_SOCKET_BYTES_BUFFER |
| KAFKA_FETCH_MIN_BYTES | INTEGER | - | 1 | O | The minimum amount of data per-partition the server will return |
| KAFKA_FETCH_MAX_BYTES | INTEGER | - | 576720 | O | The maximum amount of data per-partition the server will return |
| KAFKA_FETCH_MAX_BYTES_PORTION | INTEGER | - | 100 | O | This parameter is used to multiply with KAFKA_FETCH_MAX_BYTES |
| KAFKA_MAX_PARTITIONS_FETCH_BYTES | INTEGER | - | 104858 | O | The maximum amount of data per-partition the server will return. |
| KAFKA_MAX_PARTITIONS_FETCH_BYTES_PORTION | INTEGER | - | 10 | O | This parameter is used to multiply with KAFKA_MAX_PARTITIONS_FETCH_BYTES |
| FETCH_MAX_WAIT_MS | INTEGER | - | 100 | O | The maximum amount of time the server will block before answering the fetch request if there isn’t sufficient data to immediately satisfy the requirement given by fetch.min.bytes |
| SESSION_TIME_OUT | INTEGER | - | 15000 | O | The timeout used to detect client failures when using Kafka’s group management facility. |
| HEARTBEAT_INTERVAL_MS | INTEGER | - | 5000 | O | The expected time between heartbeats to the consumer coordinator when using Kafka’s group management facilities |
| MAX_POLL_INTERVAL_MS | INTEGER | - | 30000 | O | The maximum delay between invocations of poll() when using consumer group management |
| MAX_POLL_RECORDS | INTEGER | - | 500 | O | The maximum number of records returned in a single call to poll() |
| KAFKA_OFFSET_CONFIG | STRING | - | latest | O | default kafka data stream offset config |
| KAFKA_AUTOCOMMIT_INT_CONFIG | INTEGER | - | 50 | O | It specifies how often the consumer commits its current position, which can be useful for ensuring message processing progress. |
| KAFKA_COMMIT_INT_CONFIG | INTEGER | - | 50 | O | this property will configure the interval at which Kafka consumer commits offsets. |
| KAFKA_NUMBER_THREADS_CONFIG | INTEGER | - | 6 | O | this property is used to configure the number of threads or consumers that Kafka Streams or Kafka consumers will use for processing messages |
| KAFKA_MAX_AGE_CONFIG | INTEGER | - | 7500 | O | This property will be used to set a maximum age for Kafka consumer records |
| KAFKA_CONSUMER_STRATEGY | STRING | - | org.apache.kafka.clients.consumer.RoundRobinAssignor | O | This property will be used to the strategy used for partition assignment when consuming messages from Kafka topics |
| PRODUCERS_ACKNOWLEDGMENTS | INTEGER | - | 0 | O | producer acknowledgments |
| CONSUMER_POLL_MS | INTEGER | - | 50 | O | Polling time in ms for consumer |
| BATCH_SIZE | INTEGER | - | 65536 | O | The maximum amount of data to be collected before sending the batch. |
| LINGER_MS | INTEGER | - | 1 | O | The time to wait before sending messages out to Kafka |
| REQUEST_TIMEOUT_MS | INTEGER | - | 1000 | O | The configuration controls the maximum amount of time the client will wait for the response of a request |
| OCNADD_KAFKA_SSL_PROTOCOL | STRING | - | TLSv1.3 | O | SSL Protocol version |
| OCNADD_KAFKA_SECURITY_PROTOCOL_SASL | STRING | - | SASL_SSL | O | describes SASL_SSL kafka security Protocol |
| OCNADD_KAFKA_SECURITY_PROTOCOL_SSL | STRING | - | SSL | O | describes SSL kafka security Protocol |
| OCNADD_KAFKA_SASL_MECHANISM | STRING | - | PLAIN | O | describes SASL SCRAM mechanism |
| OCNADD_KAFKA_SASL_JAAS_USERNAME | STRING | - | ocnadd | O | kafka default jaas username present |
| OCNADD_KAFKA_SASL_JAAS_MODULE | STRING | - | org.apache.kafka.common.security.plain.PlainLoginModule | O | kafka Login module |
| OCNADD_KAFKA_JAAS_SECRET_KEY | STRING | - | jaas_password | O | jaas password for kafka authentication taken from the jaas-secret with this key |
| OCNADD_KAFKA_JASS_SECRET_NAME | STRING | - | jaas-secret | O | jaas-secret name |
| CORRELATION_LOG_LEVEL_KAFKA | STRING | [ON,OFF] | OFF | O | Kafka Streams Log Level |
| OCNADD_CORRELATION_LOG_ROOT | STRING | - | WARN | O | root log level |
| OCNADD_CORRELATION_LOG_NETTY | STRING | - | INFO | O | netty log level |
| KAFKASTREAMS_PUNCTUATOR_TIMER | INTEGER | - | 2000 | O | Kafka Stream Scheduler Timer to loop through the Local cache for Timer Expiry Scenario |
|
Environmental variables for Diameter Correlation
service are declared under
" (Note: The Kafka parameters for Diameter
correlation are same as explained in the
|
|||||
| diametercorrelation.resources.limits.cpu | INTEGER | - | 3 | M | Number of maximum CPUs for each Diameter Correlation instance |
| diametercorrelation.resources.limits.memory | STRING | - | 64Gi | M | Max Memory limit for each Diameter Correlation instance |
| diametercorrelation.resources.limits.ephemeralstorage | STRING | - | 800Mi | M | Ephemeral Storage for each Diameter Correlation instance |
| diametercorrelation.resources.requests.cpu | INTEGER | - | 3 | M | Minimum number of CPUs required for each Diameter Correlation instance |
| diametercorrelation.resources.requests.memory | STRING | - | 24Gi | M | minimum Memory required for each Diameter Correlation instance |
| diametercorrelation.resources.requests.ephemeralstorage | STRING | - | 400Mi | M | minimum Ephemeral Storage required for each Diameter Correlation instance |
| diametercorrelation.minReplicas | INTEGER | - | 1 | M | Minimum replicas of Diameter correlation service instance |
| diametercorrelation.maxReplicas | INTEGER | - | 4 | M | Maximum replicas of Diameter correlation service instance |
3.7.2 Storage Adapter Service Parameters
All the Storage Adapter Service parameters are available under
ocnaddadminsvc.storageadapter section in
ocnadd-mediation-custom-values.yaml file.
Table 3-9 Storage Adapter Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| resources.limits.cpu | INTEGER | - | 3 | M | Number of maximum CPUs for each storage adapter instance |
| resources.limits.memory | STRING | - | 64Gi | M | Max Memory limit for each storage adapter instance |
| resources.limits.ephemeralstorage | STRING | - | 400Mi | M | Ephemeral Storage for each storage adapter instance |
| resources.requests.cpu | INTEGER | - | 3 | M | Minimum number of CPUs required for each storage adapter instance |
| resources.requests.memory | STRING | - | 64Gi | M | minimum Memory required for each storage adapter instance |
| resources.requests.ephemeralstorage | STRING | - | 400Mi | M | minimum Ephemeral Storage required for each storage adapter instance |
Environmental
variables for Storage Adapter service are declared under
"ocnaddadminsvc.storageadapter.env"
section |
|||||
| OCNADD_STORAGE_ADAPTER_HTTP2_ENABLED | BOOLEAN | [true,false] | true | M | The flag to indicate if HTTP2 should be used or not. Default is true |
| KAFKA_SOCKET_BYTES_BUFFER | INTEGER | - | 104857 | O | Kafka Socket Buffer setting for consumer |
| STORAGE_ADAPTER_KAFKA_FETCH_MIN_BYTES | INTEGER | - | 1 | O | The minimum amount of data per-partition the server will return |
| STORAGE_ADAPTER_KAFKA_MAX_PARTITION_FETCH_BYTES | INTEGER | - | 104858 | O | The maximum amount of data per-partition the server will return. |
| STORAGE_ADAPTER_KAFKA_FETCH_MAX_WAIT_MS | INTEGER | - | 100 | O | The maximum amount of time the server will block before answering the fetch request if there isn’t sufficient data to immediately satisfy the requirement given by fetch.min.bytes |
| STORAGE_ADAPTER_KAFKA_SESSION_TIME_OUT | INTEGER | - | 90000 | O | The timeout used to detect client failures when using Kafka’s group management facility. |
| STORAGE_ADAPTER_KAFKA_HEARTBEAT_INTERVAL_MS | INTEGER | - | 30000 | O | The expected time between heartbeats to the consumer coordinator when using Kafka’s group management facilities |
| STORAGE_ADAPTER_KAFKA_MAX_POLL_INTERVAL_MS | INTEGER | - | 240000 | O | The maximum delay between invocations of poll() when using consumer group management |
| STORAGE_ADAPTER_KAFKA_MAX_POLL_RECORDS | INTEGER | - | 900 | O | The maximum number of records returned in a single call to poll() |
| STORAGE_ADAPTER_KAFKA_OFFSET_CONFIG | STRING | - | latest | O | default kafka data stream offset config |
| STORAGE_ADAPTER_KAFKA_NUM_THREADS_CONFIG | INTEGER | - | 6 | O | this property is used to configure the number of threads or consumers that Kafka Streams or Kafka consumers will use for processing messages |
| PRODUCERS_ACKNOWLEDGMENTS | INTEGER | - | 0 | O | producer acknowledgments |
| STORAGE_ADAPTER_KAFKA_CONSUMER_POLL_MS | INTEGER | - | 50 | O | Polling time in ms for consumer |
| KAFKA_BATCH_SIZE | INTEGER | - | 75000 | O | The maximum amount of data to be collected before sending the batch. |
| STORAGE_ADAPTER_LOG_LEVEL_KAFKA | STRING | - | OFF | O | Kafka log level |
| OCNADD_STORAGE_ADAPTER_LOG_ROOT | STRING | - | WARN | O | root log level |
| OCNADD_STORAGE_ADAPTER_LOG_NETTY | STRING | - | INFO | O | netty log level |
| OCNADD_INTERNAL_CLIENT_SSL_PROTOCOL | STRING | - | TLS | O | The secure protocol used between Storage adapter and internal DD services for the HTTP communication |
| OCNADD_INTERNAL_CLIENT_SSL_PROTOCOLS | STRING | - | TLSv1.2,TLSv1.3 | O | The TLS version supported by HTTP client in the storage adapter service |
| OCNADD_INTERNAL_CLIENT_SSL_HANDSHAKE_TIMEOUT | STRING | - | 30s | O | The SSL handshake timeout value in the HTTP client used in the storage adapter service |
| STORAGE_ADAPTER_METRICS_ENABLED | BOOLEAN | true/false | false | O | Parameter to enable the metrics pegging for the storage adapter, defaule is false |
| STORAGE_ADAPTER_EVENT_ENABLED | BOOLEAN | true/false | true | O | Parameter to enable the events on the storage adapter, default is true |
| EVENT_DELETE_BATCH_SIZE | INTEGER | - | 5000 | O | The size of the event list that can be deleted by storage adapter, default is 5000 |
3.7.3 Ingress Adapter Service Parameters
All the Ingress adapter service parameters are available under
ocnaddadminsvc.ingressadapter section in
ocnadd-mediation-custom-values.yaml file of current release.
Table 3-10 Ingress Adapter Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| resources.limits.cpu | INTEGER | - | 3 | M | Number of maximum CPUs for each ingress adapter instance |
| resources.limits.memory | STRING | - | 64Gi | M | Max Memory limit for each ingress adapter instance |
| resources.limits.ephemeralstorage | STRING | - | 400Mi | M | Ephemeral Storage for each ingress adapter instance |
| resources.requests.cpu | INTEGER | - | 3 | M | Minimum number of CPUs required for each ingress adapter instance |
| resources.requests.memory | STRING | - | 64Gi | M | minimum Memory required for each ingress adapter instance |
| resources.requests.ephemeralstorage | STRING | - | 400Mi | M | minimum Ephemeral Storage required for each ingress adapter instance |
Environmental
variables for Ingress Adapter service are declared under
"ocnaddadminsvc.ingressadapter.env"
section |
|||||
| INGRESS_ADAPTER_LOG_LEVEL_ROOT | STRING | - | OFF | O | Kafka log level |
| INGRESS_ADAPTER_NETTY_LOG_LEVEL | STRING | - | WARN | O | root log level |
| INGRESS_ADAPTER_LOG_LEVEL_KAFKA | STRING | - | INFO | O | netty log level |
| INGRESS_ADAPTER_KEYSTORE_TYPE | STRING | - | PKCS12 | M | trust store client key Type |
| INGRESS_ADAPTER_TRUSTSTORE_TYPE | STRING | - | PKCS12 | M | trust store key Type |
| INGRESS_HTTPSERVER_ROUTE_PATH | STRING | - | /ocnadd-nonoraclenf/v1/streaming | M | The URL at which the client should stream the data towards ingress adapter |
| INGRESS_HTTPSERVER_READ_TIMEOUT_MS | INTEGER | - | 30000 | O | The ingress adapter read timeout in milisec |
| INGRESS_HTTPSERVER_REQUEST_TIMEOUT_MS | INTEGER | - | 30000 | O | The ingress adapter request timeout in milisec |
| INGRESS_HTTPSERVER_CONNECT_TIMEOUT_MS | INTEGER | - | 60000 | O | The ingress adapter connect timeout in milisec |
| INGRESS_HTTPSERVER_IDLE_TIMEOUT_MS | INTEGER | - | 120000 | O | The ingress adapter idle timeout in milisec |
| INGRESS_HTTPSERVER_SOCKET_RECEIVE_BUF | INTEGER | - | 10485 | O | The socket receive buffer size |
| INGRESS_HTTPSERVER_SOCKET_RECEIVE_BUF_PORTION | INTEGER | - | 100 | O | The socket receive buffer size multiple factor. the actual read buffer bytes will be ( INGRESS_HTTPSERVER_SOCKET_RECEIVE_BUF * INGRESS_HTTPSERVER_SOCKET_RECEIVE_BUF_PORTION) |
| INGRESS_HTTPSERVER_SOCKET_TIMEOUT_MS | INTEGER | - | 60000 | O | The ingress adapter socket timeout in milisec |
| INGRESS_HTTPSERVER_SOCKET_KEEPALIVE | BOOLEAN | [true,false] | true | O | The flag to indicate if keepalive should be used in the connection |
| INGRESS_HTTPSERVER_CLOSE_NOTIFY_FLUSH_TIIMEOUT_MS | INTEGER | - | 30000 | O | Notification flush timeout in milisec |
| INGRESS_HTTPSERVER_CLOSE_NOTIFY_READ_TIIMEOUT_MS | INTEGER | - | 30000 | O | Notification read timeout in milisec |
| INGRESS_HTTPSERVER_SSL_HANDSHAKE_TIMEOUT_MS | INTEGER | - | 30000 | O | SSL handshake timeout in milisec |
| KAFKA_SECURITY_PROTOCOL | STRING | - | PLAINTEXT | O | describes kafka security Protocol |
| INGRESS_ADAPTER_SECURITY_PROTOCOL | STRING | - | SSL | O | describes ingress adapter security Protocol |
| KAFKA_SSL_PROTOCOL | STRING | - | TLSv1.2 | O | SSL Protocol version |
| KAFKA_SASL_ENABLED | BOOLEAN | [true,false] | false | O | The flag to indicate if SASL is used for the authentication |
| KAFKA_JAAS_CONFIG_MODULE | STRING | - | org.apache.kafka.common.security.plain.PlainLoginModule | O | kafka Login module |
| KAFKA_JAAS_CONFIG_USER | STRING | - | username | O | kafka default jaas username present |
| KAFKA_JAAS_CONFIG_PASS | STRING | - | secret | O | kafka default jaas password present |
| KAFKA_SASL_MECHANISM | STRING | - | PLAIN | O | describes SASL SCRAM mechanism |
| externalAccess.enabled | BOOLEAN | [true,false] | false | O | The flag to indicate if external access is enabled for the ingress adapter |
| externalAccess.staticLoadBalancerIp | STRING | - | 10.10.10.1 | O | Default static loadbalancer IP address |
3.8 Kafka Configuration Parameters
Applicable to both Relay Agent and Mediation Kafka Clusters.
Table 3-11 Kafka Configuration Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/ Optional(O)/ Conditional(C) | Description |
|---|---|---|---|---|---|
| kafkaBroker.kafkaProperties.logdirs | String | - | /kafka/logdir/kafka-logs | M | The path to store the kafka logs |
| kafkaBroker.replicas | Int | 4 | The number of replicas that should be available for the pod. | ||
| kafkaBroker.pvcClaimSize | String | 10Gi | M | Size of Block Volume to attach to kafka. | |
| target.averageCpuUtilPercentage | Int | 50 | The target average CPU utilization percentage. | ||
| target.memoryUtilPercentage | Int | 80 | The target average memory utilization percentage. | ||
| kafkaBroker.resource.limits.cpu | Int | 5 | The maximum limit for the number of CPUs used for the container. | ||
| kafkaBroker.resource.limits.memory | String | 24Gi | The maximum limit for the size of the memory used for the container. | ||
| kafkaBroker.kafkaProperties.logRetentionMinutes | Int | 5 | M | Log Retention Time of Topic Data in Minutes. | |
| kafkaBroker.kafkaProperties.logCleanerDeleteRetentionMs | String | 2340000 | M | The amount of time to retain tombstone message markers for log compacted topics. | |
| kafkaBroker.kafkaProperties.kafkaSslProtocol | String | TLSv1.2,TLSv1.3 | M | TLS version supported. | |
| kafkaBroker.kafkaProperties.socketSendBufferBytes | Int | 10485760 | M | TCP socket buffer sizes for the producer. | |
| kafkaBroker.kafkaProperties.socketReceiveBufferBytes | Int | 10485760 | M | TCP socket buffer sizes for the consumer. | |
| kafkaBroker.kafkaProperties.socketRequestMaxBytes | Int | 104857600 | M | The maximum number of bytes in a socket request. | |
| kafkaBroker.kafkaProperties.queuedMaxRequests | Int | 4096 | M | Number of concurrent connections. | |
| kafkaBroker.kafkaProperties.numIoThreads | Int | 820 | M | Number of threads that pick up requests from the request queue to process them. | |
| kafkaBroker.kafkaProperties.numNetworkThreads | Int | 820 | M | Network threads handle requests to the Kafka cluster, such as produce and fetch requests from client applications. | |
| kafkaBroker.kafkaProperties.numReplicaFetchers | Int | 640 | M | Number of fetcher threads used to replicate records from each source broker. | |
| kafkaBroker.kafkaProperties.backgroundThreads | Int | 256 | M | The number of threads to use for various background processing tasks. | |
| kafkaBroker.kafkaProperties.replicaFetchMinBytes | Int | 619200 | M | Minimum bytes expected for each fetch response. | |
| kafkaBroker.kafkaProperties.replicaFetchMaxBytes | Int | 37152000 | M | The maximum number of bytes we will return for a fetch request. | |
| kafkaBroker.kafkaProperties.replicaFetchWaitMaxMs | Int | 500 | M | The maximum wait time for each fetcher request issued by follower replicas. | |
| kafkaBroker.kafkaProperties.replicaSocketReceiveBufferBytes | Int | 10485760 | M | The socket receive buffer for network requests. | |
| kafkaBroker.kafkaProperties.offsetsTopicReplicationFactor | Int | 3 | M | The replication factor for the offsets topic (set higher to ensure availability). Internal topic creation will fail until the cluster size meets this replication factor requirement. | |
| kafkaBroker.kafkaProperties.transactionStateLogReplicationFactor | Int | 3 | M | The replication factor for the transaction topic (set higher to ensure availability). Internal topic creation will fail until the cluster size meets this replication factor requirement. | |
| kafkaBroker.externalAccess.enabled | Boolean | false | M | Flag to enable External access for Kafka. | |
| kafkaBroker.externalAccess.autoDiscovery | Boolean | false | M | Flag to enable auto-discovery of LoadBalancer IPs. | |
| kafkaBroker.externalAccess.type | String | LoadBalancer | M | Service Type of Kafka Broker. | |
| kafkaBroker.externalAccess.setstaticLoadBalancerIps | Boolean | false | M | Setting Static LoadBalancer IPs. | |
| kafkaBroker.externalAccess.LoadBalancerIPList | List | [ ] | C | List if LoadBalancer Static IP available for use. | |
| kafkaBroker.kafkaProperties.ramDriveStorage | Boolean | true/false |
Relay Agent Kafka: true Mediation Kafka: false |
C |
The property is used to enable the RAM based storage for the Kafka cluster in the worker group. When enabled the messages in the Kafka topic will be stored inside the RAM and a very minumum retention will be available. The default value is false. By Default, the Relay Agent Kafka cluster will use RAM drive as storage where as Mediation Kafka cluster will be CEPH based persistence storage |
3.9 UI Router Parameters
Listed below are the UI Router Parameters:
Table 3-12 UI Router Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| DD_UIAPI | STRING | - | http://ocnaddgui:80 | M | The target endpoint of ocnaddgui service and use to configure the GUI. |
| groupNamePromIpConfig | OBJECT | - | - | M | List of all the OCNADD group names and their corresponding prometheus IPs to route the GUI request and forward the response |
| compartmentId | STRING | - | ocid.compartment.oc1.xxxxx | C | Compartment ID required on OCI |
| disk_namespace_oci | STRING | - | oci_computeagent | C | Disk namespace required on OCI |
| namespace_oci | STRING | - | ocnaddgui_oci_metrics | C | The OCI namespace |
| DD_PROMETHEUS_PATH | STRING | /cluster_name/prometheus/api/v1/query_range | M | The Prometheus endpoint API URL path. The update for cluster name will be automatically managed by the application. User do not need to modify this parameter. | |
| resources.limits.cpu | INTEGER | - | 1 | M | Number of maximum CPUs for each UI router service instance |
| resources.limits.memory | STRING | - | 1Gi | M | Max Memory limit for each UI router service instance |
| resources.limits.ephemeralstorage | STRING | - | 500Mi | M | Ephemeral Storage for each UI router service |
| resources.requests.cpu | INTEGER | - | 1 | M | Minimum number of CPUs required for each UI router service instance |
| resources.requests.memory | STRING | - | 1Gi | M | Minimum Memory required for each UI router instance |
| resources.requests.ephemeralstorage | STRING | - | 100Mi | M | Minimum Ephemeral Storage required for each UI router instance |
3.10 Filter Service Parameters
Filter Service Parameters are present under ocnaddfilter
section in ocnadd-mediation-custom-values.yaml file of current
release.
Table 3-13 Filter Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| minReplicas | INTEGER | - | 1 | M | minimum number of Replicas of Filter Service |
| maxReplicas | INTEGER | - | 3 | M | maximum number of Replicas of Filter Service |
| resources.limits.cpu | INTEGER | - | 2 | M | Number of maximum CPUs for each Filter service instance |
| resources.limits.memory | String | - | 3Gi | M | Max Memory limit for each Filter service instance |
| resources.limits.ephemeralstorage | String | - | 800Mi | M | Ephemeral Storage for each Filter service instance |
| resources.requests.cpu | INTEGER | - | 2 | M | Minimum number of CPUs required for each Filter service instance |
| resources.requests.memory | String | - | 3Gi | M | minimum Memory required for each Filter service instance |
| resources.requests.ephemeralstorage | String | - | 500Mi | M | minimum Ephemeral Storage required for each Filter service instance |
| Environmental variables are present under section "ocnaddfilter.env" | |||||
| ENABLE_FILTER_METRICS | BOOLEAN | [true/false] | true | O | To enable/disable filter metrics, default is true |
| OCNADD_KAFKA_SSL_PROTOCOL | STRING | - | TLSv1.3 | O | kafka SSL protocol version |
| KAFKA_PRODUCER_SSL_CLIENT_AUTH | BOOLEAN | [true/false] | false | O | whether kafka producer client auth is required or not |
| KAFKA_MAX_AGE_CONFIG | INTEGER | - | 7500 | O | The period of time in milliseconds after which we force a refresh of metadata. |
| KAFKA_FETCH_MIN_BYTES | INTEGER | - | 1 | O | The minimum amount of data per-partition the server will return |
| KAFKA_FETCH_MAX_BYTES | STRING | - | 57672000 | O | The maximum amount of data per-partition the server will return |
| KAFKA_MAX_PARTITIONS_FETCH_BYTES | STRING | - | 1048580 | O | The maximum amount of data per-partition the server will return. |
| FETCH_MAX_WAIT_MS | INTEGER | - | 100 | O | The maximum amount of time the server will block before answering the fetch request if there isn’t sufficient data to immediately satisfy the requirement given by fetch.min.bytes |
| SESSION_TIME_OUT | INTEGER | - | 15000 | O | The timeout used to detect client failures when using Kafka’s group management facility. |
| HEARTBEAT_INTERVAL_MS | INTEGER | - | 5000 | O | The expected time between heartbeats to the consumer coordinator when using Kafka’s group management facilities |
| MAX_POLL_INTERVAL_MS | INTEGER | - | 240000 | O | The maximum delay between invocations of poll() when using consumer group management |
| MAX_POLL_RECORDS | INTEGER | - | 1500 | O | The maximum number of records returned in a single call to poll() |
| CONSUMER_POLL_MS | INTEGER | - | 50 | O | Polling time in ms for consumer |
| PRODUCERS_ACKNOWLEDGMENTS | INTEGER | - | 1 | O | The number of acknowledgments the producer requires the leader to have received before considering a request complete |
| BATCH_SIZE | INTEGER | - | 130000 | O | The maximum amount of data to be collected before sending the batch. |
| LINGER_MS | INTEGER | - | 2 | O | The time to wait before sending messages out to Kafka |
| REQUEST_TIMEOUT_MS | INTEGER | - | 1000 | O | The configuration controls the maximum amount of time the client will wait for the response of a request |
| TRANSACTION_FILTER | BOOLEAN | [true/false] | true | O | To enable or disable transaction filtering |
| KAFKA_SOCKET_BYTES_BUFFER | STRING | - | 1048570 | O | Kafka Socket Buffer setting for consumer |
| FILTER_KAFKA_PARTITIONER_STRATEGY | STRING | [key/custom/roundrobin] | key | O | Kafka record partitioner strategy |
| OCNADD_FILTER_KAFKA_TOPIC_INITIAL_DELAY | STRING | - | 10s | O | The parameter denotes the initial delay in checking for the Kafka topic existence, default is 10sec |
| OCNADD_FILTER_KAFKA_TOPIC_RETRY_THRESHOLD | STRING | - | 20s | O | The parameter denotes the retry interval for checking the Kafka topic existence, default is 20sec |
| OCNADD_CONFIG_RETRY_COUNT | INTEGER | - | 3 | O | The number of retries for the communication towards the configuration service in case of failure, default is 3 |
| OCNADD_CONFIG_RETRY_DELAY_MS | INTEGER | - | 5000 | O | The retry interval for the communication towards the configuration service in case of failure, default is 5ms |
| KAFKA_DESCRIBE_TOPIC_TIMEOUT_MS | INTEGER | - | 10000 | O | The timeout for the request to get the Kafka describe topic output from Kafka cluster, default is 10ms |
| OCNADD_FILTER_HEALTH_SVC_TYPE | STRING | - | FILTER_SERVICE | M | The type with which filter service registers with the health monitoring service |
| OCNADD_FILTER_HEALTH_HB_TIMER | INTEGER | - | 10000 | M | The heartbeat timer on the filter service to exchange the heartbeat with the health monitoring service, default is 10sec |
| OCNADD_FILTER_HEALTH_RETRY_COUNT | INTEGER | - | 1 | M | The number of retries with the healt monitoring service for the registration of filter service health profile, default is 1 |
| OCNADD_FILTER_HEALTH_RETRY_DELAY | INTEGER | - | 2 | M | The retry delay between two consecutive retries for the health profile registration of filter service, default is 2sec |
| OCNADD_FILTER_MAX_REPLICA | INTEGER | - | 1 | M | The number of maximum replicas, the health service instance reports to the health service during health profile registration. |
| OCNADD_KAFKA_SSL_PROTOCOL | STRING | - | TLSv1.3 | O | SSL Protocol version |
| OCNADD_KAFKA_SECURITY_PROTOCOL_SSL | STRING | - | SSL | O | The Kafka security protocol for the filter service for SSL connection with Kafka |
3.11 Redundancy Agent Service Parameters
Table 3-14 Redundancy Agent Service Parameter
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| autoScaling.enabled | BOOLEAN | true/false | false | M | Allow HorizontalAutoScalar of
ocnaddredundancy pods.
|
| minReplicas | INTEGER | - | 1 | C | Number of minimum replicas for HPA. |
| maxReplicas | INTEGER | - | 1 | C | Number of maximum replicas for HPA. |
| resources.limit.cpu | INTEGER | - | 2 | M | Maximum number of CPU for each pod. |
| resources.limits.memory | STRING | 1Gi | M | Maximum memory limit for each service instance. | |
| resources.limits.ephemeralstorage | STRING | 500Mi | M | Ephemeral storage for each service instance. | |
| resources.requests.cpu | INTEGER | 2 | M | Minimum number of CPUs required for each service instance. | |
| resources.requests.memory | STRING | 1Gi | M | Minimum memory required for each service instance. | |
| resources.requests.ephemeralstorage | STRING | 500Mi | M | Minimum ephemeral storage required for each service instance. | |
| resources.target.averageCpuUtilsPercentage | INTEGER | - | 85 | C | Threshold set for Pod AutoScalar. |
| Environmental variables are present under section ocnaddredundancyagent.env | |||||
| OCNADD_REDUNDANCY_HB_INTERVAL | INTEGER | - | 10 | O | Interval of heartbeat requests sent to primary agent by secondary agent. |
| OCNADD_REDUNDANCY_HB_MISSING | INTEGER | 3 | O | Max unsuccessful heartbeat in case of secondary agent or max missing heartbeat in case of primary agent. | |
| OCNADD_REDUNDANCY_KAFKA_DELAY_MS | INTEGER | 2000 | O | Delay before starting periodic Kafka ingress traffic rate. | |
| OCNADD_REDUNDANCY_KAFKA_INTERVAL_MS | INTEGER | 500 | O | Interval of periodic Kafka ingress traffic check, will switch mode of secondary agent if change is required during the check. | |
| OCNADD_REDUNDANCY_HEALTH_RETRY_COUNT | INTEGER | 10 | O | Number of retries for Health registration. | |
| OCNADD_REDUNDANCY_HEALTH_RETRY_DELAY | INTEGER | 15 | O | Delay between each retries for Health Registration. | |
| OCNADD_REDUNDANCY_HEALTH_HB_TIMER | INTEGER | 120000 | O | Heart Beat Timer interval to health monitoring service. | |
| OCNADD_REDUNDANCY_HEALTH_SVC_TYPE | STRING | REDUNDANCY | O | Health Registration name for REDUNDANCY agent. | |
3.12 Export Service Parameters
Table 3-15 Export Service Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| autoScaling.enabled | BOOLEAN | true/false | true | M | Allow HorizontalAutoScalar of ocnaddexport service pods. |
| minReplicas | INTEGER | - | 1 | C | Number of minimum replicas for HPA. |
| maxReplicas | INTEGER | - | 2 | C | Number of maximum replicas for HPA. |
| resources.limit.cpu | INTEGER | - | 6 | M | Max number of cpu for each pod. |
| resources.limits.memory | STRING | - | 24Gi | M | Max memory limit for each service instance. |
| resources.limits.ephemeralstorage | STRING | - | 2Gi | M | Ephemeral storage for each service instance. |
| resources.requests.cpu | INTEGER | - | 4 | M | Minimum number of CPUs required for each service instance. |
| resources.requests.memory | STRING | - | 4Gi | M | Minimum memory required for each service instance. |
| resources.requests.ephemeralstorage | STRING | - | 100Mi | M | Minimum ephemeral storage required for each service instance. |
| Environmental variables are present under section ocnaddexport.env | |||||
| EXPORT_BLOCKINGQUEUE_SIZE | INTEGER | - | 10 | O | The queue size to store the result set from the database for the export. |
| EXPORT_SEQUENCING | BOOLEAN | true,false | true | O | The parameter to decide if the result set needs to be in sequence based on the record timestamp or not. |
3.13 Helm Parameter Configuration for OCCM
Table 3-16 Helm Parameter Configuration for OCCM
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| global.certificates.occm.enabled | BOOLEAN | true/false | false | M | Whether to use OCCM for creating services. |
| global.certificates.occm.issuer | STRING | - | CA1 | M | Name of the Issuer configured in OCCM to use to create certificate |
| global.certificates.occm.renewBefore | INTEGER | - | 14 | M | Number of days before expiry,before which OCCM will automatically update the certificates |
| global.certificates.occm.days | INTEGER | - | 90 | M | Number of days for which certificates will be valid |
| global.certificates.occm.cncc.cncc_iam_ingress_gateway.external_ip | STRING | - | - | M | Load balancer IP address of CNCC IAM Ingress Gateway Service |
| global.certificates.occm.cncc.cncc_iam_ingress_gateway.port | INTEGER | - | 80 | M | Port of CNCC IAM Ingress Gateway Service |
| global.certificates.occm.cncc.cncc_mcore_ingress_gateway.external_ip | STRING | - | - | M | Load balancer IP address of CNCC MCORE Ingress Gateway Service |
| global.certificates.occm.cncc.cncc_mcore_ingress_gateway.port | INTEGER | - | 80 | M | Port of CNCC MCORE Ingress Gateway Service |
| global.certificates.occm.cncc.cnccId | STRING | - | Cluster1 | M | ID of CNCC owner of OCCM instance |
| global.certificates.occm.cncc.occm_cncc_instance_id | STRING | - | Cluster1-occm-instance1 | M | OCCM instance id |
| global.certificates.occm.subject.country | STRING | - | - | M | Specify the country field (C) in DN for each certificate |
| global.certificates.occm.subject.state | STRING | - | - | M | Specify the state field (S) in DN for each certificate |
| global.certificates.occm.subject.location | STRING | - | - | M | Specify the location field (L) in DN for each certificate |
| global.certificates.occm.subject.organization | STRING | - | - | M | Specify the organization field (O) in DN for each certificate |
| global.certificates.occm.subject.country.organizationUnit | STRING | - | - | M | Specify the organization unit field (OU) in DN for each certificate |
| global.certificates.occm.occm_cacert | STRING | - | occm-ca-secret | O | Name of the Secret storing CA certificate/certificate chain. |
| global.certificates.occm.truststore_keystore_secret | STRING | - | occm-truststore-keystore-secret | O | Name of the Secret storing truststore and keystore key |
| global.certificates.occm.occm_secret | STRING | - | occm-secret | O | Name of the Secret storing CNCC user credentials |
| global.certificates.occm.volumes.json | STRING | - | /occm-request | O | Mount path of the JSONs used when sending request to OCCM |
| global.certificates.occm.volumes.script | STRING | - | /occm-script | O | Mount path of the script used to send request to OCCM |
| global.certificates.occm.keyAlgorithm | STRING | RSA/EC | RSA | C | Select OCCM key algorithm, RSA for RSA based key generation and EC for ECDSA based key generation |
| global.certificates.occm.keySize | STRING | KEYSIZE_2048/KEYSIZE_4096 | KEYSIZE_2048 | C | Defines the keySize of RSA based key generation |
| global.certificates.occm.ecCurve | STRING | SECP384r1/SECP256r1 | SECP384r1 | C | Define the curve parameter when keyAlgorithm select is EC |
| global.ocnaddmanagement.certificates.occm.san.redundancy_agent.update_required | BOOLEAN | true/false | false | C | If update of SAN field for Redundancy Agent certificates is required. Should be enabled post-installation when two site redundancy is enabled. |
| global.ocnaddmanagement.certificates.occm.san.redundancy_agent.ips | LIST[STRING] | - | ["10.10.10.10"] | C | IPs to add in SAN for Redundancy Agent certificate. Provide the Load balancer IP during installation if static IP for loadbalancer is chosen |
| global.ocnaddmanagement.certificates.occm.san.redundancy_agent.uuid.server | STRING | - | - | C | UUID of existing Redundancy Agent certificate with names prefixed by REDUNDANCYAGENT-SECRET-SERVER |
| global.ocnaddmanagement.certificates.occm.san.management_gateway.update_required | BOOLEAN | true/false | false | C | If update of SAN field for Management Gateway certificates is required. |
| global.ocnaddmanagement.certificates.occm.san.management_gateway.ips | LIST[STRING] | - | ["10.10.10.10"] | C | IPs to add in SAN for Management Gateway certificate. Provide the Load balancer IP during installation if static IP for loadbalancer is chosen |
| global.ocnaddmanagement.certificates.occm.san.management_gateway.uuid.server | STRING | - | - | C | UUID of existing Management Gateway certificate with names prefixed by MANAGEMENTGATEWAY-SECRET-SERVER |
| global.ocnaddrelayagent.certificates.occm.san.kafka.update_required | BOOLEAN | true/false | false | C | If update of SAN field for Relay agent Kafka certificates is required. Should be enabled post-installation when external access of Kafka is required. |
| global.ocnaddrelayagent.certificates.occm.san.kafka.ips | LIST[STRING] | - | ["10.10.10.10", "10.10.10.11", "10.10.10.12"] | C | IPs to add in SAN for Relay agent Kafka certificate. Provide the Load balancer IPs during installation if static IPs for loadbalancer are chosen |
| global.ocnaddrelayagent.certificates.occm.san.kafka.uuid.server | STRING | - | - | C | UUID of existing Relay agent Kafka broker certificate with names prefixed by KAFKABROKER-SECRET-SERVER |
| global.ocnaddrelayagent.certificates.occm.san.relay_gateway.update_required | BOOLEAN | true/false | false | C | If update of SAN field for Relay Agent Gateway certificates is required. |
| global.ocnaddrelayagent.certificates.occm.san.relay_gateway.ips | LIST[STRING] | - | ["10.10.10.10"] | C | IPs to add in SAN for Relay Agent Gateway certificate. Provide the Load balancer IP during installation if static IP for loadbalancer is chosen |
| global.ocnaddrelayagent.certificates.occm.san.relay_gateway.uuid.server | STRING | - | - | C | UUID of existing Relay Agent Gateway certificate with names prefixed by RELAYAGENTGATEWAY-SECRET-SERVER |
| global.ocnaddrelayagent.certificates.occm.san.vcollector.enabled | BOOLEAN | true/false | false | C | Enable this property when vCollector is enabled |
| global.ocnaddrelayagent.certificates.occm.san.vcollector.update_required | BOOLEAN | true/false | false | C | If update of SAN field for vCollector certificates is required. |
| global.ocnaddrelayagent.certificates.occm.san.vcollector.ips | LIST[STRING] | - | ["10.10.10.10"] | C | IPs to add in SAN for vCollector certificate. Provide the Load balancer IP during installation if static IP for loadbalancer is chosen |
| global.ocnaddrelayagent.certificates.occm.san.vcollector.uuid.server | STRING | - | - | C | UUID of existing vCollector certificate with names prefixed by VCOLLECTOR-SECRET-SERVER |
| global.ocnaddmediation.certificates.occm.san.kafka.update_required | BOOLEAN | true/false | false | C | If update of SAN field for Mediation Kafka certificates is required. Should be enabled post-installation when external access of Kafka is required. |
| global.ocnaddmediation.certificates.occm.san.kafka.ips | LIST[STRING] | - | ["10.10.10.10", "10.10.10.11", "10.10.10.12"] | C | IPs to add in SAN for Mediation Kafka certificate. Provide the Load balancer IPs during installation if static IPs for loadbalancer are chosen |
| global.ocnaddmediation.certificates.occm.san.kafka.uuid.server | STRING | - | - | C | UUID of existing Mediation Kafka broker certificate with names prefixed by KAFKABROKER-SECRET-SERVER |
| global.ocnaddmediation.certificates.occm.san.ingress_adapter.update_required | BOOLEAN | true/false | false | C | If update of SAN field for Ingress Adapter certificates is required. Should be enabled post-installation when external access to Ingress Adapter/s is needed. |
| global.ocnaddmediation.certificates.occm.san.ingress_adapter.ips | LIST[STRING] | - | ["10.10.10.10"] | C | IPs to add in SAN for Ingress Adapter certificate |
| global.ocnaddmediation.certificates.occm.san.ingress_adapter.uuid.server | STRING | - | - | C | UUID of existing Ingress Adapter certificate with names prefixed by INGRESSADAPTER-SECRET-SERVER |
| global.ocnaddmediation.certificates.occm.san.mediation_gateway.update_required | BOOLEAN | true/false | false | C | If update of SAN field for Mediation Gateway certificates is required. |
| global.ocnaddmediation.certificates.occm.san.mediation_gateway.ips | LIST[STRING] | - | ["10.10.10.10"] | C | IPs to add in SAN for Mediation Gateway certificate. Provide the Load balancer IP during installation if static IP for loadbalancer is chosen |
| global.ocnaddmediation.certificates.occm.san.mediation_gateway.uuid.server | STRING | - | - | C | UUID of existing Mediation Gateway certificate with names prefixed by MEDIATIONGATEWAY-SECRET-SERVER |
3.14 Helm Parameter Configuration for Network Policy
Table 3-17 Helm Parameter Configuration for OCCM
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description |
|---|---|---|---|---|---|
| ocnaddmanagement.network.policy.enable | BOOLEAN | true/false | false | M | Network Policy enable for intercommunication of OCNADD Management Group services |
| ocnaddmanagement.network.ingress.denyall | BOOLEAN | true/false | true | C | Deny all other ingress traffic |
| ocnaddmanagement.network.ingress.alarm | BOOLEAN | true/false | true | C | Allow ingress traffic for alarm service |
| ocnaddmanagement.network.ingress.config | BOOLEAN | true/false | true | C | Allow ingress traffic for configuration service |
| ocnaddmanagement.network.ingress.health | BOOLEAN | true/false | true | C | Allow ingress traffic for health monitoring service |
| ocnaddmanagement.network.ingress.agent | BOOLEAN | true/false | true | C | Allow ingress traffic for Redundancy Agent service |
| ocnaddmanagement.network.ingress.export | BOOLEAN | true/false | true | C | Allow ingress traffic for Export service |
| ocnaddmanagement.network.ingress.gateway | BOOLEAN | true/false | true | C | Allow ingress traffic for Management Gateway service |
| ocnaddmanagement.network.ingress.namespaces.ocnaddgroups | OBJECT | NA |
- ocnadd-relay - ocnadd-mediation |
C | Network communication between allowed namespaces |
| ocnaddmanagement.network.ingress.namespaces.infra | OBJECT | NA | - occne-infra | C | Network communication between allowed Infra namespaces |
| ocnaddmanagement.network.ingress.external.enable | BOOLEAN | true/false | false | C | Allow external network connections from configured IPs/CIDRs/Network |
| ocnaddmanagement.network.ingress.external.cidrs | OBJECT | NA | - | C | CIDRs for network communication |
| ocnaddrelayagent.network.policy.enable | BOOLEAN | true/false | false | M | Network Policy enable for intercommunication of OCNADD Relay Agent Group services |
| ocnaddrelayagent.network.ingress.denyall | BOOLEAN | true/false | true | C | Deny all other ingress traffic |
| ocnaddrelayagent.network.ingress.aggregation | BOOLEAN | true/false | true | C | Allow ingress traffic for aggregation service |
| ocnaddrelayagent.network.ingress.diameteraggregation | BOOLEAN | true/false | true | C | Allow ingress traffic for diameteraggregation service |
| ocnaddrelayagent.network.ingress.kafka | BOOLEAN | true/false | true | C | Allow ingress traffic for Kafka service |
| ocnaddrelayagent.network.ingress.gateway | BOOLEAN | true/false | true | C | Allow ingress traffic for Gateway service |
| ocnaddrelayagent.network.ingress.namespaces.infra | OBJECT | NA | - occne-infra | C | Network communication between allowed Infra namespaces |
| ocnaddrelayagent.network.ingress.external.enable | BOOLEAN | true/false | false | C | Allow external network connections from configured IPs/CIDRs/Network |
| ocnaddrelayagent.network.ingress.external.cidrs | OBJECT | NA | - | C | CIDRs for network communication |
| ocnaddmediation.network.policy.enable | BOOLEAN | true/false | false | M | Network Policy enable for intercommunication of OCNADD Mediation Group services |
| ocnaddmediation.network.ingress.denyall | BOOLEAN | true/false | true | C | Deny all other ingress traffic |
| ocnaddmediation.network.ingress.adapter | BOOLEAN | true/false | true | C | Allow ingress traffic for adapter service |
| ocnaddmediation.network.ingress.admin | BOOLEAN | true/false | true | C | Allow ingress traffic for admin service |
| ocnaddmediation.network.ingress.correlation | BOOLEAN | true/false | true | C | Allow ingress traffic for correlation service |
| ocnaddmediation.network.ingress.diametercorrelation | BOOLEAN | true/false | true | C | Allow ingress traffic for diametercorrelation service |
| ocnaddmediation.network.ingress.filter | BOOLEAN | true/false | true | C | Allow ingress traffic for filter service |
| ocnaddmediation.network.ingress.kafka | BOOLEAN | true/false | true | C | Allow ingress traffic for Kafka service |
| ocnaddmediation.network.ingress.gateway | BOOLEAN | true/false | true | C | Allow ingress traffic for gateway service |
| ocnaddmediation.network.ingress.ingressadapter | BOOLEAN | true/false | true | C | Allow ingress traffic for ingress adapter service |
| ocnaddmediation.network.ingress.storageAdapter | BOOLEAN | true/false | true | C | Allow ingress traffic for storage adapter service |
| ocnaddmediation.network.ingress.namespaces.infra | OBJECT | NA | - occne-infra | C | Network communication between allowed Infra namespaces |
| ocnaddmediation.network.ingress.external.enable | BOOLEAN | true/false | false | C | Allow external network connections from configured IPs/CIDRs/Network |
| ocnaddmediation.network.ingress.external.cidrs | OBJECT | NA | - | C | CIDRs for network communication |
3.15 cnDBTier Customization Parameters
The Data Director uses cnDBTier as an independent database for the geo-redundant
sites. Therefore, by default, the ocnadd_dbtier_custom_values.yaml
provided with the OCNADD installation is for a single-site deployment of
cnDBTier.
Single-site cnDBTier deployment mode: The georeplication is unavailable. Users must continue taking DB backups periodically, preferably on a daily basis, so that the same can be used when fault recovery scenarios arise. Refer to the section Fault Recovery for the backup options in the Data Director.
For information about the values of the following parameters, see the
ocnadd_dbtier_custom_values_25.2.200.yaml file.
- Any change in the cnDBTier
custom_valuesfile introduced by the cnDBTier patch must be updated in thecustom_valuesfile provided by OCNADD before deployment. - For detailed information on the cnDBTier resources, see the section DB
Profile in the Oracle Communications Network Analytics Data Director
Benchmarking Guide. The resources in the
ocnadd_dbtier_custom_values_25.2.200.yamlshould match the planning guide; if not, update them according to the planning guide.
The following table lists the customized cnDBTier parameters for OCNADD
Table 3-18 cnDBTier Customization Parameters
| Parameter | Description | Version |
|---|---|---|
| global.repository | The value should be updated to point to the actual path of your docker registry respectively, for example occne-repo-host:5000/occne | 24.3.0 |
| global.sitename | This parameter must be set to the name of current cluster | 24.3.0 |
| global.domain | Set it to the name of Kubernetes cluster on which cnDbTier is installed, for example occne1-cgbu-cne-dbtier. | 24.3.0 |
| global.namespace | The Kubernetes namespace in which the cnDbTier is deployed | 24.3.0 |
| global.storageClassName |
Storage class to be used. By default occne-dbtier-sc will be the storage class it can be changed to any storage class name which is currently configured in the cluster. |
24.3.0 |
| global.mgmReplicaCount | Default value to be used as in the file | 24.3.0 |
| global.ndbReplicaCount |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| global.ndbappReplicaCount | Default value (2) to be used as in the file | 24.3.0 |
| global.ndbappReplicaMaxCount |
Default value (4) to be used as in the file global.ndbappReplicaMaxCount should always be greater than global.ndbappReplicaCount |
24.3.0 |
| global.apiReplicaCount |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| global.ndb.datamemory |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| global.mgm.ndbdisksize | Default value (30Gi) to be used as in the file | 24.3.0 |
| global.ndb.ndbdisksize |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| global.ndb.ndbbackupdisksize | Default value (30Gi) to be used as in the file | 24.3.0 |
| global.api.ndbdisksize | Default value (30Gi) to be used as in the file | 24.3.0 |
| global.ndbapp.ndbdisksize | Default value (20Gi) to be used as in the file | 24.3.0 |
| mgm.resources.limits.cpu | Default value (1) to be used as in the file | 243.0 |
| mgm.resources.limits.memory | Default value (1Gi) to be used as in the file | 24.3.0 |
| mgm.resources.requests.cpu | Default value (1) to be used as in the file | 24.3.0 |
| mgm.resources.requests.memory | Default value (1Gi) to be used as in the file | 24.3.0 |
| ndb.resources.limits.cpu |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| ndb.resources.limits.memory |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| ndb.resources.requests.cpu |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| ndb.resources.requests.memory |
The default value in the ocnadd_dbtier_custom_values.yaml file to be updated as follows:
|
24.3.0 |
| api.resources.limits.cpu | Default value (1) to be used as in the file | 24.3.0 |
| api.resources.limits.memory | Default value (1Gi) to be used as in the file | 24.3.0 |
| api.resources.requests.cpu | Default value (1) to be used as in the file | 24.3.0 |
| api.resources.requests.memory | Default value (1Gi) to be used as in the file | 24.3.0 |
| api.ndbapp.resources.limits.cpu | Default value (1) to be used as in the file | 24.3.0 |
| api.ndbapp.resources.limits.memory | Default value (1Gi) to be used as in the file | 24.3.0 |
| api.ndbapp.resources.requests.cpu | Default value (1) to be used as in the file | 24.3.0 |
| api.ndbapp.resources.requests.memory | Default value (1Gi) to be used as in the file | 24.3.0 |
| db-replicationsvc.dbreplsvcdeployments.enabled | Default value (false) to be used as in the file | 24.3.0 |
| db-replicationsvc.resources.limits.cpu | Default value (1) to be used as in the file | 24.3.0 |
| db-replicationsvc.resources.limits.memory | Default value (2048Mi) to be used as in the file | 24.3.0 |
| db-replicationsvc.resources.requests.cpu | Default value (0.6) to be used as in the file | 24.3.0 |
| db-replicationsvc.resources.requests.memory | Default value (1024Mi) to be used as in the file | 24.3.0 |
| db-monitor-svc.resources.limits.cpu | Default value (200m) to be used as in the file | 24.3.0 |
| db-monitor-svc.resources.limits.memory | Default value (500Mi) to be used as in the file | 24.3.0 |
| db-monitor-svc.resources.requests.cpu | Default value (200m) to be used as in the file | 24.3.0 |
| db-monitorsvc.resources.requests.memory | Default value (500Mi) to be used as in the file | 24.3.0 |
Note:
For more information about these parameters, see Oracle Communications Cloud Native Core cnDBTier Installation, Upgrade, and Fault Recovery Guide.