5 Parameter Updates for OCNADD Microservices
The following sections describe the procedure to update the container images of consumer adapter and egress gateway services by updating the admin service yaml file.
Note:
There could be a potential data loss during parameter modification. Hence, any such activity must be planned in a maintenance window.5.1 Updating Consumer Adapter Parameters
Note:
In case of an upgrade, rollback, service restart, or configuration is created with the same name, duplicate messages will be sent by the adapter service to avoid data loss.The consumer adapter service update can be performed for any of the following:
- Enabling Egress Annotation
 - The Egress Adapter Service image changes
 - HPA configuration changes
 - Egress Adapter Service parameters changes
 
Enabling Egress Annotation
Note:
Skip this procedure if CNLB based OCCNE cluster is used.Egress annotation is required for traffic from OCNADD to be routed outside the cluster. The user needs to enable the following parameter in the corresponding ocnadd-custom-values.yaml and perform the upgrade procedure with respect to the deployment mode.
ocnaddadmin.ocnadd.admin.env.OCNADD_EGRESS_NETWORK_ENABLE:
                    true
Users can update the below parameters according to the network:
Table 5-1 Egress Annotation Parameters
| Parameter Name | Data Type | Range | Default Value | Mandatory(M)/Optional(O)/Conditional(C) | Description | 
|---|---|---|---|---|---|
| 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 | 
When DD is in Centralized deployment mode:
- The consumer adapters can be associated with:
                           
- Default worker group deployment (possible only when the DD was upgraded from earlier supported releases to the 23.4.x release in Centralized deployment mode)
 - 
                                 
                                 
With one or more worker group deployments (from release 25.1.0, kubectl-hns must be installed when worker groups are required; by default, the deployment will use the "Default" worker group).
 
 - The parameters are always updated using the management group helm charts and custom values file.
 - The parameters upgrade can be performed for one or more or all worker groups at the same time.
 
For the parameters details see "Admin Service Parameters" section in "Customizing OCNADD" chapter of Oracle Communications Network Analytics Data Director Installation, Upgrade, and Fault Recovery Guide.
- Update the required parameters in custom values used for the management group.
 - Update the parameter 
global.env.admin.OCNADD_UPGRADE_WG_NSwith the namespaces of the worker groups in which the adapter parameters need to be updated.For example:
- For Default worker group
                            deployment:
global.env.admin.OCNADD_UPGRADE_WG_NS=ocnadd-deploy ##---> update it with the ocnadd-namespace or the default worker group namespace for example ocnadd-deploy - For one or more worker
                            groups:
global.env.admin.OCNADD_UPGRADE_WG_NS=dd-worker-group1 ##---> update it with the worker group namespace for example dd-worker-group1 
If the adapter parameters need to be updated in all the worker group, then all the worker group namespaces can be provided separated by comma.
For example:
global.env.admin.OCNADD_UPGRADE_WG_NS=dd-worker-group1,dd-worker-group2 - For Default worker group
                            deployment:
 - After updating the parameters based on requirements, run the following command
                    to apply the
                        changes:
helm upgrade <release-name> -f ocnadd-custom-values.yaml --namespace <ocnadd-namespace> <helm_chart> --set global.env.admin.OCNADD_ADAPTER_UPGRADE_ENABLE=truewhere,
<release_name>is the release name of the management group.ocnadd-custom-values.yamlis the custom values file used to deploy the management group.<ocnadd-namespace>is the namespace of the management group or the default worker group namespace.<helm_chart>is the helm chart folder of the management group.For example:
- For Default worker group
                            deployment:
helm upgrade ocnadd-mgmt -f ocnadd-custom-values.yaml --namespace ocnadd-deploy ocnadd_mgmt --set global.env.admin.OCNADD_ADAPTER_UPGRADE_ENABLE=true - For one or more worker
                            group:
helm upgrade ocnadd-mgmt -f ocnadd-mgmt-custom-values.yaml --namespace dd-mgmt-group ocnadd_mgmt --set global.env.admin.OCNADD_ADAPTER_UPGRADE_ENABLE=true 
 - For Default worker group
                            deployment:
 - Use the below command to watch the pod status, all the adapter pods respawn
                    after the upgrade. Check the status of each of the worker
                    groups:
watch kubectl get po -n <worker-group-namespace-name> - To verify the parameters have been successfully updated, use the below
                    command:
kubectl describe po <adapter-pod-name> -n <worker-group-namespace-name> 
5.2 Updating Correlation Service Parameters
The Correlation service update can be performed for any of the following methods:
- Correlation Service image changes
 - Correlation Service parameters changes
 
When DD is in Centralized deployment mode:
- The Correlation service can be associated with
                           
- Default worker group deployment (possible only when the DD was upgraded from earlier supported releases to the 23.4.x release in Centralized deployment mode).
 - With one or more worker groups deployment
 
 - The parameters upgrade can be performed for one or more or all worker groups at the same time.
 
For the parameters details see "Admin Service Parameters" section in "Customizing OCNADD" chapter of Oracle Communications Network Analytics Data Director Installation, Upgrade, and Fault Recovery Guide.
- Update the required parameters in custom values used for the management group.
 - Update the parameter 
global.env.admin.OCNADD_UPGRADE_WG_NSwith the namespaces of the worker groups in which the adapter parameters need to be updated.For example:
- For Default worker group
                            deployment:
global.env.admin.OCNADD_UPGRADE_WG_NS=ocnadd-deploy ##---> update it with the ocnadd-namespace or the default worker group namespace for example ocnadd-deploy - For one or more worker
                            groups:
global.env.admin.OCNADD_UPGRADE_WG_NS=dd-worker-group1 ##---> update it with the worker group namespace for example dd-worker-group1 
If the adapter parameters need to be updated in all the worker group, then all the worker group namespaces can be provided separated by comma.
For example:
global.env.admin.OCNADD_UPGRADE_WG_NS=dd-worker-group1,dd-worker-group2 - For Default worker group
                            deployment:
 - After updating the parameters based on requirements, run the following command
                    to apply the
                        changes:
helm upgrade <release-name> -f ocnadd-custom-values.yaml --namespace <ocnadd-namespace> <helm_chart> --set global.env.admin.OCNADD_ADAPTER_UPGRADE_ENABLE=truewhere,
<release_name>is the release name of the management group.ocnadd-custom-values.yamlis the custom values file used to deploy the management group.<ocnadd-namespace>is the namespace of the management group or the default worker group namespace.<helm_chart>is the helm chart folder of the management group.For example:
- For Default worker group
                            deployment:
helm upgrade ocnadd-mgmt -f ocnadd-custom-values.yaml --namespace ocnadd-deploy ocnadd_mgmt --set global.env.admin.OCNADD_ADAPTER_UPGRADE_ENABLE=true - For one or more worker
                            group:
helm upgrade ocnadd-mgmt -f ocnadd-mgmt-custom-values.yaml --namespace dd-mgmt-group ocnadd_mgmt --set global.env.admin.OCNADD_ADAPTER_UPGRADE_ENABLE=true 
 - For Default worker group
                            deployment:
 - Use the below command to watch the pod status, all the adapter pods respawn
                    after the upgrade. Check the status of each of the worker
                    groups:
watch kubectl get po -n <worker-group-namespace-name> - To verify the parameters have been successfully updated, use the
                    below
                    command:
kubectl describe po <correlation-pod-name> -n <worker-group-namespace-name> 
5.3 Updating Management Group Service Parameters
To update any of the management services parameters follow any of the below procedures based on deployment mode.
When DD is in Centralized deployment mode:
The parameters are always updated using the management group helm charts and custom values file.
For the parameter details, see the section of the respective services in "Customizing OCNADD" chapter of Oracle Communications Network Analytics Data Director Installation, Upgrade, and Fault Recovery Guide.
- Update the required parameters in custom values used for the management group.
 - After updating the parameters based on requirements, run the
                    following command to apply the
                        changes:
helm upgrade <release-name> -f ocnadd-custom-values.yaml --namespace <ocnadd-namespace> <helm_chart>where,
<release_name>is the release name of the management group.ocnadd-custom-values.yamlis the custom values file used to deploy the management group.<ocnadd-namespace>is the namespace of the management group or the default worker group namespace.<helm_chart>is the helm chart folder of the management group.For example:
- For Default worker group
                            deployment:
helm upgrade ocnadd-mgmt -f ocnadd-custom-values.yaml --namespace ocnadd-deploy ocnadd_mgmt - For one or more worker
                            group:
helm upgrade ocnadd-mgmt -f ocnadd-mgmt-custom-values.yaml --namespace dd-mgmt-group ocnadd_mgmt 
 - For Default worker group
                            deployment:
 - Use the below command to watch the pod status, all the adapter pods respawn
                    after the upgrade. Check the status of each of the worker
                    groups:
watch kubectl get po -n <worker-group-namespace-name> - To verify the parameters have been successfully updated, use the
                    below
                    command:
kubectl describe po <pod-name> -n <worker-group-namespace-name> 
5.4 Upgrading Worker Group Service Parameters
To update any of the worker group services parameters follow any of the below procedures based on deployment mode.
When DD is in Centralized deployment mode:
The parameters are updated using the respective worker group helm charts and custom values file.
For the parameter details, see the section of the respective services in "Customizing OCNADD" chapter of Oracle Communications Network Analytics Data Director Installation, Upgrade, and Fault Recovery Guide.
- Update the required parameters in custom values used for the management group.
 - After updating the parameters based on requirements, run the
                    following command to apply the
                        changes:
helm upgrade <release-name> -f ocnadd-custom-values.yaml --namespace <ocnadd-namespace> <helm_chart>where,
<release_name>is the release name of the management group.ocnadd-custom-values.yamlis the custom values file used to deploy the management group.<ocnadd-namespace>is the namespace of the management group or the default worker group namespace.<helm_chart>is the helm chart folder of the management group.For example:
- For Default worker group
                            deployment:
helm upgrade ocnadd -f ocnadd-custom-values.yaml --namespace ocnadd-deploy ocnadd - For one or more worker
                            group:
helm upgrade ocnadd-wg1 -f ocnadd-custom-values-wg1-group.yaml --namespace dd-worker-group1 ocnadd_wg1 
 - For Default worker group
                            deployment:
 - Use the below command to watch the pod status, the corresponding
                    service pods respawn after the
                    upgrade:
watch kubectl get po -n <worker-group-namespace-name> - To verify the parameters have been successfully updated, use the
                    below
                    command:
kubectl describe po <pod-name> -n <worker-group-namespace-name> 
5.5 Renewing SSL certificates for OCNADD Services
Certificates Generated Using Script
The renewal of SSL certificate is required when the certificates for OCNADD services get expired or reaches the expiry date.
- Regenerate the CSR, private key, and secrets for the OCNADD services using the CA certificate and CA key. 
                              
For more information about the certificates, see "Configure SSL or TLS Certificate - Customer Provided CACert and CAKey" section of Oracle Communications Network Analytics Data Director Installation Guide. Make sure to delete the existing "demoCA" folder while running the script.
 - Get the statefulsets for OCNADD services using the following
                        command:
kubectl get statefulset-n <namespace-name> - Trigger rolling update for aforementioned services which are
                        listed as statefulsets using following
                        command:
kubectl rollout restart statefulset <STATEFULSET-NAME> -n <namespace-name> - Get the deployment for OCNADD services by running the following
                        command:
kubectl get deployment -n <namespace-name> - Trigger rolling update for these services using the following
                        command:
kubectl rollout restart deployment <DEPLOYMENT-NAME> -n <namespace-name> 
Certificates Generated Using OCCM
Oracle Communication Certificate Manager (OCCM) monitors certificate validity and automatically initiates certificate renewal based on the configured renew-before period. Certificates have a lifetime of "days" and are renewed "renewBefore" days before expiry. See "Helm Parameter Configuration for OCCM" section in the Oracle Communications Network Analytics Data Director Installation, Upgrade, and Fault Recovery Guide.
After certificate renewal and prior to the certificate's expiry date, all services need to be restarted at an appropriate time. Follow these steps to restart the services:
- Rollout restart the Management Group
                        namespaces:
kubectl rollout restart -n <ocnadd-ns> deploymentFor example, in the management namespace ocnadd-mgmt:kubectl rollout restart -n ocnadd-mgmt deployment - Rollout restart deployments in all Worker Group
                        namespaces:
kubectl rollout restart -n <ocnadd-ns> deploymentFor example, in the management namespace ocnadd-wg1:kubectl rollout restart -n ocnadd-wg1 deployment - Rollout restart stateful sets in all Worker Group
                        namespaces:
kubectl rollout restart -n <ocnadd-ns> statefulsetFor example, in the management namespace ocnadd-wg1:kubectl rollout restart -n ocnadd-wg1 statefulset