3 Customizing NRF

This chapter provides information about customizing Oracle Communications Cloud Native Core, Network Repository Function (NRF) deployment in a cloud native environment.

The NRF deployment is customized by overriding the default values of various configurable parameters in the 23.4.x file.

3.1 NRF Customization

The NRF deployment is customized by overriding the default values of various configurable parameters.

Follow the below steps to customize the ocnrf-custom-values-23.4.6.yaml file as per the required parameters:
  1. Unzip the ocnrf_csar_23_4_6_0_0.zip folder available in the extracted release package. For more information on how to download the package from MOS, see Downloading the NRF package section.
  2. Open the Scripts folder to get the following files that are used to customize the deployment parameters during installation:
    • ocnrf_custom_values_23.4.6.yaml: This file is used to customize the deployment parameters during installation.
    • ocnrf_servicemesh_config_custom_values_23.4.0.yaml: This file is used while configuring ASM Data Plane.
    • ocnrf_network_policy_custom_values_23.4.0.yaml: This file is used while configuring network policies.
    • ocnrf_dashboard_23.4.6.json: This file is used by Grafana.
    • ocnrf_alertrules_23.4.6.yaml: This file is used for Prometheus.
    • ocnrf_alertrules_promha_23.4.6: This file is used to configure Prometheus alerts.
    • ocnrf_dashboard_promha_23.4.6.json: This file is used to view Prometheus dashboard for NRF.
    • toplevel_23.4.6.mib: This is used to define the OIDs for all NFs.
    • ocnrf_dbtier_values_23.4.6.yaml: This file is used to customize the DBTier parameters during NRF installation upto 36kTPS.
    • ocnrf_mib_tc_23.4.6.mib: This is considered as NRF top level MIB file, where the Objects and their data types are defined.
    • ocnrf_mib_23.4.6.mib: This file fetches the Objects from the top level MIB file and based on the Alert notification, these objects can be selected for display.
    • ocnrf_configuration_openapi_23.4.6.yaml: This file is OPEN API specification for NRF configuration.
    • ocnrf_dbresource_standalone_23.4.6.sql: This file is a MySQL script for configuring MySQL database and user in standalone site deployment.
    • ocnrf_dbresource_2site_23.4.6.sql: This file is a MySQL script for configuring MySQL database and user in 2-site georedundant NRF deployments.
    • ocnrf_dbresource_3site_23.4.6.sql: This file is a MySQL script for configuring MySQL database and user in 3-site georedundant NRF deployments.
    • ocnrf_dbresource_4site_23.4.6.sql: This file is a MySQL script for configuring MySQL database and user in 4-site georedundant NRF deployments.
  3. Customize the ocnrf_custom_values_23.4.6.yaml file.
  4. Customize the ocnrf_servicemesh_config_custom_values_23.4.0.yaml file, in case ASM Data Plane must be configured. For sample file, see Configuring NRF to Support ASM.
  5. Save the updated ocnrf_servicemesh_config_custom_values_23.4.0.yaml file in the helm chart directory.
  6. Customize the ocnrf_network_policy_custom_values_23.4.0.yaml file, in case network policies must be configured.
  7. Save the updated ocnrf_network_policy_custom_values_23.4.0.yaml file in the helm chart directory.
  8. Save the updated ocnrf_custom_values_23.4.6.yaml file in the helm chart directory.

Note:

For more information on the configurable parameters, see NRF Configurable Parameters.

3.2 NRF Configurable Parameters

This section includes information about the configuration parameters of NRF.

NRF allows customization of parameters for the different NRF services and related settings.

Note:

Mandatory parameters must be configured before NRF deployment.

3.2.1 Global Parameters

The following table lists the global parameters.

Table 3-1 Global Parameters

Parameter Description Details
global.nrfTag This is a mandatory parameter.

Indicates the NRF release version.

Note: Do not change &nrfTagRef reference variable.

Data Type: String

Default Value: &nrfTagRef 23.4.6

Range: NA

global.gwTag This is a mandatory parameter.

Indicates the Ingress and Egress Gateway release version.

Note: Do not change &gwTagRef reference variable.

Data Type: String

Default Value: &gwTagRef 23.4.11

Range: NA

global.helmTestTag This is a mandatory parameter.

Indicates the Helm test release version.

Note: Do not change &helmTestRef reference variable.

Data Type: String

Default Value: &helmTestTagRef 23.4.3

Range: NA

global.appInfoTag This is a mandatory parameter.

Indicates the app_info test release version.

Note: Do not change &appInfoTagRef reference variable.

Data Type: String

Default Value: &appInfoTagRef 23.4.12

Range: NA

global.perfInfoTag This is a mandatory parameter.

Indicates the perf-Info test release version.

Note: Do not change &perfInfoTagRef reference variable.

Data Type: String

Default Value: &perfInfoTagRef 23.4.12

Range: NA

global.debugToolTag This is a mandatory parameter.

Indicates the debug tool release version.

Note: Do not change &debugToolTagRef reference variable.

Data Type: String

Default Value: &debugToolTagRef 23.4.3

Range: NA

global.mysql.primary.host This is a mandatory parameter.

Specifies the IP address or hostname of the primary database connection service.

NRF connects to the primary database connection service. If the primary database connection service is unavailable, then NRF connects to the secondary database connection service. For the NDB cluster, use the host or IP address of the database connection service.

Note: Do not change &mySqlHostRef reference variable.

Data Type: String

Default Value: &mySqlHostRef "changedb"

Range: NA

global.mysql.primary.port This is a mandatory parameter.

Specifies the port that is used while connecting to primary database connection service.

Note: Do not change &mySqlPortRef reference variable.

Data Type: Integer

Default Value: &mySqlPortRef 3306

Range: NA

global.mysql.secondary.host

This is an optional parameter.

Specifies the IP address or hostname of the secondary database connection service.

NRF connects to the secondary database connection service only if the primary database connection service is unavailable. It again switches to the primary database connection service once it is available. For the NDB cluster, use the host or IP address of the remote database connection service (if available).

Data Type: String

Default Value: ""

Range: NA

global.appValidate.preValidateEnabled This is a mandatory parameter.

Indicates whether preinstall validations must be performed.

If the value is set to true, NRF prevalidation is performed.

If the value is set to false, NRF prevalidation is not performed.

Note: Do not change &preValidateEnabledRef reference variable.

Data Type: String

Default Value: &preValidateEnabledRef true

Range: true, false

global.appValidate.postValidateEnabled This is a mandatory parameter.

Indicates whether postinstall validations must be performed.

If the value is set to true, NRF postvalidation is performed.

If the value is set to false, NRF postvalidation is not performed.

Note: Do not change &postValidateEnabledRef reference variable.

Data Type: String

Default Value: &postValidateEnabledRef true

Range: true, false

global.appValidate.infraValidateEnabled This is a mandatory parameter.

Indicates whether infrastructure validations must be performed.

If the value is set to true, NRF infrastructure validation is performed.

If the value is set to false, NRF infrastructure validation is not performed.

Note: Do not change &infraValidateEnabledRef reference variable. The infrastructure validation will be enabled by default from the next releases.

Data Type: String

Default Value: &infraValidateEnabledRef false

Range: true, false

global.appValidate.faultRecoveryMode This is a mandatory parameter.

Indicates whether NRF is deployed in fault recovery mode.

If the value is set to true, NRF is deployed in fault recovery mode.

If the value is set to false, NRF is not deployed in fault recovery mode.

Note: Do not change &faultRecoveryModeRef reference variable.

Data Type: String

Default Value: &faultRecoveryModeRef false

Range: true, false

global.minViablePath This is a mandatory parameter.

The attribute indicates the previous NRF version from which upgrade is supported to the current NRF version. This is the minimum supported version. If upgrade is performed from an older version than what is configured, the upgrade procedure will fail.

Note: This is a read-only attribute. Do not change &minViablePathRef reference variable.

Data Type: String

Default Value: &minViablePathRef 23.2.0

Range: NA

global.minKubernetesVersion This is a mandatory parameter.

The attribute indicates the minimum Kubernetes version supported by the target NRF release. This is the minimum supported version. If the Kubernetes version is below the configured value, the upgrade procedure will fail.

Note: This is a read-only attribute. Do not change &minKubernetesVersionRef reference variable.

Data Type: String

Default Value: &minKubernetesVersionRef 1.24.6

Range: NA

global.minDbTierVersion This is a mandatory parameter.

The attribute indicates the minimum cnDBTier version supported by the target NRF release. This is the minimum supported version. If the cnDBTier version is below the configured value, the upgrade procedure will fail.

Note: This is a read-only attribute. Do not change &minDbTierVersionRef reference variable.

Data Type: String

Default Value: &minDbTierVersionRef 23.1.0

Range: NA

global.defaultReplicationStatusOnError This is a mandatory parameter.

The attribute indicates the default replication status to be considered when the replication channel status is not available or the db monitor service is not reachable. For Single site deployments, this attribute should be set to "UP".

Note: This is a read-only attribute. Do not change &defaultReplicationStatusOnErrorRef reference variable.

Data Type: String

Default Value: &defaultReplicationStatusOnErrorRef DOWN

Range: NA

global.enableNrfArtisanService

This is an optional parameter.

This attribute indicates whether the nrfArtisan microservice must be deployed or not. The nrfArtisan service is mandatory for the 'SLF selection using Registered profiles' and 'DNS NAPTR Update' features.

If the value is set to true, NRF deploys the nrfArtisan microservice.

If the value is set to false, NRF does not deploy the nrfArtisan microservice.

Data Type: Boolean

Default Value: false

Range: true, false

global.databaseEngine

This is a mandatory parameter.

Specifies the name of common configuration database engine.

Note: Do not change &databaseEngineRef reference variable.

Data Type: String

Default Value: &databaseEngineRef "ndbcluster"

Range: NA

global.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the pods to the nodes that match with the specified node labels.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Note: The appinfo and perfinfo microservices cannot be configured using global parameter value. See the corresponding sections for more details about configuration.

Data Type: String

Default Value: DISABLED

Range: ENABLED, DISABLED

global.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

global.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

global.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

global.tolerationsSetting This is an optional parameter.

Indicates whether toleration status is enabled or disabled.

If the value is set to ENABLED, then the toleration is applied to the deployments.

If the value is set to DISABLED, then the toleration is not applied to any deployments.

Data Type: String

Default Value: DISABLED

Range: ENABLED, DISABLED

global.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:
tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

global.tolerations.key It is name of the key.

DataType: String

Constraints: Up to 253 characters

Default Value: NA

global.tolerations.value It is a value for the configured key.

DataType: String

Constraints: Up to 63 characters

Default Value: NA

global.tolerations.effect

Indicates the taint effect applied for the node.

The effect is defined by one of the following:
  • NoSchedule:

    • New pods that do not match the taint are not scheduled onto that node.

    • Existing pods on the node remain.

  • PreferNoSchedule:

    • New pods that do not match the taint might be scheduled onto that node, but the scheduler tries not to.

    • Existing pods on the node remain.

  • NoExecute:

    • New pods that do not match the taint cannot be scheduled onto that node.

    • Existing pods on the node that do not have a matching toleration are removed.

DataType: String

Constraints: NoSchedule, PreferNoSchedule, NoExecute

Default Value: NA

global.tolerations.operator

Indicates the criteria to match the tolerations with the taint configuration.

The value can be:

  • Equal: The key, value, and effect parameters must match with the taint configuration.
  • Exists: The key and effect parameters must match the taint configuration. The value parameter can be blank.

DataType: String

Constraints: Equal, Exists

Default Value: NA

global.maxPdbUnavailable

This is a mandatory parameter.

Specifies the maximum number of pods that can be unavailable during pod disruption.

Note: Do not change &maxPdbUnavailableRef reference variable. This is a read-only parameter and must not be changed. The value of this parameter can be overridden with the specific parameter provided under each microservice section. The app-info and perf-info microservices are using different values than the configured global parameter value. See the corresponding sections for more details.

Data Type: String

Default Value: &maxPdbUnavailableRef "25%"

Range: NA

global.maxUnavailable

This is a mandatory parameter.

Specifies the maximum number of pods that can be unavailable during upgrade.

Note: Do not change &maxUnavailableRef reference variable. This is a read-only parameter and must not be changed. The value of this parameter can be overridden with the specific parameter provided under each microservice section. The app-info and perf-info microservices are using different values than the configured global parameter value. See the corresponding sections for more details.

Data Type: String

Default Value: &maxUnavailableRef "25%"

Range: NA

global.nrfInstanceId

This is a mandatory parameter.

Specifies the NfInstanceId of NRF.

The format of this attribute is described in Universally Unique Identifier (UUID) version 4, IETF RFC 4122.

This ID must be unique in a georedundant deployment.

Note:
  • Do not change &nrfInstanceIdRef reference variable, the value "6faf1bbc-6e4a-4454-a507-a14ef8e1bc5c" can be changed.
  • Do not change the value of this attribute during the upgrade.

Data Type: String

Default Value: &nrfInstanceIdRef "6faf1bbc-6e4a-4454-a507-a14ef8e1bc5c"

Range: NA

global.nfInstanceId

This is a mandatory parameter for message feed feature.

Specifies the nfInstanceId of NRF that is used as producer ID for message feed feature.

Note: This is a read-only parameter and must not be changed. The value of this parameter is fetched from the &nrfInstanceIdRef reference variable.

Data Type: String

Default Value: *nrfInstanceIdRef

Range: NA

global.nfType

This is a mandatory parameter for message feed feature.

Specifies the nfType of NRF that is used as NF type for message feed feature.

Data Type: String

Default Value: NRF

Range: NA

global.nfFqdn

This is a mandatory parameter for message feed feature.

Specifies the fully qualified domain name (FQDN) of NRF that is used for message feed feature.

Data Type: String

Default Value: NRF-d5g.oracle.com

Range: NA

global.siteNameToNrfInstanceIdMapping

This is a mandatory parameter. This attribute must be configured when Georedundancy feature is enabled.

This attribute is used to map the NRF instance ID and its corresponding database site name of the remote georedundant site.

The attribute "nrfInstanceId" is configured as per the value of global.nrfInstanceId of the remote site NRF. The attribute "siteName" is configured as per the value of the remote cnDBTier site name.
Following is the sample configuration at Site Chicago which is georedundant with Sites Atlantic (siteName: atlantic, NrfInstanceId: 723da493-528f-4bed-871a-2376295c0020) and Pacific (siteName: pacific, NrfInstanceId: cfa780dc-c8ed-11eb-b8bc-0242ac130003)
siteNameToNrfInstanceIdMapping
- siteName: atlantic
  nrfInstanceId: 723da493-528f-4bed-871a-2376295c0020
- siteName: pacific
  nrfInstanceId: cfa780dc-c8ed-11eb-b8bc-0242ac130003

Data Type: String

Default Value: NA

Range: NA

global.dockerRegistry

This is a mandatory parameter.

Specifies the FQDN or port details of the Docker registry from where the Docker images are pulled.

Data Type: String

Default Value: changedockerRegistry

Range: NA

global.database.nameSpace

This is a mandatory parameter.

Specifies the namespace where the Kubernetes secret is created that contains MySQL details.

Data Type: String

Default Value: "changens"

Range: NA

global.database.appUserSecretName

This is a mandatory parameter.

Specifies the secret name for NRF application user.

The Kubernetes secret file contains the Database name, Database User name and the Password for NRF the application user.

For more information about the Kubernetes secret, see Predeployment Configuration section.

Data Type: String

Default Value: appuser-secret

Range: NA

global.database.privilegedUserSecretName

This is a mandatory parameter.

Specifies the secret name for NRF privileged user.

The Kubernetes secret file contains the Database name, Database User name and the Password for NRF the privileged user.

Note: Do not change &privilegedSecretNameRef reference variable.

For more information about the Kubernetes secret, see Predeployment Configuration section.

Data Type: String

Default Value: &privilegedSecretNameRef "privilegeduser-secret"

Range: NA

global.database.commonConfigDbName

This is a mandatory parameter.

Specifies the database name used by hook of common configuration service.

Note: Do not change &dbNameRef reference variable.

Data Type: String

Default Value: &dbNameRef 'commonConfigurationDB'

Range: NA

global.database.leaderElectionDbName

This is a mandatory parameter.

Specifies the database name used for multipod support. This database is used by Perf-Info and Auditor microservices.

Note: Do not change &leaderElectionDbNameRef reference variable.

Data Type: String

Default Value: &leaderElectionDbNameRef 'leaderElectionDB'

Range: NA

global.serviceMeshCheck

This is an optional parameter.

This attribute needs to be set to "true" if Service Mesh exists where NRF is deployed. If the value is set to false, Ingress Gateway establishes a direct connection with the backend microservice PODs. If the value is set to true, Ingress Gateway establishes a connection using service FQDN of the backend microservices.

Note: Do not change &serviceMeshCheckRef reference variable.

Data Type: String

Default Value: &serviceMeshCheckRef false

Range: NA

global.istioSidecarQuitUrl

This is a mandatory parameter, if the value of ingress-gateway.serviceMeshCheck parameter is set to true.

Specifies the sidecar quit URL (envoy container quit url), if NRF is deployed with serviceMesh. Port must be modified with envoy admin port. This URL is required to explicitly shutdown the sidecar container.

Note: Do not change &istioSidecarQuitUrlRef reference variable.

Data Type: String

Default Value: &istioSidecarQuitUrlRef "http://127.0.0.1:15000/quitquitquit"

Range: NA

global.istioSidecarReadyUrl

This is a mandatory parameter, if the value of ingress-gateway.serviceMeshCheck parameter is set to true.

Specifies the sidecar ready URL (envoy container ready url), if deployed with serviceMesh. Port must be modified with envoy admin port. This URL is required to check the readiness of the sidecar container during initialization process so that gateway container will come up only after sidecar container is ready.

Note: Do not change &istioSidecarReadyUrlRef reference variable.

Data Type: String

Default Value: &istioSidecarReadyUrlRef "http://127.0.0.1:15000/ready"

Range: NA

global.hookJobResources.limits.cpu

This is an optional parameter.

Specifies the maximum CPU resource allocated to hook jobs including helm test job.

Data Type: Integer

Default Value: 1

Range: NA

global.hookJobResources.limits.memory

This is an optional parameter.

Specifies the maximum memory allocated to hook jobs including helm test job.

Data Type: String

Default Value: 2Gi

Range: NA

global.hookJobResources.requests.cpu

This is an optional parameter.

Specifies the amount of CPU that the system will guarantee for the hook job resource, and Kubernetes will use this value to decide on which node to place the pod.

Data Type: Integer

Default Value: 1

Range: NA

global.hookJobResources.requests.memory

This is an optional parameter.

Specifies the maximum memory for requests allocated to hook jobs including helm test job. The memory that the system will guarantee for the hook job resource, and Kubernetes will use this value to decide on which node to place the pod.

Data Type: String

Default Value: 1Gi

Range: NA

global.alternateRouteServiceEnable

This is an optional parameter.

This attribute enables or disables alternate route service. This attribute is set to true for the below conditions:
  • DNS SRV resolution of SCP is required for SLF queries.
  • DNS-NAPTR feature is enabled.

For more information about the features, see Oracle Communications Cloud Native Core, Network Repository Function User Guide.

Data Type: Boolean

Default Value: false

Range: true, false

global.performanceServiceEnable

This is an optional parameter.

This flag enables or disables Perf-Info service. The flag is set to true for the overload control feature. For more information about the feature, see Oracle Communications Cloud Native Core, Network Repository Function User Guide.

Data Type: Boolean

Default Value: false

Range: true, false

global.cncConsoleDeployed

This is an optional parameter.

This attribute enables integration of CNC Console.

If cncConsoleDeployed is set to false, then nrfConfiguration microservice must be deployed with service type as LoadBalancer (type: LoadBalancer).

Else, nrfConfiguration microservice must be deployed with service type as ClusterIP (type: ClusterIP).

Data Type: Boolean

Default Value: false

Range: true, false

global.serviceAccountName

This is a mandatory parameter.

Specifies the ServiceAccount name that has permission for get, watch and list operation for services, configmaps, pods, secrets, and endpoints Kubernetes resources. For more information about the service account, see Predeployment Configuration section.

Data Type: Boolean

Default Value: false

Range: true, false

global.xfccHeaderValidation.validation.nfList

This is a conditional parameter. This attribute must be configured if XFCC header extraction feature is enabled.

This attribute lists the NF for XFCC header validation.

Data Type: List

Default Value: nf1.com

Range: NA

global.xfccHeaderValidation.extract.enabled

This is a conditional parameter. This attribute must be configured if XFCC header extraction feature is enabled.

This value indicates whether to enable or disable the XFCC header extraction feature at Ingress Gateway.

For more details about the feature, see Oracle Communications Cloud Native Core, Network Repository Function User Guide. Helm Upgrade is required to enable the feature at existing NRF deployment.

Data Type: Boolean

Default Value: false

Range: true, false

global.xfccHeaderValidation.extract.certExtractIndex

This is a conditional parameter. This attribute must be configured if XFCC header extraction feature is enabled.

Specifies the index of the certificate that needs to be extracted from the XFCC header.

If more than one certificate is present in XFCC header, this parameter can be used to extract the desired certificate.

Data Type: Integer

Default Value: 0

Range: #0//right most,-1//left most, 2-3rd from right most

global.xfccHeaderValidation.extract.extractField

This is a conditional parameter. This attribute must be configured if XFCC header extraction feature is enabled.

Specifies the field that must be extracted from the certificate present in the XFCC header.

Data Type: String

Default Value: DNS

Range: NA

global.xfccHeaderValidation.extract.extractIndex

This is a conditional parameter. This attribute must be configured if XFCC header extraction feature is enabled.

Specifies the index of the corresponding FQDN that needs to be extracted from the corresponding DNS field of the certificate.

Data Type: Integer

Default Value: -1

Range: #0//right most,-1//left most, 2-3rd from right most

global.imagePullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

Note: Do not change &imagePullPolicyRef reference variable.

Data Type: String

Default Value: &imagePullPolicyRef IfNotPresent

Range: Always, IfNotPresent, Never

global.enableControlledShutdown

This is an optional parameter.

Indicates if the controlled shutdown feature is enabled or not. When this feature is enabled operators can perform the controlled shutdown operation using REST API/ CNC Console to isolate NRF from the existing network for maintenance activities.

Note: Do not change &controlledShutdownRef reference variable.

Data Type: Boolean

Default Value: &controlledShutdownRef true

Range: true, false

global.isIpv6Enabled

This is an optional parameter.

Indicates whether NRF needs to support IPv6 based deployment. Set the flag to true when deployed in IPv6 cluster.

If the value is set to false, NRF will not support IPv6 based deployment.

If the value is set to true, NRF will support IPv6 based deployment.

Note: Do not change &isIpv6EnabledRef reference variable.

Data Type: Boolean

Default Value: &isIpv6EnabledRef false

Range: true, false

global.enableNrfCacheDataService

This is an optional parameter.

Indicates if the NRF cache data microservice is enabled or not.

Data Type: Boolean

Default Value: true

Range: true, false

global.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, If this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.

If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behavior. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Before removing nfSetIdList_CaseCheck string from this configuration, all of the NFs should re-register or update with 3GPP compliant NfSetId value.

This attribute does not allow empty values, in such cases, futureUseCase can be used.

Data Type: List of String

Default Value: &deprecatedListRef nfSetIdList_CaseCheck

Range: &deprecatedListRef futureUseCase, nfSetIdList_CaseCheck

global.mgmtSvcsStatusUpOnAppinfoFailures

This is an optional parameter.

This attribute indicates whether the nfmanagement service status should be considered as up or down when the appinfo service is down.

If this value is set as true, the nfmanagement service is considered as up when appinfo service is down.

If this value is set as false, the nfmanagement service is considered as down when appinfo service is down.

Note: Do not change &mgmtSvcsStatusUpOnAppinfoFailuresRef reference variable.

Data Type: Boolean

Default Value: &mgmtSvcsStatusUpOnAppinfoFailuresRef true

Range: true, false

3.2.1.1 Day Zero Configuration
The following table lists the parameters for day zero configuration.

Table 3-2 Day Zero Configuration Parameters

Parameter Description Details
dayZeroConfiguration.hplmnList

This is a mandatory parameter.

Specifies the value of PLMN supported by NRF. It includes Mobile Country Code (MCC) and Mobile Network Code (MNC) values of PLMN. This value can be configured through REST API and can be configured as mandatory attributes in Helm during installation.

Note: MCC and MNC are read-only parameters.

Data Type: String

Default Value: mcc: "310", mnc: "14"

Range: NA

dayZeroConfiguration.ocnrfHost

This is a mandatory parameter.

Specifies the value of NRF Host. This value can be configured through REST API and can be configured as mandatory attribute in Helm during installation.

NRF Host Name and Port. This value is used in UriList of NfListRetrival Service Operation response. The endpoint needs to be NRF's External Routable FQDN (for example, ocnrf.oracle.com), or External Routable IpAddress (for example, 10.75.212.60), or for routing within the same Kubernetes cluster use full NRF API-Gateway's Service FQDN as below format <helm-release-name>-endpoint.<namespace>.svc.<cluster-domain-name>

For example:

ocnrf-endpoint.nrf-1.svc.cluster.local

Where,

  • ocnrf: is the helm release name (deployment name that is used during "helm install") #
  • nrf-1: is the namespace in which NRF is deployed
  • cluster.local: is the Kubernetes dnsDomain name. dnsDomain can be found using the following command:

    kubectl -n kube-system get configmap kubeadm-config -o yaml | grep -i dnsDomain

Data Type: String

Default Value: changehost

Range: The value of this attribute can be FQDN, IPv4, or IPv6.

dayZeroConfiguration.ocnrfPort

This is a mandatory parameter.

Specifies the value of NRF Host Port. This value can be configured through REST API or can be configured as mandatory attributes in Helm during installation.

This parameter is used as NRF Host port.

Data Type: Integer

Default Value: changeport

Range: Port for NRF Ingress Gateway

dayZeroConfiguration.ocnrfScheme

This is a mandatory parameter.

Specifies the NRF Host's scheme.

Data Type: String

Default Value: http

Range: http/https

3.2.1.2 Ingress Gateway Global Parameters

The following table lists the parameters for Ingress Gateway global parameters.

Table 3-3 Ingress Gateway Global Parameters

Parameter Description Details
staticIpAddressEnabled

This is an optional parameter.

Specifies if the static load balancer IP address is enabled or disabled.

Data Type: Boolean

Default Value: false

Range: true, false

staticIpAddress

This is a mandatory parameter, when staticIpAddressEnabled is true.

Specifies the static IP address assigned to the load balancer from the external IP pool.

To set a static load balancer IP, set the value of staticIpAddressEnabled flag to true and provide value for staticIpAddress. Otherwise, a random IP is assigned by the external load balancer from its IP Pool.

Data Type: Integer

Default Value: <ipaddress>

Range: NA

staticNodePortEnabled

This is an optional parameter.

Specifies if the static node port is enabled or not.

To enable, the static node port, set the value of staticNodePortEnabled flag to true and provide value for staticHttpNodePort or staticHttpsNodePort. Otherwise, random node port is assigned by Kubernetes.

Data Type: Boolean

Default Value: false

Range: true, false

staticHttpNodePort

This is a mandatory parameter, when staticNodePortEnabled is true and ingress-gateway.enableIncomingHttp is true.

Specifies the static HTTP node port.

Data Type: Integer

Default Value: 30080

Range: NA

staticHttpsNodePort

This is a mandatory parameter, when staticNodePortEnabled is true and ingress-gateway.enableIncomingHttps is true.

Specifies the static HTTPs node port.

Data Type: Integer

Default Value: 30443

Range: NA

enableIncomingHttp

This is an optional parameter.

Specifies if the incoming HTTP/2.0 (insecure) in Ingress Gateway is enabled or not.

If the value is set to false, NRF will not accept any HTTP/2.0 (unsecured) traffic. If the value is set to true, NRF accepts HTTP/2.0 (unsecured) traffic.

In case the operator opts for HTTP/2.0 (insecure), ensure that the implementation of security domains and protection of unsecured communication across security domains through Security Gateways (SEG) is as per 3GPP TS 33.210.

Note: Do not change &enableIncomingHttpRef reference variable.

Data Type: String

Default Value: &enableIncomingHttpRef true

Range: true, false

enableIncomingHttps

This is an optional parameter.

Specifies if the incoming HTTPS/2.0 (secure) in Ingress Gateway is enabled or not.

If the value is set to false, NRF will not accept any HTTPS/2.0 (secured) traffic. If the value is set to true, NRF will accept HTTPS/2.0 (secured) Traffic.

Note: Do not change &enableIncomingHttpsRef reference variable.

Data Type: String

Default Value: &enableIncomingHttpsRef false

Range: true, false

publicHttpSignalingPort

This is an optional parameter.

Specifies the service port on which NRF's Ingress Gateway is exposed.

If enableIncomingHttp is true, publicHttpSignalingPort is used as HTTP/2.0 Port (unsecured).

Note: Do not change &httpSignalPortRef reference variable.

Data Type: String

Default Value: &httpSignalPortRef 80

Range: NA

publicHttpsSignallingPort

This is an optional parameter.

Specifies the service port on which NRF's Ingress Gateway is exposed.

If enableIncomingHttps is true, publicHttpsSignallingPort is used as HTTPS/2.0 Port (secured TLS).

Note: Do not change &httpsSignalPortRef reference variable.

Data Type: String

Default Value: &httpsSignalPortRef 443

Range: NA

3.2.1.3 Custom Extension Global Parameters

The following table lists the parameters for custom extension global parameters.

Table 3-4 Custom Extension Global Parameters

Parameter Description Details
customExtension.allResources.labels

This is an optional parameter.

Specifies the custom labels that should be added to all the NRF Kubernetes resources.

This can be used to add custom label(s) to all Kubernetes resources that are created by NRF helm chart.

Data Type: String

Default Value: {}

Range: NA

customExtension.allResources.annotations

This is an optional parameter.

Specifies the custom annotations that should be added to all the NRF Kubernetes resources.

This can be used to add custom annotation(s) to all Kubernetes resources that are created by NRF helm chart.

Data Type: String

Default Value: {}

Range: NA

customExtension.lbServices.labels

This is an optional parameter.

Specifies the custom labels required to be added to NRF services that are considered as load balancer type.

This can be used to add custom label(s) to all load balancer type services that are created by NRF helm chart.

Data Type: String

Default Value: {}

Range: NA

customExtension.lbServices.annotations

This is an optional parameter.

Specifies the custom annotations to be added to NRF services that are considered as load balancer type.

This can be used to add custom annotation(s) to all load balancer type services that are created by NRF helm chart.

Data Type: String

Default Value: {}

Range: NA

customExtension.lbDeployments.labels

This is an optional parameter.

Specifies the custom labels to be added to NRF deployments that are associated to a service which is of load balancer type.

This can be used to add the custom label(s) to the deployments that will be created by NRF helm chart that are associated to a load balancer type dervice.

Data Type: String

Default Value: {}

Range: NA

customExtension.lbDeployments.annotations

This is an optional parameter.

Specifies the custom annotations to be added to NRF deployments that are associated to a service which is of load balancer type.

This can be used to add the custom label(s) to the deployments that will be created by NRF helm chart that are associated to a load balancer type service.

Data Type: String

Default Value: {}

Range: NA

customExtension.nonlbServices.labels

This is an optional parameter.

Specifies the custom labels to be added to NRF services that are considered as not load balancer type.

This can be used to add custom label(s) to all non-load balancer type services that is created by NRF helm chart.

Data Type: String

Default Value: {}

Range: NA

customExtension.nonlbServices.annotations

This is an optional parameter.

Specifies the custom annotations to be added to NRF services that are considered as non-load balancer type.

This can be used to add custom annotation(s) to all non-load balancer type services that is created by NRF helm chart.

Data Type: String

Default Value: {}

Range: NA

customExtension.nonlbDeployments.labels

This is an optional parameter.

Specifies the custom labels to be added to NRF deployments that are associated to a service which is not of load balancer type.

This can be used to add custom label(s) to all deployments that is created by NRF helm chart which are associated to a service which is not of load balancer type.

Data Type: String

Default Value: {}

Range: NA

customExtension.nonlbDeployments.annotations

This is an optional parameter.

Specifies the custom annotations to be added to NRF deployments that are associated to a service which is not of load balancer type.

This can be used to add custom annotation(s) to all deployments that is created by NRF helm chart that are associated to a service which is not of load balancer type.

Data Type: String

Default Value: {}

Range: NA

3.2.1.4 Prefix or Suffix Global Parameters

The following table lists the parameters for prefix or suffix global parameters.

Table 3-5 Prefix or Suffix Global Parameters

Parameter Description Details
k8sResource.container.prefix

This is an optional parameter.

Specifies the value that is prefixed to all the container names of NRF.

This value is used to prefix to all the container names of NRF.

Data Type: String

Default Value: NA

Range: NA

k8sResource.container.suffix

This is an optional parameter.

Specifies the value that is suffixed to all the container names of NRF.

This value is used to suffix to all the container names of NRF.

Data Type: String

Default Value: NA

Range: NA

3.2.1.5 Nfregistration Global Parameters

The following table lists the parameters for Nfregistration global parameters.

Table 3-6 Nfregistration Global Parameters

Parameter Description Details
nfregistration.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nfregistration microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

nfregistration.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nfregistration microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nfregistration.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nfregistration microservice.

Note: Do not change &nfregistrationCommonServicePortRef reference variable.

Data Type: String

Default Value: &nfregistrationCommonServicePortRef 9090

Range: NA

3.2.1.6 Nfsubscription Global Parameters

The following table lists the parameters for Nfsubscription global parameters.

Table 3-7 Nfsubscription Global Parameters

Parameter Description Details
nfsubscription.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nfsubscription microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

nfsubscription.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nfsubscription microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nfsubscription.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nfsubscription microservice.

Note: Do not change &nfsubscriptionCommonServicePortRef reference variable.

Data Type: String

Default Value: &nfsubscriptionCommonServicePortRef 9090

Range: NA

3.2.1.7 Nrfauditor Global Parameters

The following table lists the parameters for Nrfauditor global parameters.

Table 3-8 Nrfauditor Global Parameters

Parameter Description Details
nrfauditor.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nrfauditor microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

nrfauditor.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nrfauditor microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nrfauditor.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nrfauditor microservice.

Note: Do not change &nrfauditorCommonServicePortRef reference variable.

Data Type: String

Default Value: &nrfauditorCommonServicePortRef 9090

Range: NA

3.2.1.8 Nfdiscovery Global Parameters

The following table lists the parameters for Nfdiscovery global parameters.

Table 3-9 Nfdiscovery Global Parameters

Parameter Description Details
nfdiscovery.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nfdiscovery microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

nfdiscovery.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nfdiscovery microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nfdiscovery.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nfdiscovery microservice.

Note: Do not change &nfdiscoveryCommonServicePortRef reference variable.

Data Type: String

Default Value: &nfdiscoveryCommonServicePortRef 9090

Range: NA

3.2.1.9 Nrfconfiguration Global Parameters

The following table lists the parameters for Nrfconfiguration global parameters.

Table 3-10 Nrfconfiguration Global Parameters

Parameter Description Details
nrfconfiguration.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nrfconfiguration microservice.

Note: Do not change &configurationServicePortRef reference variable.

Data Type: Integer

Default Value: &configurationServicePortRef 8080

Range: NA

nrfconfiguration.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nrfconfiguration microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nrfconfiguration.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nrfconfiguration microservice.

Note: Do not change &nrfconfigurationCommonServicePortRef reference variable.

Data Type: String

Default Value: &nrfconfigurationCommonServicePortRef 9090

Range: NA

3.2.1.10 Nfaccesstoken Global Parameters

The following table lists the parameters for Nfaccesstoken global parameters.

Table 3-11 Nfaccesstoken Global Parameters

Parameter Description Details
nfaccesstoken.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nfaccesstoken microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

nfaccesstoken.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nfaccesstoken microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nfaccesstoken.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nfaccesstoken microservice.

Note: Do not change &nfaccesstokenCommonServicePortRef reference variable.

Data Type: String

Default Value: &nfaccesstokenCommonServicePortRef 9090

Range: NA

3.2.1.11 NrfArtisan Global Parameters

The following table lists the parameters for NrfArtisan global parameters.

Table 3-12 NrfArtisan Global Parameters

Parameter Description Details
nrfartisan.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nrfartisan microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

nrfartisan.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nrfartisan microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nrfartisan.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nrfartisan microservice.

Note: Do not change &nrfartisanCommonServicePortRef reference variable.

Data Type: String

Default Value:&nrfartisanCommonServicePortRef 9090

Range: NA

3.2.1.12 Nrfcachedata Global Parameters

The following table lists the parameters for Nrfcachedata global parameters.

Table 3-13 Nrfcachedata Global Parameters

Parameter Description Details
nrfcachedata.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the nrfcachedata microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

nrfcachedata.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the nrfcachedata microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

nrfcachedata.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the nrfcachedata microservice.

Note: Do not change &nrfcachedataCommonServicePortRef reference variable.

Data Type: String

Default Value: &nrfcachedataCommonServicePortRef 9090

Range: NA

3.2.1.13 Alternate Route Global Parameters

The following table lists the parameters for alternate route global parameters.

Table 3-14 Alternate Route Global Parameters

Parameter Description Details
alternateroute.portConfiguration.servicePort

This is an optional parameter.

Specifies the service port exposed by the alternateroute microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

alternateroute.portConfiguration.containerPort

This is an optional parameter.

Specifies the container port exposed by the alternateroute microservice.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8081

Range: NA

alternateroute.portConfiguration.commonServicePort

This is an optional parameter.

Specifies the common service port exposed by the alternateroute microservice.

Data Type: String

Default Value: 9090

Range: NA

3.2.1.14 App-Info and Perf-Info Global Parameters

The following table lists the parameters for app-info and perf-info global parameters.

Table 3-15 appinfo and perf-info Global Parameters

Parameter Description Details
servicePorts.appInfoHttp

This is an optional parameter.

Specifies the service port on which the app-info is exposed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5906

Range: NA

servicePorts.perfInfoHttp

This is an optional parameter.

Specifies the service port on which the perf-info is exposed.

Note: Do not change the default value.

Data Type: String

Default Value: &perfInfoServicePortRef 5905

Range: NA

containerPorts.monitoringHttp

This is an optional parameter.

Indicates the container port on which the monitoring is exposed.

Data Type: Integer

Default Value: 9090

Range: NA

containerPorts.appInfoHttp

This is an optional parameter.

Indicates the container port on which the app-info is exposed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5906

Range: NA

containerPorts.perfInfoHttp

This is an optional parameter.

Indicates the container port on which the perf-info is exposed.

Note: Do not change the default value.

Data Type: String

Default Value: 5905

Range: NA

cncMetricsName

This is an optional parameter.

Specifies the port, that is, cnc-metrics that Prometheus will scrape on.

Note: Do not change the default value.

Data Type: String

Default Value: cnc-metrics

Range: NA

exposeObservabilityAtService

This is an optional parameter.

Specifies whether to enable or disable Prometheus monitoring of services. By default, the value is set to false and services are not captured in Prometheus GUI.

Note: Do not change the default value.

Data Type: Boolean

Default Value: false

Range: true, false

diamGatewayEnable

This is an optional parameter.

Specifies whether to enable or disable diameter gateway service.

Note: Do not change the default value.

Data Type: Boolean

Default Value: false

Range: true, false

3.2.1.15 Egress Gateway Global Parameters

The following table lists the parameters for egress gateway global parameters.

Table 3-16 Egress Gateway Global Parameters

Parameter Description Details
egressGateway.port

This is an optional parameter.

Specifies the port on which the Egress Gateway is exposed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8080

Range: NA

egressGateway.sslPort

This is an optional parameter.

Specifies the ssl port on which the Egress Gateway is exposed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 8442

Range: NA

3.2.1.16 Helm Test Global Parameters

The following table lists the parameters for Helm test global parameters.

Table 3-17 Helm Test Global Parameters

Parameter Description Details
test.nfName

This is an optional parameter.

Specifies the NF release name on which the helm test is performed.

Data Type: String

Default Value: changerelease

Range: NA

test.image.name

This is an optional parameter.

Specifies the image name for the helm test container image.

Data Type: String

Default Value: helm-test

Range: NA

test.image.tag

This is an optional parameter.

Specifies the image tag to be used for helm test container.

Data Type: String

Default Value: *helmTestTagRef

Range: NA

test.image.pullPolicy

This is an optional parameter.

Specifies the image pull policy.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

test.config.logLevel

This is an optional parameter.

Specifies the log level for Helm test pod.

Data Type: String

Default Value: WARN

Range: WARN, INFO, DEBUG

test.config.timeout

This is an optional parameter.

Specifies the timeout option (in seconds) which is the total time required for deployment of NRF and helm test to take place for checking the readiness probe of NRF pods.

Data Type: Integer

Default Value: 240

Range: 0 to 65535

test.resources

This is a mandatory parameter.

Specifies the helm resources to be tested.

Data Type: String

Default Value: NA

Range:

  • horizontalpodautoscalers/v1
  • deployments/v1
  • configmaps/v1
  • prometheusrules/v1
  • serviceaccounts/v1
  • poddisruptionbudgets/v1
  • roles/v1
  • statefulsets/v1
  • persistentvolumeclaims/v1
  • services/v1
  • rolebindings/v1
test.complianceEnable

This is a mandatory parameter.

Performs the compliance check for each Kubernetes resource.

Note: Do not change the default value.

Data Type: Boolean

Default Value: false

Range: true, false

3.2.1.17 Debug Tool Container Global Parameters

The following table lists the global parameters for the debug tool.

Table 3-18 Debug Tool Container Global Parameters

Parameter Description Details
extraContainers

This is an optional parameter.

Specifies the spawns debug container along with application container in the pod.

Data Type: String

Default Value: DISABLED

Range: DISABLED, ENABLED

debugToolContainerMemoryLimit

This is an optional parameter.

Indicates the memory assigned for the debug tool container.

Data Type: String

Default Value: 4Gi

Range: NA

extraContainersVolumesTpl

This is an optional parameter.

Specifies the extra container template for the debug tool volume.

Data Type: array

Default Value: NA

Range: NA

extraContainersVolumesTpl.name

This is an optional parameter.

Indicates the name of the volume for debug tool logs storage.

Data Type: array

Default Value: debug-tools-dir

Range: NA

extraContainersVolumesTpl.emptyDir.medium

This is an optional parameter.

Indicates the location where emptyDir volume is stored.

Data Type: array

Default Value: Memory

Range: NA

extraContainersVolumesTpl.emptyDir.sizeLimit

This is an optional parameter.

Indicates the emptyDir volume size.

Data Type: array

Default Value: Memory

Range: NA

For more information about the debug tool, see Oracle Communications Cloud Native Core, Network Repository Function Troubleshooting Guide.

3.2.2 Ingress Gateway Microservice

The following table lists the parameters for Ingress Gateway microservice.

Table 3-19 Ingress Gateway

Parameter Description Details
ingressgateway.global.type

This is an optional parameter.

Specifies the service type used to expose the Ingress Gateway externally.

Data Type: String

Default Value: LoadBalancer

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

ingressgateway.global.logStorage

This is a mandatory parameter.

Specifies the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

Note: resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

ingressgateway.global.crictlStorage

This is an optional parameter.

Specifies the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

ingressgateway.global.ephemeralStorageLimit

This is an optional parameter.

Specifies the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024 MB

Range: NA

nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the Ingress Gateway pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

ingressgateway.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the Ingress Gateway pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the Ingress Gateway.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the Ingress Gateway.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

ingressgateway.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

ingressgateway.maxUnavailable

This is a mandatory parameter.

Specifies the maximum allowed unavailable pods during pod disruption.

Value of this parameter is as same as the value of maxPdbUnavailableRef in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

ingressgateway.rollingUpdate.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable Ingress gateway pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

ingressgateway.enableIncomingHttp

This is an optional parameter.

Specifies enabling or disabling HTTP/2.0 (insecure) in Ingress Gateway.

This parameter uses the same value of the reference variable, enableIncomingHttp present in the Ingress Gateway Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: Boolean

Default Value: *enableIncomingHttpRef

Range: true, false

ingressgateway.enableIncomingHttps

This is an optional parameter.

Specifies enabling or disabling HTTPS/2.0 (secure) in Ingress Gateway.

This parameter uses the same value of the reference variable, enableIncomingHttps present in the Ingress Gateway Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: Boolean

Default Value: *enableIncomingHttpsRef

Range: true, false

ingressgateway.isIpv6Enabled

This is an optional parameter.

Indicates whether NRF needs to support IPv6 based deployment. Set the flag to true when deployed in IPv6 cluster.

This parameter uses the same value of the reference variable, isIpv6Enabled present in the Ingress Gateway Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: Boolean

Default Value: *isIpv6EnabledRef

Range: NA

ingressgateway.image.name

This is an optional parameter.

Specifies the Ingress Gateway image name.

Data Type: String

Default Value: ocingress_gateway

Range: NA

ingressgateway.image.tag

This is an optional parameter.

Specifies the tag name of Ingress Gateway image.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

ingressgateway.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

ingressgateway.initContainersImage.name

This is an optional parameter.

Specifies the image name for Ingress Gateway init container.

Data Type: String

Default Value: configurationinit

Range: NA

ingressgateway.initContainersImage.tag

This is an optional parameter.

Specifies the tag name of Ingress Gateway init container.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

ingressgateway.initContainersImage.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

ingressgateway.messageCopy.enabled

This is an optional parameter.

Indicates if the message copy feature is enabled or disabled at the Ingress Gateway.

Data Type: Boolean

Default Value: false

Range: false, true

ingressgateway.messageCopy.copyPayload

This is a mandatory parameter, if ingressgateway.messageCopy.enabled is set to true.

Specifies whether to copy the message payload in the feed towards Data Director or not.

If the value is set to true, the complete payload message is copied.

If the value is set to false, only the header information is copied.

Data Type: Boolean

Default Value: false

Range: false, true

ingressgateway.messageCopy.topicName

This is a mandatory parameter, if ingressgateway.messageCopy.enabled is set to true.

Specifies the name of the topic to which Ingress Gateway send the payloads.

Data Type: String

Default Value: NRF

Range: NA

ingressgateway.messageCopy.ackRequired

This is an optional parameter.

Indicates whether to wait for the acknowledgment from Kafka.

true: Gateway will wait for an ack for every message sent to Kafka.

Note: Enabling this will impact the overall NRF performance.

false: Gateway will not wait for an ack for every message sent to Kafka.

Data Type: Boolean

Default Value: false

Range: false, true

ingressgateway.messageCopy.retryOnFailure

This is an optional parameter.

Indicates the number of times Gateway must retry if message is not sent to Kafka successfully.

Data Type: Integer

Default Value: 0

Range: NA

ingressgateway.messageCopy.security.enabled

This is an optional parameter.

Indicates enabling or disabling the SSL or SASL_SSL based communication between NRF and Data Director.

Data Type: Boolean

Default Value: false

Range: false, true

ingressgateway.messageCopy.security.protocol

This is a mandatory parameter, if security.enabled is set to true.

Defines the security mechanism using which NRF and Data Director will communicate over the wire.

Data Type: String

Default Value: SASL_SSL

Range: NA

ingressgateway.messageCopy.security.tlsVersion

This is a mandatory parameter, if security.enabled is set to true.

This defines the supported TLS version by NRF, which is used during TLS version negotiation.

Data Type: String

Default Value: TLSv1.2

Range: NA

ingressgateway.messageCopy.security.saslConfiguration.username

This is a mandatory parameter, if security.enabled is set to true.

Defines the username that will be used by NRF to authenticate itself with Data Director if the messageCopy.security.protocol=SASL_SSL

Data Type: String

Default Value: test

Range: NA

ingressgateway.messageCopy.security.saslConfiguration.password

This is a mandatory parameter, if security.enabled is set to true.

Defines the password that will be used by NRF to authenticate itself with Data Director if the messageCopy.security.protocol=SASL_SSL.

Note: The password is stored in a k8s secret.

Data Type: String

Default Value: NA

Range: NA

ingressgateway.messageCopy.security.saslConfiguration.k8SecretName

This is a mandatory parameter.

Specifies the secret name that contains NRF Ingress gateway Private Key.

Data Type: String

Default Value: messageCopy-secret

Range: NA

ingressgateway.messageCopy.security.saslConfiguration.k8NameSpace

This is a mandatory parameter.

Specifies the namespace in which k8SecretName is present.

Data Type: String

Default Value: changens

Range: NA

ingressgateway.messageCopy.security.saslConfiguration.fileName

This is a mandatory parameter.

Specifies the password file that is used to create SSL secret.

Data Type: String

Default Value: password.txt

Range: NA

ingressgateway.kafka.bootstrapAddress

This is a mandatory parameter.

Specifies the list of comma-separated Kafka Nodes IP address.

Data Type: Integer

Default Value: <ipaddress>

Range: NA

ingressgateway.dbHookImage.name

This is an optional parameter.

Specifies the common configuration hook image.

Data Type: String

Default Value: common_config_hook

Range: NA

ingressgateway.dbHookImage.tag

This is an optional parameter.

Specifies the common configuration hook image tag.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

ingressgateway.dbHookImage.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicy

Range: Always, IfNotPresent, Never

ingressgateway.jaegerTelemetryTracingEnabled

This is an optional parameter.

Specifies if the flag enables or disables the Jaeger tracing at Ingress Gateway.

When this flag is set to true, update all Jaeger related attributes with the correct values.

Data Type: Boolean

Default Value: false

Range: true, false

ingressgateway.openTelemetry.jaeger.httpExporter.host

This is a mandatory parameter, if ingressgateway.jaegerTelemetryTracingEnabled is true.

Specifies the host name of Jaeger agent service.

Data Type: String

Default Value: jaeger-collector.cne-infra

Range: NA

ingressgateway.openTelemetry.jaeger.httpExporter.port

This is a mandatory parameter, if ingressgateway.jaegerTelemetryTracingEnabled is true.

Specifies the port of Jaeger agent service.

Data Type: Integer

Default Value: 4318

Range: NA

ingressgateway.openTelemetry.jaeger.probabilisticSampler

This is an optional parameter.

Specifies the Jaeger message sampler.

Jaeger message sampler. Value range: 0 to 1.

For example:

Value 0: No Trace will be sent to Jaeger collector.

Value 0.3: 30% of message will be sampled and will be sent to Jaeger collector.

Value 1: 100% of message (That is, all the messages) will be sampled and will be sent to Jaeger collector.

Data Type: Integer

Default Value: 0.5

Range: 0 to 1

ingressgateway.cipherSuites

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the allowed CipherSuites for TLS1.2.

Data Type: String

Default Value: NA

Range:
  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
ingressgateway.service.ssl.privateKey.k8SecretName

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the secret name that contains NRF Ingress gateway Private Key.

Data Type: String

Default Value: ocingress-secret

Range: NA

ingressgateway.service.ssl.privateKey.k8NameSpace

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the namespace in which k8SecretName is present.

Data Type: String

Default Value: ingress-ns

Range: NA

ingressgateway.service.ssl.privateKey.rsa.filename

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true and ingressgateway.service.ssl.initialAlgorithm is RS256.

Specifies the NRF's Private Key (RSA type) file name.

If initialAlgorithm is configured as RSA, then RSA file name must be configured. Otherwise, NRF's Ingress Gateway will not comeup.

Data Type: String

Default Value: rsa_private_key_pkcs1.pem

Range: NA

ingressgateway.service.ssl.privateKey.ecdsa.filename

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true and ingressgateway.service.ssl.initialAlgorithm is ES256.

Specifies the NRF's Private Key (ECDSA type) file name.

If initialAlgorithm is configured as ECDSA, then ECDSA file name must be configured. Otherwise, NRF's Ingress Gateway will not comeup.

Data Type: String

Default Value: ssl_ecdsa_private_key.pem

Range: NA

ingressgateway.service.ssl.certificate.k8SecretName

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the secret name that contains NRF's certificate for HTTPS.

This is a secret object for NRF certificate details for HTTPS.

Data Type: String

Default Value: ocingress-secret

Range: NA

ingressgateway.service.ssl.certificate.k8NameSpace

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the namespace in which NRF's certificate is present.

Data Type: String

Default Value: ingress-ns

Range: NA

ingressgateway.service.ssl.certificate.rsa.filename

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true and ingressgateway.service.ssl.initialAlgorithm is RS256.

Specifies the NRF's certificate (RSA type) file name.

If initialAlgorithm is configured as RSA, then RSA file name must be configured. Otherwise, NRF's Ingress Gateway will not comeup.

Data Type: String

Default Value: ssl_rsa_certificate.crt

Range: NA

ingressgateway.service.ssl.certificate.ecdsa.filename

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true and ingressgateway.service.ssl.initialAlgorithm is ES256.

Specifies the NRF's certificate (ECDSA type) file name.

If initialAlgorithm is configured as ECDSA, then RSA file name must be configured. Otherwise, NRF's Ingress Gateway will not comeup.

Data Type: String

Default Value: ssl_ecdsa_certificate.crt

Range: NA

ingressgateway.service.ssl.caBundle.k8SecretName

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the secret name that contains NRF's CA details for HTTPS.

Data Type: String

Default Value: ocingress-secret

Range: NA

ingressgateway.service.ssl.caBundle.k8NameSpace

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the namespace in which NRF's CA details is present.

Data Type: String

Default Value: ingress-ns

Range: NA

ingressgateway.service.ssl.caBundle.filename

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the NRF's CA bundle filename.

Data Type: String

Default Value: caroot.cer

Range: NA

ingressgateway.service.ssl.keyStorePassword.k8SecretName

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the secret name that contains keyStorePassword.

Data Type: String

Default Value: ocingress-secret

Range: NA

ingressgateway.service.ssl.keyStorePassword.k8NameSpace

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the namespace in which NRF's keystore password is present.

Data Type: String

Default Value: ingress-ns

Range: NA

ingressgateway.service.ssl.keyStorePassword.fileName

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the NRF's Key Store password Filename.

Data Type: String

Default Value: ssl_keystore.txt

Range: NA

ingressgateway.service.ssl.trustStorePassword.k8SecretName

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the secret name that contains trustStorePassword.

Data Type: String

Default Value: ocingress-secret

Range: NA

ingressgateway.service.ssl.trustStorePassword.k8NameSpace

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true.

Specifies the namespace in which trustStorePassword is present.

Data Type: String

Default Value: ingress-ns

Range: NA

ingressgateway.service.ssl.trustStorePassword.fileName

This is a mandatory parameter, if ingressgateway.enableIncomingHttps is true

Specifies the NRF's trustStorePassword Filename.

Data Type: String

Default Value: ssl_truststore.txt

Range: NA

ingressgateway.service.ssl.initialAlgorithm

This is an optional parameter.

Specifies the initial algorithm for HTTPS.

Algorithm that will be used in TLS handshake.

Data Type: String

Default Value: ES256

Range: ES256, RS256

ingressgateway.service.customExtension.labels

This is an optional parameter.

Specifies the custom labels that needs to be added to Ingress Gateway specific service.

This can be used to add custom label(s) to Ingress Gateway service.

Data Type: String

Default Value: {}

Range: NA

ingressgateway.service.customExtension.annotations

This is an optional parameter.

Specifies the custom annotations that needs to be added to Ingress Gateway specific service.

This can be used to add custom annotation(s) to Ingress Gateway service.

Data Type: String

Default Value: {}

Range: NA

ingressgateway.deployment.customExtension.labels

This is an optional parameter.

Specifies the custom labels that needs to be added to Ingress Gateway specific deployment.

This can be used to add custom label(s) to Ingress Gateway deployment.

Data Type: String

Default Value: {}

Range: NA

ingressgateway.deployment.customExtension.annotations

This is an optional parameter.

Specifies the custom annotations that needs to be added to Ingress Gateway specific deployment.

This can be used to add custom annotation(s) to Ingress Gateway deployment.

Data Type: String

Default Value: {}

Range: NA

ingressgateway.startupProbe.initialDelaySeconds

This is an optional parameter.

Specifies the configurable wait time in seconds before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

ingressgateway.startupProbe.periodSeconds

This is an optional parameter.

Specifies the time interval for every startup probe check in seconds.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

ingressgateway.startupProbe.timeoutSeconds

This is an optional parameter.

Specifies the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

ingressgateway.startupProbe.successThreshold

This is an optional parameter.

Specifies the minimum consecutive successes for the probe to be considered successful after having failed.

Data Type: Integer

Default Value: 1

Range: NA

ingressgateway.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 6

Range: NA

ingressgateway.readinessProbe.initialDelaySeconds

This is an optional parameter.

Specifies the configurable wait time in seconds before performing the first readiness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod, then tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

ingressgateway.readinessProbe.periodSeconds

This is an optional parameter.

Specifies the time interval (in seconds) for every readiness probe check.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod, then tune these parameters.

10

Data Type: Integer

Default Value: 10

Range: NA

ingressgateway.readinessProbe.timeoutSeconds

This is an optional parameter.

Specifies the number of seconds after which the probe times out.

Note: Do not change this default value.

Data Type: Integer

Default Value: 15

Range: NA

ingressgateway.readinessProbe.successThreshold

This is an optional parameter.

Specifies the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change this default value.

Data Type: Integer

Default Value: 1

Range: NA

ingressgateway.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change this default value.

Data Type: Integer

Default Value: 3

Range: NA

ingressgateway.livenessProbe.initialDelaySeconds

This is an optional parameter.

Specifies the configurable wait time in seconds before performing first liveness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod, then tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

ingressgateway.livenessProbe.periodSeconds

This is an optional parameter.

Specifies the time interval (in seconds) for every liveness probe check.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod, then tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

ingressgateway.livenessProbe.timeoutSeconds

This is an optional parameter.

Specifies the number of seconds after which the probe times out.

Note: Do not change this default value.

Data Type: Integer

Default Value: 15

Range: NA

ingressgateway.livenessProbe.successThreshold

This is an optional parameter.

Specifies the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change this default value.

Data Type: Integer

Default Value: 1

Range: NA

ingressgateway.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change this default value.

Data Type: Integer

Default Value: 3

Range: NA

ingressgateway.resources.limits.cpu

This is an optional parameter.

Specifies the maximum amount of CPU that Kubernetes will allow the Ingress Gateway service container to use.

It is the maximum CPU resource allocated to Ingress Gateway.

Data Type: Integer

Default Value: 4

Range: NA

ingressgateway.resources.limits.initServiceCpu

This is an optional parameter.

Specifies the maximum amount of CPU that Kubernetes will allow the Ingress Gateway init container to use.

It is the CPU resource allocated to Ingress Gateway init container.

Data Type: Integer

Default Value: 1

Range: NA

ingressgateway.resources.limits.memory

This is an optional parameter.

Specifies the maximum memory that Kubernetes will allow the Ingress Gateway service container to use.

It is the maximum memory allocated to Ingress Gateway.

Data Type: Integer

Default Value: 4Gi

Range: NA

ingressgateway.resources.limits.initServiceMemory

This is an optional parameter.

Specifies the memory limit for Ingress Gateway init container.

It is the memory allocated to Ingress Gateway init container.

Data Type: Integer

Default Value: 1Gi

Range: NA

ingressgateway.resources.requests.cpu

This is an optional parameter.

Specifies the amount of CPU that the system guarantees for the Ingress Gateway service container. The Kubernetes uses this value to decide the node to place the pod.

It is the maximum CPU resource allocated to Ingress Gateway.

Data Type: Integer

Default Value: 4

Range: NA

ingressgateway.resources.requests.initServiceCpu

This is an optional parameter.

Specifies the amount of CPU that the system guarantees for the Ingress Gateway init container. The Kubernetes uses this value to decide the node to place the pod.

It is the CPU resource allocated to Ingress Gateway init container.

Data Type: Integer

Default Value: 1

Range: NA

ingressgateway.resources.requests.memory

This is an optional parameter.

Specifies the memory that the system guarantees for the Ingress Gateway service container. The Kubernetes uses this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to Ingress Gateway.

Data Type: Integer

Default Value: 4Gi

Range: NA

ingressgateway.resources.requests.initServiceMemory

This is an optional parameter.

Specifies the memory limit for Ingress Gateway init container.

It is the memory allocated to Ingress Gateway init container.

Data Type: Integer

Default Value: 1Gi

Range: NA

ingressgateway.resources.target.averageCpuUtil

This is an optional parameter.

Specifies the target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value: 80

Range: NA

ingressgateway.minReplicas

This is an optional parameter.

Specifies the minimum number of pods that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

ingressgateway.maxReplicas

This is an optional parameter.

Specifies the maximum number of pods that will be scaled up.

Data Type: Integer

Default Value: 27

Range: NA

ingressgateway.closeConnectionOnException

This is an optional parameter.

Indicates whether connection is closed on exception on netty side.

If the value is set to true then connection is closed on exception on netty side. If the value is set to false then exception is handled and Netty will forward the request for further processing.

Data Type: Boolean

Default Value: true

Range: true, false

ingressgateway.dbConfig.dbHost

This is a mandatory parameter.

Specifies the hostname of database connection in which the common configuration must be stored.

Value of this parameter is as same as the value of mysql.primary.host in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *mySqlHostRef

Range: NA

ingressgateway.dbConfig.dbPort

This is a mandatory parameter.

Specifies the port of database connection.

Value of this parameter is as same as the value of mysql.primary.port in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *mySqlPortRef

Range: NA

ingressgateway.dbConfig.secretName

This is a mandatory parameter.

Specifies the secret name from which the DB name, DB password and db user name is picked for common configuration.

Value of this parameter is as same as the value database.privilegedUserSecretName in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *privilegedSecretNameRef

Range: NA

ingressgateway.dbConfig.dbName

This is a mandatory parameter.

Specifies the name of common configuration database.

Value of this parameter is as same as the value of database.commonConfigDbName in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *dbNameRef

Range: NA

ingressgateway.dbConfig.dbEngine

This is a mandatory parameter.

Specifies the name of common configuration database engine.

Value of this parameter is as same as the value of databaseEngine in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *databaseEngineRef

Range: NA

ingressgateway.enableControlledShutdown

This is an optional parameter.

Indicates if the controlled shutdown feature is enabled or not in Ingress Gateway microservice. When this feature is enabled operators can perform the controlled shutdown operation using REST API/ CNC Console to isolate NRF from the existing network for maintenance activities.

This parameter uses the same value of the reference variable, enableControlledShutdown,present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *controlledShutdownRef

Range: NA

routesConfig.controlledShutdownFilter.applicableShutdownStates This is an optional parameter.

Indicates the value of the operational state.

Data Type: String

Default Value: NORMAL

Range: NORMAL, COMPLETE_SHUTDOWN

ingressgateway.ccaHeaderValidation.k8SecretName This is a mandatory parameter.

Indicates the name of the Kubernetes secret in which the CA bundle is present for CCA header validation.

Note: From 23.3.0 NRF supports configuring the CCA secrets using RestAPI. However, while upgrading to 23.3.0, the secret details still needs to be configured in Helm so that during upgrade, this configured value will be migrated from Helm to Rest.

This parameter will be deprecated in the next release.

Data Type: String

Default Value: ocingress-secret

Range: NA

ingressgateway.ccaHeaderValidation.k8NameSpace This is a mandatory parameter.

Indicates the Kubernetes namespace in which CA bundle is present for CCA header validation.

Note: changens value must be updated with NRF secret for CCA header.

Note: From 23.3.0 NRF supports configuring the CCA secrets using RestAPI. However, while upgrading to 23.3.0, the secret details still needs to be configured in Helm so that during upgrade, this configured value will be migrated from Helm to Rest.

This parameter will be deprecated in the next release.

Data Type: String

Default Value: changens

Range: NA

ingressgateway.ccaHeaderValidation.fileName This is a mandatory parameter.

Indicates the name of the CA bundle file used for CCA header validation.

This is the file generated by certificate and key generation steps.

Note: From 23.3.0 NRF supports configuring the CCA secrets using RestAPI. However, while upgrading to 23.3.0, the secret details still needs to be configured in Helm so that during upgrade, this configured value will be migrated from Helm to Rest.

This parameter will be deprecated in the next release.

Data Type: String

Default Value: caroot.cer

Range: NA

ingressgateway.requestTimeout

This is a mandatory parameter.

It indicates the timeout period for the Ingress Gateway to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 6000

Range: NA

ingressgateway.nettyIdleTimeout

This is a mandatory parameter.

It is the maximum amount time allowed for a HTTP connection to be idle between a peer and Ingress Gateway. Post timeout the HTTP connection will be closed by Ingress Gateway.

Unit: milliseconds.

Data Type: Integer

Default Value: 120000

Range: NA

ingressgateway.gracePeriodSeconds

This is a mandatory parameter.

It is the period for Ingress Gateway pod to wait to process the inflight requests before the pod goes down.

Unit: seconds.

Data Type: Integer

Default Value: 60

Range: NA

ingressgateway.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

ingressgateway.hookAppBackoffLimit

This is a mandatory parameter.

Indicates the maximum number of hook application retries that can be attempted.

Data Type: Integer

Default Value: 10

Range: 0-1000

ingressgateway.hookAppBackoffDelay

This is a mandatory parameter.

Indicates the time interval between hook application retires.

Unit: milliseconds.

Data Type: Integer

Default Value: 2000

Range: 100-10000

Routes Configuration

Table 3-20 Routes Configuration

Parameter Description Details
id: subscription_mapping Subscription Microservice specific details.

Note: This is a read-only parameter and must not be changed.

Do not change the values.
id: registration_mapping Registration Microservice specific details.

Note: This is a read-only parameter and must not be changed.

Do not change the values.
id: disc_mapping Discovery Microservice specific details.

Note: This is a read-only parameter and must not be changed.

Do not change the values.
id: accesstoken_mapping AccessToken Microservice specific details.

Note: This is a read-only parameter and must not be changed.

Do not change the values.
metadata.ccaHeaderValidation.enabled

To enable CCA header feature for Access Token Microservice.

If value of this attribute is true then CCA header feature is enabled,

If value of this attribute is false then CCA header feature is disabled

Note: This parameter should be set to true only for accesstoken_mapping id in routesConfig.

Data Type: String

Range: true, false

Default: false

3.2.3 Egress Gateway Microservice

The following table lists the parameters for Egress Gateway microservice.

Table 3-21 Egress Gateway

Parameter Description Details
egressgateway.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

egressgateway.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

egressgateway.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024MB

Range: NA

egressgateway.isIpv6Enabled

This is an optional parameter.

Indicates whether NRF needs to support IPv6 based deployment. Set the flag to true when deployed in IPv6 cluster.

This parameter uses the same value of the reference variable, isIpv6Enabled present in the Ingress Gateway Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: Boolean

Default Value: *isIpv6EnabledRef

Range: NA

egressgateway.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the Egress Gateway pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

egressgateway.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

egressgateway.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

egressgateway.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the Egress Gateway pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the Egress Gateway.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the Egress Gateway.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

egressgateway.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

egressgateway.maxUnavailable

This is a mandatory parameter.

Indicates the maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

egressgateway.rollingUpdate.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable Egress gateway pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

egressgateway.isIpv6Enabled

This is an optional parameter.

Indicates whether NRF needs to support IPv6 based deployment. Set the flag to true when deployed in IPv6 cluster.

This parameter uses the same value of the reference variable, isIpv6Enabled present in the Ingress Gateway Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: Boolean

Default Value: *isIpv6EnabledRef

Range: NA

egressgateway.enableOutgoingHttps

This is an optional parameter.

This flag is for enabling/disabling HTTPS/2.0 (secured TLS) in Egress Gateway.

If the value is set to false, NRF will not accept any HTTPS/2.0 (secured) traffic. If the value is set to true, NRF will accept HTTPS/2.0 (unsecured) traffic.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.deploymentEgressGateway.image

This is an optional parameter.

Indicates the Egress Gateway image name.

Data Type: String

Default Value: ocegress_gateway

Range: NA

egressgateway.deploymentEgressGateway.imageTag

This is an optional parameter.

Indicates the tag name of image.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

egressgateway.deploymentEgressGateway.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

egressgateway.messageCopy.enabled

This is a mandatory parameter.

This parameter enables or disables the Message Copy feature at the Egress Gateway.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.messageCopy.copyPayload

This is a mandatory parameter.

This parameter specifies whether to copy the message payload in the feed towards Data Director or not.

true: the complete payload message is copied.

false: Only the header information is copied.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.messageCopy.topicName

This is a mandatory parameter.

Name of the topic to which Egress Gateway send the payloads.

Data Type: String

Default Value: NRF

Range: NA

egressgateway.messageCopy.ackRequired

This is an optional parameter.

Indicates whether to wait for the acknowledgment from Kafka.

true: Gateway will wait for an ack for every message sent to Kafka.

Note: Enabling this will impact the overall NRF performance.

false: Gateway will not wait for an ack for every message sent to Kafka.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.messageCopy.retryOnFailure

This is an optional parameter.

Indicates the number of times Gateway must retry if message is not sent to Kafka successfully.

Data Type: Integer

Default Value: 0

Range: NA

egressgateway.messageCopy.security.enabled

This is an optional parameter.

This enables the SSL or SASL_SSL based communication between NRF and Data Director.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.messageCopy.security.protocol

This is a mandatory parameter, if security.enabled is set to true.

This defines the security mechanism using which NRF and Data Director will communicate over the wire.

Data Type: String

Default Value: SASL_SSL

Range: NA

egressgateway.messageCopy.security.tlsVersion

This is a mandatory parameter, if security.enabled is set to true.

This defines the supported TLS version by NRF, which is used during TLS version negotiation.

Data Type: String

Default Value: TLSv1.2

Range: NA

egressgateway.messageCopy.security.saslConfiguration.username

This is a mandatory parameter, if security.enabled is set to true.

This defines the username that will be used by NRF to authenticate itself with Data Director if the messageCopy.security.protocol=SASL_SSL.

Data Type: String

Default Value: test

Range: NA

egressgateway.messageCopy.security.saslConfiguration.password

This is a mandatory parameter, if security.enabled is set to true.

This defines the password that will be used by NRF to authenticate itself with Data Director if the messageCopy.security.protocol=SASL_SSL..

Note: The password is stored in a k8s secret.

Data Type: String

Default Value: NA

Range: NA

egressgateway.messageCopy.security.saslConfiguration.k8SecretName

This is a mandatory parameter.

Specifies the secret name that contains NRF Egress gateway Private Key.

Data Type: String

Default Value: messageCopy-secret

Range: NA

egressgateway.messageCopy.security.saslConfiguration.k8NameSpace

This is a mandatory parameter.

Indicates the namespace in which k8SecretName is present.

Data Type: String

Default Value: ocnrf

Range: NA

egressgateway.messageCopy.security.saslConfiguration.fileNameccaHeaderValidation

This is a mandatory parameter.

Indicates the password file that is used to create SSL secret.

Data Type: String

Default Value: password.txt

Range: NA

egressgateway.kafka.bootstrapAddress

This is a mandatory parameter.

Indicates the list of comma-separated Kafka Nodes IP address.

Data Type: Integer

Default Value: <ipaddress>

Range: NA

egressgateway.initContainersImage.name

This is an optional parameter.

Indicates the image name for Egress Gateway init container.

Data Type: String

Default Value: configurationinit

Range: NA

egressgateway.initContainersImage.tag

This is an optional parameter.

Indicates the tag name of Egress Gateway init container.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

egressgateway.initContainersImage.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

egressgateway.dbHookImage.name

This is an optional parameter.

Indicates the Common Configuration Hook Image.

Data Type: String

Default Value: common_config_hook

Range: NA

egressgateway.dbHookImage.tag

This is an optional parameter.

Indicates the Common Configuration Hook Image Tag.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

egressgateway.dbHookImage.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

egressgateway.httpRuriOnly

This is a mandatory parameter, if egressgateway.serviceMeshCheck is true.

Enables Egress Gateway to forward http2 (and not https) requests even when it receives http2 requests.

This flag needs to set it "true" if Service Mesh is configured.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.jaegerTelemetryTracingEnabled

This is an optional parameter.

Indicates the flag to enable or disable the Jaeger Tracing at Egress Gateway.

When this flag is set to true, update all Jaeger related attributes with the correct values.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.openTelemetry.jaeger.httpExporter.host

This is a mandatory parameter, if egressgateway.jaegerTelemetryTracingEnabled is enabled.

Indicates the host name of Jaeger Agent service.

Data Type: String

Default Value: jaeger-collector.cne-infra

Range: NA

egressgateway.openTelemetry.jaeger.httpExporter.port

This is a mandatory parameter, if egressgateway.jaegerTelemetryTracingEnabled is enabled.

Indicates the port of Jaeger Agent service.

Data Type: Integer

Default Value: 4318

Range: NA

egressgateway.openTelemetry.jaeger.probabilisticSampler

This is an optional parameter.

Jaeger message sampler.

Jaeger message sampler. Value range: 0 to 1.

For example:

Value 0: No Trace will be sent to Jaeger collector.

Value 0.3: 30% of message will be sampled and will be sent to Jaeger collector.

Value 1: 100% of message ( that is, all the messages) will be sampled and will be sent to Jaeger collector.

Data Type: Integer

Default Value: 0.5

Range: 0 to 1

egressgateway.cipherSuites

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates allowed cipher suites for TLS1.2.

Data Type: String

Default Value: NA

Range:
  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
egressgateway.service.ssl.privateKey.k8SecretName

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Secret name that contains NRF Egress Gateway Private Key.

Data Type: String

Default Value: ocegress-secret

Range: NA

egressgateway.service.ssl.privateKey.k8NameSpace

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates namespace in which k8SecretName is present.

Data Type: String

Default Value: egress-ns

Range: NA

egressgateway.service.ssl.privateKey.rsa.filename

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true and egressgateway.service.ssl.initialAlgorithm is RS256.

NRF's Private Key (RSA type) file name.

If initialAlgorithm is configured as RSA, then RSA file name must be configured. Otherwise, NRF's Egress Gateway will not comeup.

Data Type: String

Default Value: ssl_rsa_private_key.pem

Range: NA

egressgateway.service.ssl.privateKey.ecdsa.filename

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true and egressgateway.service.ssl.initialAlgorithm is ES256.

NRF's Private Key (ECDSA type) file name.

If initialAlgorithm is configured as ECDSA, then ECDSA file name must be configured. Otherwise, NRF's Egress Gateway will not comeup.

Data Type: String

Default Value: ssl_ecdsa_private_key.pem

Range: NA

egressgateway.service.ssl.certificate.k8SecretName

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the secret name that contains NRF's certificate for HTTPS.

This is a secret object for NRF certificate details for HTTPS.

Data Type: String

Default Value: ocegress-secret

Range: NA

egressgateway.service.ssl.certificate.k8NameSpace

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the namespace in which NRF's certificate is present

Data Type: String

Default Value: egress-ns

Range: NA

egressgateway.service.ssl.certificate.rsa.filename

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true and egressgateway.service.ssl.initialAlgorithm is RS256.

NRF's Certificate (RSA type) file name.

If initialAlgorithm is configured as RSA, then RSA file name must be configured. Otherwise, NRF's Egress Gateway will not comeup.

Data Type: String

Default Value: ssl_rsa_certificate.crt

Range: NA

egressgateway.service.ssl.certificate.ecdsa.filename

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true and egressgateway.service.ssl.initialAlgorithm is ES256.

NRF's Certificate (ECDSA type) file name.

If initialAlgorithm is configured as ECDSA, then RSA file name must be configured. Otherwise, NRF's Egress Gateway will not comeup.

Data Type: String

Default Value: ssl_ecdsa_certificate.crt

Range: NA

egressgateway.service.ssl.caBundle.k8SecretName

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the secret name that contains NRF's CA details for HTTPS.

Data Type: String

Default Value: ocegress-secret

Range: NA

egressgateway.service.ssl.caBundle.k8NameSpace

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the namespace in which NRF's CA details is present.

Data Type: String

Default Value: egress-ns

Range: NA

egressgateway.service.ssl.caBundle.filename

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

NRF's CA bundle filename.

Data Type: String

Default Value: ssl_cabundle.crt

Range: NA

egressgateway.service.ssl.keyStorePassword.k8SecretName

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the secret name that contains keyStorePassword.

Data Type: String

Default Value: ocegress-secret

Range: NA

egressgateway.service.ssl.keyStorePassword.k8NameSpace

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the namespace in which NRF's keystore password is present.

Data Type: String

Default Value: egress-ns

Range: NA

egressgateway.service.ssl.keyStorePassword.fileName

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

NRF's Key Store password Filename.

Data Type: String

Default Value: ssl_keystore.txt

Range: NA

egressgateway.service.ssl.trustStorePassword.k8SecretName

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the secret name that contains trustStorePassword.

Data Type: String

Default Value: ocegress-secret

Range: NA

egressgateway.service.ssl.trustStorePassword.k8NameSpace

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

Indicates the namespace in which trustStorePassword is present.

Data Type: String

Default Value: egress-ns

Range: NA

egressgateway.service.ssl.trustStorePassword.fileName

This is a mandatory parameter, if egressgateway.enableOutgoingHttps is true.

NRF's trustStorePassword Filename.

Data Type: String

Default Value: ssl_truststore.txt

Range: NA

egressgateway.service.ssl.initialAlgorithm

This is an optional parameter.

Indicates the initial Algorithm for HTTPS.

Algorithm that will be used in TLS handshake.

Data Type: String

Default Value: ES256

Range: ES256, RS256

egressgateway.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to Egress Gateway specific service.

This can be used to add custom label(s) to Egress Gateway service.

Data Type: String

Default Value: {}

Range: NA

egressgateway.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to Egress Gateway specific services.

This can be used to add custom annotation(s) to Egress Gateway service.

Data Type: String

Default Value: {}

Range: NA

egressgateway.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: LoadBalancer

Range: ClusterIP, NodePort, LoadBalancer, and ExternalName

egressgateway.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to Egress Gateway specific deployment.

Note: This can be used to add custom label(s) to Egress Gateway deployment.

Data Type: String

Default Value: {}

Range: NA

egressgateway.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to Egress Gateway specific deployment.

This can be used to add custom annotation(s) to Egress Gateway deployment.

Data Type: String

Default Value: {}

Range: NA

egressgateway.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

egressgateway.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval ( in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

egressgateway.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

egressgateway.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

egressgateway.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 6

Range: NA

egressgateway.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

egressgateway.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

egressgateway.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

egressgateway.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

egressgateway.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

egressgateway.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

egressgateway.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

egressgateway.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

egressgateway.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

egressgateway.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

egressgateway.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the Egress Gateway service container to use.

It is the maximum CPU resource allocated to Egress Gateway.

Data Type: Integer

Default Value: 4

Range: NA

egressgateway.resources.limits.initServiceCpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the Egress Gateway init container to use.

It is the CPU resource allocated to Egress Gateway init container.

Data Type: Integer

Default Value: 1

Range: NA

egressgateway.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the Egress Gateway update container to use.

It is the maximum memory allocated to Egress Gateway.

Data Type: Integer

Default Value: 4Gi

Range: NA

egressgateway.resources.limits.initServiceMemory

This is an optional parameter.

Indicates the memory limit for Egress Gateway init container.

It is the memory allocated to Egress Gateway init container.

Data Type: Integer

Default Value: 1Gi

Range: NA

egressgateway.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the Egress Gateway service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to Egress Gateway.

Data Type: Integer

Default Value: 4

Range: NA

egressgateway.resources.requests.initServiceCpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the Egress Gateway init container, and Kubernetes will use this value to decide on which node to place the pod.

It is the CPU resource allocated to Egress Gateway init container.

Data Type: Integer

Default Value: 1

Range: NA

egressgateway.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the Egress Gateway service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to Egress Gateway.

Data Type: Integer

Default Value: 4Gi

Range: NA

egressgateway.resources.requests.initServiceMemory

This is an optional parameter.

Indicates memory limit for Egress Gateway init container.

It is the memory allocated to Egress Gateway init container.

Data Type: Integer

Default Value: 1Gi

Range: NA

egressgateway.resources.target.averageCpuUtil

This is an optional parameter.

Indicates target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value: 80

Range: NA

egressgateway.minReplicas

This is an optional parameter.

Indicates minimum number of pod that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

egressgateway.maxReplicas

This is an optional parameter.

Indicates maximum number of pod that will be scaled up.

Data Type: Integer

Default Value: 19

Range: NA

egressgateway.closeConnectionOnException

This is an optional parameter.

Indicates whether connection is closed on exception on netty side.

If the value is set to true then connection is closed on exception on netty side. If the value is set to false then exception is handled and Netty will forward the request for further processing.

Data Type: Boolean

Default Value: true

Range: true, false

egressgateway.dbConfig.dbHost

This is a mandatory parameter.

Indicates hostname of database connection in which the common configuration must be stored.

Value of this parameter is as same as the value of mysql.primary.host in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *mySqlHostRef

Range: NA

egressgateway.dbConfig.dbPort

This is a mandatory parameter.

Indicates database port connection.

Value of this parameter is as same as the value of mysql.primary.port in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *mySqlPortRef

Range: NA

egressgateway.dbConfig.secretName

This is a mandatory parameter.

Indicates secret name from which the DB name, DB password and db user name is picked for common configuration.

Value of this parameter is as same as the value of database.privilegedUserSecretName in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *privilegedSecretNameRef

Range: NA

egressgateway.dbConfig.dbName

This is a mandatory parameter.

Indicates common configuration database name.

Value of this parameter is as same as the value of database.commonConfigDbName in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *dbNameRef

Range: NA

egressgateway.dbConfig.dbEngine

This is a mandatory parameter.

Indicates the common configuration database engine name.

Value of this parameter is as same as the value of databaseEngine in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *databaseEngineRef

Range: NA

egressgateway.oauthClient.enabled

This is an optional parameter.

Specifies the flag to enable accessToken request through Egress Gateway.

Note: This is a read-only parameter and must not be changed.

Data Type: Boolean

Default Value: true

Range: true, false

egressgateway.oauthClient.staticNrfList

This is an optional parameter.

FQDN of NRF's Egress Gateway.

Note: This is a read-only parameter and must not be changed.

 
egressgateway.oauthClient.nfType

This is an optional parameter.

Indicates the NFType of service consumer.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: NRF

Range: NA

egressgateway.oauthClient.nfInstanceId

This is an optional parameter.

Indicates the NF InstanceId of service consumer.

This parameter uses the same value of the reference variable, nrfInstanceId present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfInstanceIdRef

Range: NA

egressgateway.sniHeader.enabled

This is an optional parameter.

Specifies if the SNI feature is enabled or disabled for TLS handshake messages.

Egress Gateway will send SNI header as part of the TLS handshake.

For more information, see TLS SNI header validation section in Oracle Communications Cloud Native Core, Network Repository Function User Guide.

Note: This feature must be enabled only for non-servicemesh-based deployments.

Data Type: Boolean

Default Value: false

Range: true, false

egressgateway.global.enableControlledShutdown

This is an optional parameter.

Indicates if the controlled shutdown feature is enabled or not in Egress Gateway microservice. When this feature is enabled operators can perform the controlled shutdown operation using REST API/ CNC Console to isolate NRF from the existing network for maintenance activities.

This parameter uses the same value of the reference variable, enableControlledShutdown, present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *controlledShutdownRef

Range: NA

egressgateway.requestTimeout

This is a mandatory parameter.

It indicates the timeout period for the Egress Gateway to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 6000

Range: NA

egressgateway.nettyIdleTimeout

This is a mandatory parameter.

It is the maximum amount time allowed for a HTTP connection to be idle between a peer and Ingress Gateway. Post timeout the HTTP connection will be closed by Ingress Gateway.

Unit: milliseconds.

Data Type: Integer

Default Value: 120000

Range: NA

egressgateway.gracePeriodSeconds

This is a mandatory parameter.

It is the period for Ingress Gateway pod to wait to process the inflight requests before the pod goes down.

Unit: seconds.

Data Type: Integer

Default Value: 60

Range: NA

egressgateway.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

egressgateway.hookAppBackoffLimit

This is a mandatory parameter.

Indicates the maximum number of hook application retries that can be attempted.

Data Type: Integer

Default Value: 10

Range: 0-1000

egressgateway.hookAppBackoffDelay

This is a mandatory parameter.

Indicates the time interval between hook application retires.

Unit: milliseconds.

Data Type: Integer

Default Value: 2000

Range: 100-10000

3.2.4 NF Registration Microservice (nfregistration)

The following table lists the parameters for NF registration microservice.

Table 3-22 NF Registration

Parameter Description Details
nfregistration.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70 MB

Range: NA

nfregistration.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1 MB

Range: NA

nfregistration.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024 MB

Range: NA

nfregistration.global.overrideReplicationCheck

This is an optional parameter.

Indicates whether the NfProfiles from the remote site must be considered for service requests when the replication channel status is down.

If the value is set to true, NfProfiles from both the remote site and the local site are considered.

If the value is set to false, NfProfiles is considered only from the local site.

Data Type: Boolean

Default Value: false

Range: true, false

nfregistration.global.maxPdbUnavailable

This is a mandatory parameter.

Indicates the maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

nfregistration.global.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable nfregistration pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

nfregistration.image.name

This is an optional parameter.

Full Image Path

Data Type: String

Default Value: ocnrf-nfregistration

Range: Full image path of image

nfregistration.image.tag

This is an optional parameter.

Specifies the image tag in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nfregistration.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nfregistration.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nfregistration pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfregistration.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nfregistration.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nfregistration.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nfregistration.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nfregistration pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nfregistration pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nfregistration pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfregistration.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nfregistration.hooks.appValidate.preValidateEnabled This is a mandatory parameter.

Indicates whether preinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.preValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *preValidateEnabledRef

Range: NA

nfregistration.hooks.appValidate.postValidateEnabled This is a mandatory parameter.

Indicates whether postinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.postValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *postValidateEnabledRef

Range: NA

nfregistration.hooks.appValidate.faultRecoveryMode This is a mandatory parameter.

Indicates whether NRF is deployed in fault recovery mode.

Value of this parameter is as same as the value of appValidate.faultRecoveryMode in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *faultRecoveryModeRef

Range: NA

nfregistration.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfregistration specific service.

This can be used to add custom label(s) to nfregistration service.

Data Type: String

Default Value: {}

Range: NA

nfregistration.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfregistration specific services,

This can be used to add custom annotation(s) to nfregistration service.

Data Type: String

Default Value: {}

Range: NA

nfregistration.service.type

This is an optional parameter.

Indicates the service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nfregistration.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfregistration specific deployment.

This can be used to add custom label(s) to nfregistration deployment.

Data Type: String

Default Value: {}

Range: NA

nfregistration.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfregistration specific deployment.

This can be used to add custom annotation(s) to nfregistration deployment.

Data Type: String

Default Value: {}

Range: NA

nfregistration.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nfregistration service container to use.

It is the maximum CPU resource allocated to nfregistration deployment.

Data Type: Integer

Default Value: 2

Range: NA

nfregistration.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nfregistration service container to use.

It is the maximum memory allocated to nfregistration deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nfregistration.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nfregistration service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nfregistration deployment.

Data Type: Integer

Default Value: 2

Range: NA

nfregistration.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nfregistration, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nfregistration deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nfregistration.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value:80

Range: NA

nfregistration.minReplicas

This is an optional parameter.

Indicates the minimum number of pods that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

nfregistration.maxReplicas

This is an optional parameter.

Indicates the maximum number of pods that will be scaled up.

Data Type: Integer

Default Value: 2

Range: NA

nfregistration.responseCompressionGzip

This is an optional parameter.

Attribute to enable or disable gzip compression on responses from NRF for management services as applicable.

NRF will do compression when consumer network function indicates it supports GZIP compression.

NRF supports GZIP compression in response of service operations like, NFListRetrieval, NFProfileRetrieval, NFRegister, NFUpdate.

Data Type: Boolean

Default Value: true

Range: true, false

nfregistration.hookRestartPolicy

This is an optional parameter.

This attribute decides the restart policy of hook.

Data Type: String

Default Value: Never

Range: NA

nfregistration.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nfregistration.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfregistration.portConfiguration.commonServicePort in the Nfregistration Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfregistrationCommonServicePortRef

Range: NA

nfregistration.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time ( in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfregistration.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfregistration.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfregistration.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfregistration.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5

Range: NA

nfregistration.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

nfregistration.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfregistration.portConfiguration.commonServicePort in the Nfregistration Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfregistrationCommonServicePortRef

Range: NA

nfregistration.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfregistration.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfregistration.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfregistration.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfregistration.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nfregistration.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nfregistration.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfregistration.portConfiguration.commonServicePort in the Nfregistration Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfregistrationCommonServicePortRef

Range: NA

nfregistration.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nfregistration.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nfregistration.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfregistration.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfregistration.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nfregistration.jetty.request.timeout

This is a mandatory parameter.

It indicates the timeout period for the nfregistration to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 4000

Range: NA

nfregistration.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

nfregistration.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.

If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

nfregistration.mgmtSvcsStatusUpOnAppinfoFailures

This is an optional parameter.

This attribute indicates whether the nfmanagement service status should be considered as up or down when the appinfo service is down.

If this value is set as true, the nfmanagement service is considered as up when appinfo service is down.

If this value is set as false, the nfmanagement service is considered as down when appinfo service is down.

Note: Value of this parameter is as same as the value of &mgmtSvcsStatusUpOnAppinfoFailuresRef in the Global Parameters section.

Data Type: Boolean

Default Value: *mgmtSvcsStatusUpOnAppinfoFailuresRef

Range: true, false

nfregistration.backslash This is an optional parameter.

This attribute indicates if an extra slash is included at the end of the URI for the NRF APIs will be accepted or not.

If the value of this attribute is true, it accepts the extra slash included at the end of the URI for the NRF APIs.

If the value of this attribute is false, it rejects the extra slash included at the end of the URI for the NRF APIs.

Data Type: Boolean

Default Value: false

Range: true, false

3.2.5 NF Subscription Microservice (nfsubscription)

The following table lists the parameters for NF subscription microservice.

Table 3-23 NF Subscription

Parameter Description Details
nfsubscription.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70 MB

Range: NA

nfsubscription.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1 MB

Range: NA

nfsubscription.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024 MB

Range: NA

nfsubscription.global.maxPdbUnavailable

This is a mandatory parameter.

Indicates the maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

nfsubscription.global.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable nfsubscription pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

nfsubscription.image.name

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: ocnrf-nfsubscription

Range: NA

nfsubscription.image.tag

This is an optional parameter.

Indicates the tag of image in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nfsubscription.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nfsubscription.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nfsubscription pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfsubscription.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nfsubscription.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nfsubscription.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nfsubscription.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nfsubscription pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nfsubscription pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nfsubscription pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfsubscription.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nfsubscription.hooks.appValidate.preValidateEnabled This is a mandatory parameter.

Indicates whether preinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.preValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *preValidateEnabledRef

Range: NA

nfsubscription.hooks.appValidate.postValidateEnabled This is a mandatory parameter.

Indicates whether postinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.postValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *postValidateEnabledRef

Range: NA

nfsubscription.hooks.appValidate.faultRecoveryMode This is a mandatory parameter.

Indicates whether NRF is deployed in fault recovery mode.

Value of this parameter is as same as the value of appValidate.faultRecoveryMode in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *faultRecoveryModeRef

Range: NA

nfsubscription.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfsubscription specific service.

This can be used to add custom label(s) to nfsubscription service.

Data Type: String

Default Value: {}

Range: NA

nfsubscription.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfsubscription specific services.

This can be used to add custom annotation(s) to nfsubscription service.

Data Type: String

Default Value: {}

Range: NA

nfsubscription.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nfsubscription.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfsubscription specific deployment.

This can be used to add custom label(s) to nfsubscription deployment.

Data Type: String

Default Value: {}

Range: NA

nfsubscription.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfsubscription specific deployment.

This can be used to add custom annotation(s) to nfsubscription deployment.

Data Type: String

Default Value: {}

Range: NA

nfsubscription.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nfsubscription service container to use.

It is the maximum CPU resource allocated to nfsubscription deployment.

Data Type: Integer

Default Value: 2

Range: NA

nfsubscription.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nfsubscription service container to use.

It is the maximum memory allocated to nfsubscription deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nfsubscription.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nfsubscription service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nfsubscription deployment.

Data Type: Integer

Default Value: 2

Range: NA

nfsubscription.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nfsubscription, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nfsubscription deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nfsubscription.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value: 65

Range: NA

nfsubscription.minReplicas

This is an optional parameter.

Indicates the minimum number of pods that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

nfsubscription.maxReplicas

This is an optional parameter.

Indicates the maximum number of pods that will be scaled up.

Data Type: Integer

Default Value: 4

Range: NA

nfsubscription.hookRestartPolicy

This is an optional parameter.

Decides the restart policy of hook.
Never

Data Type: String

Default Value: Never

Range: NA

nfsubscription.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nfsubscription.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfsubscription.portConfiguration.commonServicePort in the Nfsubscription Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfsubscriptionCommonServicePortRef

Range: NA

nfsubscription.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfsubscription.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfsubscription.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfsubscription.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfsubscription.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5

Range: NA

nfsubscription.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

nfsubscription.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfsubscription.portConfiguration.commonServicePort in the Nfsubscription Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfsubscriptionCommonServicePortRef

Range: NA

nfsubscription.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfsubscription.readinessProbe.periodSeconds T

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfsubscription.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfsubscription.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfsubscription.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nfsubscription.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nfsubscription.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfsubscription.portConfiguration.commonServicePort in the Nfsubscription Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfsubscriptionCommonServicePortRef

Range: NA

nfsubscription.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet..

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nfsubscription.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nfsubscription.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfsubscription.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfsubscription.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nfsubscription.jetty.request.timeout

This is a mandatory parameter.

It indicates the timeout period for the nfsubscription to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 4000

Range: NA

nfsubscription.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

nfsubscription.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

nfsubscription.mgmtSvcsStatusUpOnAppinfoFailures

This is an optional parameter.

This attribute indicates whether the nfmanagement service status should be considered as up or down when the appinfo service is down.

If this value is set as true, the nfmanagement service is considered as up when appinfo service is down.

If this value is set as false, the nfmanagement service is considered as down when appinfo service is down.

Note: Value of this parameter is as same as the value of &mgmtSvcsStatusUpOnAppinfoFailuresRef in the Global Parameters section.

Data Type: Boolean

Default Value: *mgmtSvcsStatusUpOnAppinfoFailuresRef

Range: true, false

nfsubscription.convertOperationsToUpperCase This is an optional parameter.

If the value of nrfSupportForProfileChangesInNotification is set to true in the {apiRoot}/nrf-configuration/v1/nfManagementOptions URI, NRF sends profileChanges attribute instead of NFProfile in the notification.

This attribute decides the case of the value of the operation (op) in notificationData.profileChanges.

If this value is set as true, it converts the value of op attribute to uppercase.

If this value is set as false, it converts the value of op attribute to lowercase.

Data Type: Boolean

Default Value: true

Range: true, false

nfsubscription.backslash This is an optional parameter.

This attribute indicates if an extra slash is included at the end of the URI for the NRF APIs will be accepted or not.

If the value of this attribute is true, it accepts the extra slash included at the end of the URI for the NRF APIs.

If the value of this attribute is false, it rejects the extra slash included at the end of the URI for the NRF APIs.

Data Type: Boolean

Default Value: false

Range: true, false

nfsubscription.whiteListNFForSendingInterPlmnFQDN This is an optional parameter.

This attribute indicates that when the regular expression mentioned as default value matches with the User-Agent header in the nfSubscription request, notifications generated by such subscriptions will have the interPlmnFqdn attribute in the notificationData for non-roaming scenarios.

Data Type: String

Default Value: SCP*

Range: NA

3.2.6 NRFAuditor Microservice (nrfauditor)

The following table lists the parameters for NRF auditor microservice.

Table 3-24 NRF Auditor

Parameter Description Details
nrfauditor.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70 MB

Range: NA

nrfauditor.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

nrfauditor.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024 MB

Range: NA

nrfauditor.global.maxPdbUnavailable

This is a mandatory parameter.

Maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

nrfauditor.global.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable nrfauditor pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

nrfauditor.image.name

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: ocnrf-nrfauditor

Range: NA

nrfauditor.image.tag

This is an optional parameter.

Indicates the image tag in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nrfauditor.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nrfauditor.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nrfauditor pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfauditor.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nrfauditor.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nrfauditor.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nrfauditor.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nrfauditor pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nrfauditor pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nrfauditor pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfauditor.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nrfauditor.hooks.appValidate.preValidateEnabled This is a mandatory parameter.

Indicates whether preinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.preValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *preValidateEnabledRef

Range: NA

nrfauditor.hooks.appValidate.postValidateEnabled This is a mandatory parameter.

Indicates whether postinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.postValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *postValidateEnabledRef

Range: NA

nrfauditor.hooks.appValidate.faultRecoveryMode This is a mandatory parameter.

Indicates whether NRF is deployed in fault recovery mode.

Value of this parameter is as same as the value of appValidate.faultRecoveryMode in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *faultRecoveryModeRef

Range: NA

nrfauditor.minReplicas

This is an optional parameter.

Indicates the minimum number of pods that will be deployed.

Note: This is a read-only parameter and must not be changed.

Data Type: Integer

Default Value: 2

Range: NA

nrfauditor.maxReplicas

This is an optional parameter.

Indicates the maximum number of pods that will be scaled up.

Note: This is a read-only parameter and must not be changed.

Data Type: Integer

Default Value: 2

Range: NA

nrfauditor.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nrfauditor specific service.

This can be used to add custom label(s) to nrfauditor service.

Data Type: String

Default Value: {}

Range: NA

nrfauditor.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nrfauditor specific services.

This can be used to add custom annotation(s) to nrfauditor service.

Data Type: String

Default Value: {}

Range: NA

nrfauditor.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nrfauditor.deployment.customExtension.labels

This is an optional parameter.

Indicatest he custom labels that needs to be added to nrfauditor specific deployment.

This can be used to add custom label(s) to nrfauditor deployment.

Data Type: String

Default Value: {}

Range: NA

nrfauditor.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nrfauditor specific deployment.

This can be used to add custom annotation(s) to nrfauditor deployment.

Data Type: String

Default Value: {}

Range: NA

nrfauditor.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nrfauditor service container to use.

It is the maximum CPU resource allocated to nrfauditor deployment.

Data Type: Integer

Default Value: 2

Range: NA

nrfauditor.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nrfauditor service container to use.

It is the maximum memory allocated to nrfauditor deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nrfauditor.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nrfauditor service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nrfauditor deployment.

Data Type: Integer

Default Value: 2

Range: NA

nrfauditor.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nrfauditor, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nrfauditor deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nrfauditor.hookRestartPolicy

This is an optional parameter.

This attribute decides the restart policy of hook.

Data Type: String

Default Value: Never

Range: NA

nrfauditor.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nrfauditor.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfauditor.portConfiguration.commonServicePort in the Nrfauditor Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfauditorCommonServicePortRef

Range: NA

nrfauditor.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

nrfauditor.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nrfauditor.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfauditor.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfauditor.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 7

Range: NA

nrfauditor.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 20

Range: NA

nrfauditor.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfauditor.portConfiguration.commonServicePort in the Nrfauditor Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfauditorCommonServicePortRef

Range: NA

nrfauditor.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nrfauditor.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nrfauditor.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfauditor.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfauditor.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nrfauditor.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nrfauditor.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfauditor.portConfiguration.commonServicePort in the Nrfauditor Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfauditorCommonServicePortRef

Range: NA

nrfauditor.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nrfauditor.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nrfauditor.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfauditor.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfauditor.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nrfauditor.jetty.request.timeout

This is a mandatory parameter.

It indicates the timeout period for the nrfauditor to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 4000

Range: NA

nrfauditor.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

nrfauditor.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

nrfauditor.mgmtSvcsStatusUpOnAppinfoFailures

This is an optional parameter.

This attribute indicates whether the nfmanagement service status should be considered as up or down when the appinfo service is down.

If this value is set as true, the nfmanagement service is considered as up when appinfo service is down.

If this value is set as false, the nfmanagement service is considered as down when appinfo service is down.

Note: Value of this parameter is as same as the value of &mgmtSvcsStatusUpOnAppinfoFailuresRef in the Global Parameters section.

Data Type: Boolean

Default Value: *mgmtSvcsStatusUpOnAppinfoFailuresRef

Range: true, false

nrfauditor.backslash This is an optional parameter.

This attribute indicates if an extra slash is included at the end of the URI for the NRF APIs will be accepted or not.

If the value of this attribute is true, it accepts the extra slash included at the end of the URI for the NRF APIs.

If the value of this attribute is false, it rejects the extra slash included at the end of the URI for the NRF APIs.

Data Type: Boolean

Default Value: false

Range: true, false

3.2.7 NF Discovery Microservice (nfdiscovery)

The following table lists the parameters for NF discovery microservice.

Table 3-25 NF Discovery

Parameter Description Details
nfdiscovery.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70 MB

Range: NA

nfdiscovery.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1 MB

Range: NA

nfdiscovery.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 2048 MB

Range: NA

nfdiscovery.global.overrideReplicationCheck

This is an optional parameter.

Indicates whether the NfProfiles from the remote site must be considered for service requests when the replication channel status is down.

If the value is set to true, NfProfiles from both the remote site and the local site are considered.

If the value is set to false, NfProfiles is considered only from the local site.

Data Type: Boolean

Default Value: false

Range: true, false

nfdiscovery.global.maxPdbUnavailable

This is a mandatory parameter.

Maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

nfdiscovery.global.maxUnavailable

This is a mandatory parameter.

Maximum Unavailable nfdiscovery pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

nfdiscovery.image.name

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: ocnrf-nfdiscovery

Range: NA

nfdiscovery.image.tag

This is an optional parameter.

Indicates the image tag in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nfdiscovery.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nfdiscovery.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nfdiscovery pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfdiscovery.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nfdiscovery.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nfdiscovery.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nfdiscovery.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nfdiscovery pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nfdiscovery pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nfdiscovery pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfdiscovery.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nfdiscovery.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfdiscovery specific service.

This can be used to add custom label(s) to nfdiscovery service.

Data Type: String

Default Value: {}

Range: NA

nfdiscovery.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfdiscovery specific services.

This can be used to add custom annotation(s) to nfdiscovery service.

Data Type: String

Default Value: {}

Range: NA

nfdiscovery.service.type

This is an optional parameter.

Kind of service that will be used for this deployment.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nfdiscovery.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfdiscovery specific deployment.

This can be used to add custom label(s) to nfdiscovery deployment.

Data Type: String

Default Value: {}

Range: NA

nfdiscovery.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfdiscovery specific deployment.

This can be used to add custom annotation(s) to nfdiscovery deployment.

Data Type: String

Default Value: {}

Range: NA

nfdiscovery.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nfdiscovery service container to use.

It is the maximum CPU resource allocated to nfdiscovery deployment.

Data Type: Integer

Default Value: 4

Range: NA

nfdiscovery.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nfdiscovery service container to use.

It is the maximum memory allocated to nfdiscovery deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nfdiscovery.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nfdiscovery service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nfdiscovery deployment.

Data Type: Integer

Default Value: 4

Range: NA

nfdiscovery.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nfdiscovery, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nfdiscovery deployment.

Data Type: Integer

Default Value: 3Gi

Range: NA

nfdiscovery.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which horizontal pod autoscaler will be triggered.

Data Type: Integer

Default Value: 65

Range: NA

nfdiscovery.minReplicas

This is an optional parameter.

Indicates the minimum number of pod that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

nfdiscovery.maxReplicas

This is an optional parameter.

Indicates the maximum number of pod that will be scaled up.

Data Type: Integer

Default Value: 60

Range: NA

nfdiscovery.hookRestartPolicy

This is an optional parameter.

This attribute decides the restart policy of hook.

Data Type: String

Default Value: Never

Range: NA

nfdiscovery.searchQueryIgnoreList

This is an optional parameter.

List of query attributes that can be ignored while processing the nfDiscover request. More than one query attributes can be provided with comma delimiter (','). By Default, nfDiscovery request with unsupported/unknown query-attribute is rejected.

Note: The query attribute name should match exactly as defined in 3GPP TS 29.510. For example: requester-nf-instance-id, client-type, an-node-type

Data Type: array (string)

Default Value: requester-nf-instance-id

Range: NA

nfdiscovery.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nfdiscovery.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfdiscovery.portConfiguration.commonServicePort in the Nfdiscovery Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfdiscoveryCommonServicePortRef

Range: NA

nfdiscovery.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfdiscovery.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfdiscovery.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfdiscovery.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfdiscovery.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5

Range: NA

nfdiscovery.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

nfdiscovery.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfdiscovery.portConfiguration.commonServicePort in the Nfdiscovery Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfdiscoveryCommonServicePortRef

Range: NA

nfdiscovery.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfdiscovery.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfdiscovery.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfdiscovery.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfdiscovery.readinessProbe.failureThreshold

This is an optional parameter.

When a Pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nfdiscovery.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nfdiscovery.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfdiscovery.portConfiguration.commonServicePort in the Nfdiscovery Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfdiscoveryCommonServicePortRef

Range: NA

nfdiscovery.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nfdiscovery.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nfdiscovery.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfdiscovery.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfdiscovery.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nfdiscovery.jetty.request.timeout

This is a mandatory parameter.

It indicates the timeout period for the nfdiscovery to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 4000

Range: NA

nfdiscovery.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

nfdiscovery.encodeDiscQueryObjectMode This is a mandatory parameter.

This attribute governs the encoding of the discovery request array of objects query parameters in the arrayed or non-arrayed format for the roaming and forwarding scenarios.

Possible values are arrayed and nonArrayed. In case of any other value is configured then, this value is considered as nonArrayed.

Data Type: String

Default Value: nonArrayed

Range: arrayed, nonArrayed

nfdiscovery.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.

If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

nfdiscovery.backslash This is an optional parameter.

This attribute indicates if an extra slash is included at the end of the URI for the NRF APIs will be accepted or not.

If the value of this attribute is true, it accepts the extra slash included at the end of the URI for the NRF APIs.

If the value of this attribute is false, it rejects the extra slash included at the end of the URI for the NRF APIs.

Data Type: Boolean

Default Value: false

Range: true, false

nfdiscovery.updateServicePriorityForSameServices This is an optional parameter.

This attribute indicates if the priority value should be updated for NF services with same service-name in the NFProfile or not.

If this value is true, priority value is updated for NF services with same service-name in the NFProfile.

If this value is false, priority value is not updated for NF services with same service-name in the NFProfile.

Data Type: Boolean

Default Value: true

Range: true, false

3.2.8 NF Access Token Microservice(nfaccesstoken)

The following table lists the parameters for NF access token microservice.

Table 3-26 NF Access Token

Parameter Description Details
nfaccesstoken.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

nfaccesstoken.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

nfaccesstoken.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024MB

Range: NA

nfaccesstoken.global.overrideReplicationCheck

This is an optional parameter.

Indicates whether the NfProfiles from the remote site must be considered for service requests when the replication channel status is down.

If the value is set to true, NfProfiles from both the remote site and the local site are considered.

If the value is set to false, NfProfiles is considered only from the local site.

Data Type: Boolean

Default Value: false

Range: true, false

nfaccesstoken.global.maxPdbUnavailable

This is a mandatory parameter.

Indicates the maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

nfaccesstoken.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nfaccesstoken pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfaccesstoken.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nfaccesstoken.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nfaccesstoken.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nfaccesstoken.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nfaccesstoken pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nfaccesstoken pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nfaccesstoken pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nfaccesstoken.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nfaccesstoken.global.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable nfaccesstoken pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

nfaccesstoken.enabled

This is an optional parameter.

Indicates the flag to disable Oauth functionality.

If AccessToken service is not required, operator can choose to set it as false so that nfAccessToken microservice will not be deployed.

Data Type: Boolean

Default Value: true

Range: false, true

nfaccesstoken.image.name

This is an optional parameter.

Indicates the full image path for access token service container.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *ocnrf-nfaccesstoken

Range: NA

nfaccesstoken.image.tag

This is an optional parameter.

Indicates the image tag.

Tag of image in docker repository.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nfaccesstoken.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nfaccesstoken.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfaccesstoken specific service.

This can be used to add custom label(s) to nfaccesstoken service.

Data Type: String

Default Value: {}

Range: NA

nfaccesstoken.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfaccesstoken specific services.

This can be used to add custom annotation(s) to nfaccesstoken service.

Data Type: String

Default Value: {}

Range: NA

nfaccesstoken.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

Note: It is not recommended to change the Service Type.

Data Type: String

Default Value: LoadBalancer

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nfaccesstoken.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nfaccesstoken specific deployment.

This can be used to add custom label(s) to nfaccesstoken deployment.

Data Type: String

Default Value: {}

Range: NA

nfaccesstoken.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nfaccesstoken specific deployment.

This can be used to add custom annotation(s) to nfaccesstoken deployment.

Data Type: String

Default Value: {}

Range: NA

nfaccesstoken.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nfaccesstoken service container to use.

It is the maximum CPU resource allocated to nfaccesstoken.

Data Type: Integer

Default Value: 2

Range: NA

nfaccesstoken.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nfaccesstoken service container to use.

It is the maximum Memory allocated to nfaccesstoken.

Data Type: Integer

Default Value: 2Gi

Range: NA

nfaccesstoken.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nfaccesstoken service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nfaccesstoken.

Data Type: Integer

Default Value: 2

Range: NA

nfaccesstoken.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nfaccesstoken, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nfaccesstoken.

Data Type: Integer

Default Value: 2Gi

Range: NA

nfaccesstoken.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value: 65

Range: NA

nfaccesstoken.minReplicas

This is an optional parameter.

Indicates the minimum number of pod that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

nfaccesstoken.maxReplicas

This is an optional parameter.

Indicates the maximum number of pod that will be scaled up.

Data Type: Integer

Default Value: 2

Range: NA

nfaccesstoken.hookRestartPolicy

This is an optional parameter.

This attribute decides the restart policy of hook.

Data Type: String

Default Value: Never

Range: NA

nfaccesstoken.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nfaccesstoken.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfaccesstoken.portConfiguration.commonServicePort in the Nfaccesstoken Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfaccesstokenCommonServicePortRef

Range: NA

nfaccesstoken.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfaccesstoken.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfaccesstoken.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfaccesstoken.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfaccesstoken.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5

Range: NA

nfaccesstoken.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

nfaccesstoken.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfaccesstoken.portConfiguration.commonServicePort in the Nfaccesstoken Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfaccesstokenCommonServicePortRef

Range: NA

nfaccesstoken.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nfaccesstoken.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nfaccesstoken.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfaccesstoken.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfaccesstoken.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nfaccesstoken.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nfaccesstoken.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfaccesstoken.portConfiguration.commonServicePort in the Nfaccesstoken Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfaccesstokenCommonServicePortRef

Range: NA

nfaccesstoken.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you should tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nfaccesstoken.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you should tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nfaccesstoken.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nfaccesstoken.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nfaccesstoken.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nfaccesstoken.jetty.request.timeout

This is a mandatory parameter.

It indicates the timeout period for the nfaccesstoken to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 4000

Range: NA

nfaccesstoken.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

nfaccesstoken.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.

If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

nfaccesstoken.backslash This is an optional parameter.

This attribute indicates if an extra slash is included at the end of the URI for the NRF APIs will be accepted or not.

If the value of this attribute is true, it accepts the extra slash included at the end of the URI for the NRF APIs.

If the value of this attribute is false, it rejects the extra slash included at the end of the URI for the NRF APIs.

Data Type: Boolean

Default Value: false

Range: true, false

3.2.9 NRF Configuration Microservice (nrfconfiguration)

The following table lists the parameters for NRF configuration microservice.

Table 3-27 NRF Configuration

Parameter Description Details
nrfconfiguration.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

nrfconfiguration.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

nrfconfiguration.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024MB

Range: NA

nrfconfiguration.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nrfconfiguration pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfconfiguration.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nrfconfiguration.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nrfconfiguration.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nrfconfiguration.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nrfconfiguration pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nrfconfiguration pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nrfconfiguration pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfconfiguration.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nrfconfiguration.oauth.nrfInstanceId

This is an optional parameter.

This is the NfInstanceId of NRF that will get deployed.

Value of this parameter is as same as the value of nrfInstanceIdRef in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfInstanceIdRef

Range: NA

nrfconfiguration.hooks.appValidate.preValidateEnabled This is a mandatory parameter.

Indicates whether preinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.preValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *preValidateEnabledRef

Range: NA

nrfconfiguration.hooks.appValidate.postValidateEnabled This is a mandatory parameter.

Indicates whether postinstall validations must be performed.

Value of this parameter is as same as the value of appValidate.postValidateEnabled in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *postValidateEnabledRef

Range: NA

nrfconfiguration.hooks.appValidate.faultRecoveryMode This is a mandatory parameter.

Indicates whether NRF is deployed in fault recovery mode.

Value of this parameter is as same as the value of appValidate.faultRecoveryMode in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *faultRecoveryModeRef

Range: NA

nrfconfiguration.global.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable pods during upgrade.

Note: As nrfconfiguration is a single pod service, maxUnavailable is set to 0 to ensure service continuity during upgrade.

Data Type: Integer

Default Value: 0

Range: NA

nrfconfiguration.image.name

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: ocnrf-nrfconfiguration

Range: NA

nrfconfiguration.image.tag This is an optional parameter.

Indicates image tag in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nrfconfiguration.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nrfconfiguration.service.staticIpAddressEnabled

This is an optional parameter.

Indicates if static load balancer IP address is enabled or disabled.

If static load balancer IP needs to be set, then set staticIpAddressEnabled flag to true and provide value for staticIpAddress. Else, random IP will be assigned by the load balancer from its IP Pool.

Data Type: Boolean

Default Value: false

Range: false, true

nrfconfiguration.service.staticIpAddress

This is a mandatory parameter, if nrfconfiguration.service.staticIpAddressEnabled is true.

Indicates static load balancer IP address.

Static IP address assigned to the Load Balancer from the external load balancer IP pool.

Data Type: Integer

Default Value: <ipaddress>

Range: NA

nrfconfiguration.service.staticNodePortEnabled

This is an optional parameter.

Indicates if static node port is enabled or disabled.

If static node port needs to be set, then set staticNodePortEnabled flag to true and provide value for staticNodePort, else random node port will be assigned by Kubernetes.

Data Type: Boolean

Default Value: false

Range: false, true

nrfconfiguration.service.staticNodePort

This is a mandatory parameter, if nrfconfiguration.service.staticIpAddressEnabled is true.

Specifies the static node port.

If static node port needs to be set, then set staticNodePortEnabled flag to true and provide value for staticNodePort. Else random node port will be assigned by Kubernetes.

Data Type: Integer

Default Value: 30076

Range: NA

nrfconfiguration.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nrfconfiguration specific service.

This can be used to add custom label(s) to nrfconfiguration service.

Data Type: String

Default Value: {}

Range: NA

nrfconfiguration.service.customExtension.annotations

This is an optional parameter.

Indicates if custom annotations that needs to be added to nrfconfiguration specific services.

This can be used to add custom annotation(s) to nrfconfiguration service.

Data Type: String

Default Value: {}

Range: NA

nrfconfiguration.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: LoadBalancer

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nrfconfiguration.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nrfconfiguration specific deployment.

This can be used to add custom label(s) to nrfconfiguration deployment.

Data Type: String

Default Value: {}

Range: NA

nrfconfiguration.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nrfconfiguration specific deployment.

This can be used to add custom annotation(s) to nrfconfiguration deployment.

Data Type: String

Default Value: {}

Range: NA

nrfconfiguration.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nrfconfiguration service container to use.

It is the maximum CPU resource allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 2

Range: NA

nrfconfiguration.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nrfconfiguration service container to use.

It is the maximum memory allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 2Gi

Range: NA

nrfconfiguration.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nrfconfiguration service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 2

Range: NA

nrfconfiguration.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nrfconfiguration, Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 2Gi

Range: NA

nrfconfiguration.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value: 80

Range: NA

nrfconfiguration.hookRestartPolicy

This is an optional parameter.

This attribute decides the restart policy of hook.

Data Type: String

Default Value: Never

Range: NA

nrfconfiguration.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nrfconfiguration.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfconfiguration.portConfiguration.commonServicePort in the Nrfconfiguration Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfconfigurationCommonServicePortRef

Range: NA

nrfconfiguration.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

nrfconfiguration.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nrfconfiguration.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfconfiguration.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfconfiguration.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 7

Range: NA

nrfconfiguration.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

nrfconfiguration.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfconfiguration.portConfiguration.commonServicePort in the Nrfconfiguration Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfconfigurationCommonServicePortRef

Range: NA

nrfconfiguration.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nrfconfiguration.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nrfconfiguration.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfconfiguration.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfconfiguration.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nrfconfiguration.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nrfconfiguration.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfdiscovery.portConfiguration.commonServicePort in the Nrfconfiguration Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfconfigurationCommonServicePortRef

Range: NA

nrfconfiguration.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nrfconfiguration.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nrfconfiguration.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfconfiguration.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfconfiguration.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nrfconfiguration.jetty.request.timeout

This is a mandatory parameter.

It indicates the timeout period for the nrfconfiguration to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 4000

Range: NA

nrfconfiguration.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

nrfconfiguration.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

nrfconfiguration.backslash This is an optional parameter.

This attribute indicates if an extra slash is included at the end of the URI for the NRF APIs will be accepted or not.

If the value of this attribute is true, it accepts the extra slash included at the end of the URI for the NRF APIs.

If the value of this attribute is false, it rejects the extra slash included at the end of the URI for the NRF APIs.

Data Type: Boolean

Default Value: false

Range: true, false

3.2.10 NRF Artisan Microservice (nrfartisan)

The following table lists the parameters for NRF artisan microservice.

Table 3-28 NRF Artisan Microservice

Parameter Description Default value
nrfartisan.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

nrfartisan.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

nrfartisan.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024 MB

Range: NA

nrfartisan.global.overrideReplicationCheck

This is an optional parameter.

Indicates whether the NfProfiles from the remote site must be considered for service requests when the replication channel status is down.

If the value is set to true, NfProfiles from both the remote site and the local site are considered.

If the value is set to false, NfProfiles is considered only from the local site.

Data Type: Boolean

Default Value: false

Range: true, false

nrfartisan.global.maxUnavailable

This is an optional parameter.

Indicates the maximum unavailable nrfartisan pods during upgrade.

Note: As nrfconfiguration is a single pod service, maxUnavailable is set to 0 to ensure service continuity during upgrade.

Data Type: Integer

Default Value: 0

Range: NA

nrfartisan.image.name

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: ocnrf-nrfartisan

Range: NA

nrfartisan.image.tag

This is an optional parameter.

Indicates the tag image in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nrfartisan.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nrfartisan.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nrfartisan pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfartisan.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nrfartisan.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nrfartisan.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nrfartisan.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nrfartisan pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nrfartisan pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nrfartisan pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfartisan.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nrfartisan.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nrfartisan service container to use.

It is the maximum CPU resource allocated to nrfartisan deployment.

Data Type: Integer

Default Value: 2

Range: NA

nrfartisan.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nrfartisan service container to use.

It is the maximum memory allocated to nrfartisan deployment.

Data Type: Integer

Default Value: 2Gi

Range: NA

nrfartisan.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nrfartisan service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nrfartisan deployment.

Data Type: Integer

Default Value: 2

Range: NA

nrfartisan.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nrfartisan, Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nrfartisan deployment.

Data Type: Integer

Default Value: 2Gi

Range: NA

nrfartisan.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value: 80

Range: NA

nrfartisan.minReplicas

This is an optional parameter.

Indicates the minimum number of pods that will be deployed

Data Type: Integer

Default Value: 1

Range: NA

nrfartisan.maxReplicas

This is an optional parameter.

Indicates the maximum number of pods that will be scaled up

Data Type: Integer

Default Value: 1

Range: NA

nrfartisan.hookRestartPolicy

This is an optional parameter.

This attribute decides the restart policy of hook.

Data Type: String

Default Value: Never

Range: NA

nrfartisan.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nrfartisan.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfartisan.portConfiguration.commonServicePort in the NrfArtisan Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfartisanCommonServicePortRef

Range: NA

nrfartisan.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seonds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nrfartisan.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nrfartisan.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfartisan.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfartisan.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5

Range: NA

nrfartisan.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

nrfartisan.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfartisan.portConfiguration.commonServicePort in the NrfArtisan Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfartisanCommonServicePortRef

Range: NA

nrfartisan.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nrfartisan.readinessProbe.periodSeconds

This is an optional parameter.

Indicatest he time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nrfartisan.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfartisan.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfartisan.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nrfartisan.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nrfartisan.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nrfartisan.portConfiguration.commonServicePort in the NrfArtisan Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfartisanCommonServicePort

Range: NA

nrfartisan.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time ( in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nrfartisan.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nrfartisan.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfartisan.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfartisan.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failure threshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nrfartisan.service.type

This is an optional parameter.

Indicates thekind of service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nrfartisan.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nrfartisan specific service.

This can be used to add custom label(s) to nrfartisan service.

Data Type: String

Default Value: {}

Range: NA

nrfartisan.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nrfartisan specific services.

This can be used to add custom annotation(s) to nrfartisan service.

Data Type: String

Default Value: {}

Range: NA

nrfartisan.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nrfartisan specific deployment.

This can be used to add custom label(s) to nrfartisan deployment.

Data Type: String

Default Value: {}

Range: NA

nrfartisan.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nrfartisan specific deployment.

This can be used to add custom annotation(s) to nrfartisan deployment.

Data Type: String

Default Value: {}

Range: NA

nrfartisan.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

nrfartisan.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute. If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

nrfartisan.backslash This is an optional parameter.

This attribute indicates if an extra slash is included at the end of the URI for the NRF APIs will be accepted or not.

If the value of this attribute is true, it accepts the extra slash included at the end of the URI for the NRF APIs.

If the value of this attribute is false, it rejects the extra slash included at the end of the URI for the NRF APIs.

Data Type: Boolean

Default Value: false

Range: true, false

3.2.11 NRF Cache Data Microservice (nrfcachedata)

The following table lists the parameters for the NRF cache data microservice.

Table 3-29 NRF Cache Data

Parameter Description Details
nrfcachedata.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70 MB

Range: NA

nrfcachedata.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1 MB

Range: NA

nrfcachedata.global.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 2048 MB

Range: NA

nrfcachedata.global.overrideReplicationCheck

This is an optional parameter.

Indicates whether the NfProfiles from the remote site must be considered for service requests when the replication channel status is down.

If the value is set to true, NfProfiles from both the remote site and the local site are considered.

If the value is set to false, NfProfiles is considered only from the local site.

Data Type: Boolean

Default Value: false

Range: true, false

nrfcachedata.global.upgradeStrategy

This is an optional parameter.

Indicates the maximum unavailable pods declared for upgrade process.

Data Type: String

Default Value: RollingUpdate

Range: NA

nrfcachedata.global.maxPdbUnavailable

This is a mandatory parameter.

Maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

nrfcachedata.global.maxUnavailable

This is a mandatory parameter.

Maximum unavailable NRF cache data pods during upgrade.

This parameter uses the same value of the reference variable, maxUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxUnavailableRef

Range: NA

nrfcachedata.image.name

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: ocnrf-nrfcachedata

Range: NA

nrfcachedata.image.tag

This is an optional parameter.

Indicates the image tag in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

nrfcachedata.image.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

nrfcachedata.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the nrfcachedata pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfcachedata.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

nrfcachedata.nodeSelector.nodeKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ' '

Range: NA

nrfcachedata.nodeSelector.nodeValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ' '

Range: NA

nrfcachedata.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the nrfcachedata pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the nrfcachedata pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the nrfcachedata pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

nrfcachedata.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

nrfcachedata.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nrfcachedata specific service.

This can be used to add custom label(s) to nrfcachedata service.

Data Type: String

Default Value: {}

Range: NA

nrfcachedata.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nrfcachedata specific services.

This can be used to add custom annotation(s) to nrfcachedata service.

Data Type: String

Default Value: {}

Range: NA

nrfcachedata.service.type

This is an optional parameter.

Kind of service that will be used for this deployment.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

nrfcachedata.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to nrfcachedata specific deployment.

This can be used to add custom label(s) to nrfcachedata deployment.

Data Type: String

Default Value: {}

Range: NA

nrfcachedata.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to nrfcachedata specific deployment.

This can be used to add custom annotation(s) to nrfcachedata deployment.

Data Type: String

Default Value: {}

Range: NA

nrfcachedata.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nrfcachedata service container to use.

It is the maximum CPU resource allocated to nrfcachedata deployment.

Data Type: Integer

Default Value: 4

Range: NA

nrfcachedata.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nrfcachedata service container to use.

It is the maximum memory allocated to nrfcachedata deployment.

Data Type: Integer

Default Value: 4Gi

Range: NA

nrfcachedata.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nrfcachedata service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nrfcachedata deployment.

Data Type: Integer

Default Value: 4

Range: NA

nrfcachedata.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nrfcachedata, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nrfcachedata deployment.

Data Type: Integer

Default Value: 4Gi

Range: NA

nrfcachedata.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which horizontal pod autoscaler will be triggered.

Data Type: Integer

Default Value: 80

Range: NA

nrfcachedata.minReplicas

This is an optional parameter.

Indicates the minimum number of pod that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

nrfcachedata.maxReplicas

This is an optional parameter.

Indicates the maximum number of pod that will be scaled up.

Data Type: Integer

Default Value: 2

Range: NA

nrfcachedata.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

nrfcachedata.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfdiscovery.portConfiguration.commonServicePort in the Nfdiscovery Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfdiscoveryCommonServicePortRef

Range: NA

nrfcachedata.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nrfcachedata.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nrfcachedata.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfcachedata.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfcachedata.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 5

Range: NA

nrfcachedata.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

nrfcachedata.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfdiscovery.portConfiguration.commonServicePort in the Nfdiscovery Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfdiscoveryCommonServicePortRef

Range: NA

nrfcachedata.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

nrfcachedata.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

nrfcachedata.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfcachedata.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfcachedata.readinessProbe.failureThreshold

This is an optional parameter.

When a Pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

nrfcachedata.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

nrfcachedata.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of nfdiscovery.portConfiguration.commonServicePort in the Nfdiscovery Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nfdiscoveryCommonServicePortRef

Range: NA

nrfcachedata.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 40

Range: NA

nrfcachedata.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 12

Range: NA

nrfcachedata.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

nrfcachedata.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

nrfcachedata.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 2

Range: NA

nrfcachedata.jetty.request.timeout

This is a mandatory parameter.

It indicates the timeout period for the nrfcachedata to receive a response from the other NRF microservices.

Unit: milliseconds.

Data Type: Integer

Default Value: 4000

Range: NA

nrfcachedata.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

nrfcachedata.deprecatedList

This is an optional parameter.

This attribute indicates that when the values are configured, NRF processes the attributes with backward compatibility. Multiple values can be configured as comma separated.

For example, if this attribute value contains nfSetIdList_CaseCheck string, then NRF doesn’t perform the case-sensitive check for nfSetIdList attribute.

If this attribute value doesn’t contain nfSetIdList_CaseCheck string, NRF processes the attribute as per 3GPP defined behaviour. NRF performs the case-sensitive check for nfSetIdList attribute.

Note: Value of this parameter is as same as the value of &deprecatedListRef in the Global Parameters section.

Data Type: List of String

Default Value: *deprecatedListRef

Range: futureUseCase, nfSetIdList_CaseCheck

3.2.12 App Info Microservice (appinfo)

The following table lists the parameters for App info microservice.

Table 3-30 App Info Microservice

Parameter Description Details
appinfo.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

appinfo.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

appinfo.imagePullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

appinfo.hookValidation.infraValidate This is a mandatory parameter.

Indicates whether infrastructure validations must be performed.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *infraValidateEnabledRef

Range: NA

appinfo.global.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable appinfo pods during pod disruption or upgrade.

Note: Unlike other microservices, for appinfo there is a single attribute to configure both PDB and upgrade maxUnavailable percentage.

Data Type: Integer

Default Value: 50%

Range: NA

appinfo.image

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: oc-app-info

Range: NA

appinfo.imageTag

This is an optional parameter.

Indicates the tag image in docker repository.

This parameter uses the same value of the reference variable, appInfoTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *appInfoTagRef

Range: NA

appinfo.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the appinfo pod to the node that match with the specified node labels.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: DISABLED

Range: ENABLED, DISABLED

appinfo.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: v1, v2

appinfo.nodeSelector

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: {}

Range: NA

appinfo.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the appinfo pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the appinfo pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the appinfo pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

appinfo.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

appinfo.replicas

This is an optional parameter.

Indicates the number of pods replicas that will be deployed.

Note: This is a read-only parameter and must not be changed.

Data Type: Integer

Default Value: 2

Range: NA

appinfo.minReplicas

This is an optional parameter.

Indicates the minimum number of pods that will be deployed.

Note: This is a read-only parameter and must not be changed.

Data Type: Integer

Default Value: 2

Range: NA

appinfo.maxReplicas

This is an optional parameter.

Indicates the maximum number of pods that will be scaled up.

Note: This is a read-only parameter and must not be changed.

Data Type: Integer

Default Value: 2

Range: NA

appinfo.dbHookImage.name

This is an optional parameter.

Indicates the common configuration hook image.

Data Type: String

Default Value: common_config_hook

Range: NA

appinfo.dbHookImage.tag

This is an optional parameter.

Indicates the common configuration hook image tag.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

appinfo.dbHookImage.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

appinfo.startupProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application startup health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationStartup

Range: NA

appinfo.startupProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of appinfo.portConfiguration.commonServicePort in the App-Info and Perf-Info Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *appinfoCommonServicePortRef

Range: NA

appinfo.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first startup probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

appinfo.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every startup probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

appinfo.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the startup probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

appinfo.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the startup probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

appinfo.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the startup probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 10

Range: NA

appinfo.readinessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application readiness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationReadiness

Range: NA

appinfo.readinessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of appinfo.portConfiguration.commonServicePort in the App-Info and Perf-Info Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *appinfoCommonServicePortRef

Range: NA

appinfo.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

appinfo.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

appinfo.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

appinfo.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

appinfo.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 10

Range: NA

appinfo.livenessProbe.httpGet.path

This is an optional parameter.

Indicates the path where the application liveness health status of the service is displayed.

Note: Do not change the default value.

Data Type: String

Default Value: /actuator/health/applicationLiveness

Range: NA

appinfo.livenessProbe.httpGet.port

This is an optional parameter.

Indicates the port from where the health status of the service is exposed.

Value of this parameter is as same as the value of appinfo.portConfiguration.commonServicePort in the App-Info and Perf-Info Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *appinfoCommonServicePortRef

Range: NA

appinfo.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

appinfo.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

appinfo.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

appinfo.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

appinfo.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failure threshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 10

Range: NA

appinfo.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the appinfo service container to use.

It is the maximum CPU resource allocated to appinfo deployment.

Data Type: Integer

Default Value: 1

Range: NA

appinfo.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the appinfo service container to use.

It is the maximum memory allocated to appinfo deployment.

Data Type: Integer

Default Value: 1Gi

Range: NA

appinfo.resources.limits.ephemeralStorageLimit

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1024Mi

Range: NA

appinfo.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the appinfo service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to appinfo deployment.

Data Type: Integer

Default Value: 1

Range: NA

appinfo.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the appinfo service, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to appinfo deployment.

Data Type: Integer

Default Value: 1Gi

Range: NA

appinfo.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

appinfo.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to appinfo specific service.

This can be used to add custom label(s) to nfaccesstoken service.

Data Type: String

Default Value: {}

Range: NA

appinfo.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to appinfo specific services.

This can be used to add custom annotation(s) to nfaccesstoken service.

Data Type: String

Default Value: {}

Range: NA

appinfo.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to appinfo specific deployment.

This can be used to add custom label(s) to nfaccesstoken deployment.

Data Type: String

Default Value: {}

Range: NA

appinfo.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to appinfo specific deployment.

This can be used to add custom annotation(s) to nfaccesstoken deployment.

Data Type: String

Default Value: {}

Range: NA

appinfo.dbConfig.dbHost

This is a mandatory parameter.

Indicates the hostname of database connection in which the common configuration must be stored.

This is the MySQL primary DB connection service IP or hostname (mysql.primary.host) present in the Global Parameters section.

Data Type: String

Default Value: *mySqlHostRef

Range: NA

appinfo.dbConfig.dbPort

This is a mandatory parameter.

Indicates the port of database connection.

This is the MySQL primary DB connection service port (mysql.primary.port) present in the Global Parameters section.

Data Type: String

Default Value: *mySqlPortRef

Range: NA

appinfo.dbConfig.secretName

This is a mandatory parameter.

Indicates the secret name from which the DB name, DB password and db user name is picked for common configuration.

This is the privileged user secret name used by DB hooks for creating tables (database.privilegedUserSecretName) present in the Global Parameters section.

Data Type: String

Default Value: *privilegedSecretNameRef

Range: NA

appinfo.dbConfig.dbName

This is a mandatory parameter.

Name of common configuration database

Data Type: String

Default Value: *dbNameRef

Range: NA

appinfo.dbConfig.dbEngine

This is a mandatory parameter.

Indicates the name of common configuration database engine.

This is the database name to be used for common configuration (database.commonConfigDbName) present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *databaseEngineRef

Range: NA

appinfo.watchMySQL

This is a mandatory parameter.

Indicates whether the replication status is monitored using appinfo.

If the value is set to true, then the status is monitored using appinfo.

If value is set to false, appinfo does not monitor database service status.

Data Type: Boolean

Default Value: true

Range: true, false

appinfo.replicationUri

This is a mandatory parameter.

The attribute specifies the Universal Resource Identifier (URI) used retrieve replication channel status details.

Note: This must be replaced with correct DB Monitoring Service FQDN/ or Port as per the deployment.

Data Type: String

Default Value: "http://mysql-cluster-db-monitor-svc.occne-infra:8080/db-tier/status/replication/realtime"

Range: NA

appinfo.dbStatusUri

This is a mandatory parameter. This attribute must be configured when Georedundancy feature is enabled.

This attribute is used to retrieve the database status.

Note: This must be replaced with correct DB Monitoring Service FQDN/ or Port as per the deployment.

Data Type: String

Default Value: "http://mysql-cluster-db-monitor-svc.occne-infra:8080/db-tier/status/local"

Range: NA

appinfo.realtimeDbStatusUri

This is a mandatory parameter.

This attribute must be configured when Georedundancy feature is enabled.

This attribute is used to retrieve the realtime database status.

Note: This must be replaced with correct DB Monitoring Service FQDN or Port as per the deployment.

Data Type: String

Default Value: "http://mysql-cluster-db-monitor-svc.occne-infra:8080/db-tier/status/cluster/local/realtime"

Range: NA

appinfo.dbTierVersionUri

This is a mandatory parameter.

The URI used by the appinfo service to retrieve the cnDBTier version from the cnDBTier. This url is supported from cnDBTier 22.4.0. The service name used is the db-monitor service.

The URI must be provided as "http://<db monitor service name>:<db monitor service port>/db-tier/version"

Data Type: String

Default Value: "http://mysql-cluster-db-monitor-svc.occne-infra:8080/db-tier/version"

Range: NA

appinfo.alertmanagerUrl

This is a mandatory parameter.

The URI used by the appinfo service to retrieve alerts from alert manager. The service name used is the alert manager service name of the CNE.

The URI must be provided as "http://<alert manager service name>:<alert manager service port>/cluster/alertmanager".

Data Type: String

Default Value: "http://occne-prom-alertmanager.occne-infra:80/cluster/alertmanager"

Range: NA

appinfo.minViablePath

This is a mandatory parameter.

The attribute indicates the previous NRF version from which upgrade is supported to the current NRF version.

This parameter uses the same value of the reference variable, minViablePath present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *minViablePathRef

Range: NA

appinfo.minKubernetesVersion

This is a mandatory parameter.

The attribute indicates the minimum Kubernetes version supported by the target NRF release.

This parameter uses the same value of the reference variable, minKubernetesVersion present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *minKubernetesVersionRef

Range: NA

appinfo.minDbTierVersion

This is a mandatory parameter.

The attribute indicates the minimum cnDBTier version supported by the target NRF release.

This parameter uses the same value of the reference variable, minDbTierVersion present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *minDbTierVersionRef

Range: NA

appinfo.nfReleaseVersion

This is a mandatory parameter.

Indicates the tag of image in docker repository.

This parameter uses the same value of the reference variable, nrfTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *nrfTagRef

Range: NA

appinfo.defaultReplicationStatusOnError

This is a mandatory parameter.

Indicates the default status do if replication status is down.

This parameter uses the same value of the reference variable, defaultReplicationStatusOnError present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *defaultReplicationStatusOnErrorRef

Range: NA

appinfo.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

3.2.13 Alternate Route Microservice (alternate-route)

The following table lists the parameters for alternate route microservice.

Table 3-31 Alternate Route Service

Parameter Description Details
alternate-route.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

alternate-route.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

alternate-route.appinfoServiceEnable

This is a mandatory parameter.

Enables or disables app-info service for config client.

Note: This is a read-only parameter. It is configured only for config client.

Data Type: Boolean

Default Value: true

Range: false, true

alternate-route.nodeSelection

This is a mandatory parameter.

Specifies whether Kubernetes assigns the alternate-route pod to the node that match with the specified node labels.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from nodeSelection parameter in the Global Parameters section.

If the value is set to ENABLED, then the nodeSelector is applied to the deployments.

If the value is set to DISABLED, then the nodeSelector is not applied to any deployments.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

alternate-route.helmBasedConfigurationNodeSelectorApiVersion

This is a mandatory parameter.

Indicates the supported Node Selector API Version.

Note: Only v1 is supported.

Data Type: String

Default Value: v1

Range: NA

alternate-route.nodeSelector.nodeKey

This is a mandatory parameter.

nodeSelector: Use this configuration to apply nodeSelector to Configuration service pods.

nodeKey: Key of the node label.

Note: This is a read-only parameter. It is configured only for config client.

Data Type: String

Default Value: ' '

Range: NA

alternate-route.nodeSelector.nodeValue

This is a mandatory parameter.

Indicates the value of the node label.

Note: This is a read-only parameter. It is configured only for config client.

Data Type: String

Default Value: ""

Range: NA

alternate-route.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the alternate-route pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the alternate-route pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the alternate-route pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

alternate-route.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

alternate-route.maxUnavailable

This is a mandatory parameter.

Indicates the maximum allowed unavailable pods during pod disruption.

This parameter uses the same value of the reference variable, maxPdbUnavailable present in the Global Parameters section.

Note: By default the global configured value is used. The reference variable must be replaced with absolute value, in case the microservice value needs to be changed.

Data Type: String

Default Value: *maxPdbUnavailableRef

Range: NA

alternate-route.deploymentDnsSrv.name

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: alternate_route

Range: NA

alternate-route.deploymentDnsSrv.tag

This is an optional parameter.

Indicates the tag image in docker repository.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

alternate-route.deploymentDnsSrv.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

alternate-route.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

Note: It is not recommended to change the service type.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

alternate-route.dbHookImage.name

This is an optional parameter.

Indicates the common configuration hook image.

Data Type: String

Default Value: common_config_hook

Range: NA

alternate-route.dbHookImage.tag

This is an optional parameter.

Indicates the common configuration hook image tag.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

alternate-route.dbHookImage.pullPolicy

This is an optional parameter.

Indicates the common configuration hook image pull policy.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: NA

alternate-route.minAvailable

This is an optional parameter.

Indicates the number of pods must always be available, even during a disruption.

Data Type: Integer

Default Value: 2

Range: NA

alternate-route.minReplicas

This is an optional parameter.

Indicates the minimum number of pods that will be deployed.

Data Type: Integer

Default Value: 2

Range: NA

alternate-route.maxReplicas

This is an optional parameter.

Indicates the maximum number of pods that will be scaled up.

Data Type: Integer

Default Value: 2

Range: NA

alternate-route.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

alternate-route.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

alternate-route.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

alternate-route.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

alternate-route.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 6

Range: NA

alternate-route.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

alternate-route.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval (in seconds) for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

alternate-route.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

alternate-route.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

alternate-route.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

alternate-route.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time (in seconds) before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 30

Range: NA

alternate-route.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval ((in seconds) for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

alternate-route.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

alternate-route.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

alternate-route.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failure threshold times before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 3

Range: NA

alternate-route.dbConfig.dbHost

This is a mandatory parameter.

Indicates the hostname of database connection in which the common configuration must be stored.

This is the MySQL primary DB connection service IP or hostname (mysql.primary.host) present in the Global Parameters section.

Data Type: String

Default Value: *mySqlHostRef

Range: NA

alternate-route.dbConfig.dbPort

This is a mandatory parameter.

Indicates the port of database connection.

This is the MySQL primary DB connection service port (mysql.primary.port) present in the Global Parameters section.

Data Type: String

Default Value: *mySqlPortRef

Range: NA

alternate-route.dbConfig.secretName

This is a mandatory parameter.

Indicates the secret name from which the DB name, DB password and db user name is picked for common configuration.

This is the privileged user secret name used by DB hooks for creating tables (database.privilegedUserSecretName) present in the Global Parameters section.

Data Type: String

Default Value: *privilegedSecretNameRef

Range: NA

alternate-route.dbConfig.dbName

This is a mandatory parameter.

Indicates the name of common configuration database.

This is the database name to be used for common configuration (database.commonConfigDbName) present in the Global Parameters section.

Data Type: String

Default Value: *dbNameRef

Range: NA

alternate-route.dbConfig.dbEngine

This is a mandatory parameter.

Indicates the name of common configuration database engine.

Value of this parameter is as same as the value of databaseEngine in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *databaseEngineRef

Range: NA

alternate-route.staticVirtualFqdns.name

This is an optional parameter.

Indicates the name of the virtual FQDN or FQDN.

Data Type: String

Default Value: NA

Range: NA

alternate-route.staticVirtualFqdns.alternateFqdns.target

This is a mandatory parameter, if "alternate-route.staticVirtualFqdns.name" is defined.

Indicates the name of the alternate FQDN mapped to above virtual FQDN.

Data Type: String

Default Value: NA

Range: NA

alternate-route.staticVirtualFqdns.alternateFqdns.port

This is a mandatory parameter, if "alternate-route.staticVirtualFqdns.name" is defined.

Indicates the port of the alternate FQDN.

Data Type: Integer

Default Value: 5060

Range: NA

alternate-route.staticVirtualFqdns.alternateFqdns.priority

This is a mandatory parameter, if "alternate-route.staticVirtualFqdns.name" is defined.

Indicates the priority of the alternate FQDN.

Data Type: Integer

Default Value: 10

Range: NA

alternate-route.dnsSrvEnabled

This is an optional parameter.

Indicates the attribute to enable or disable the DNS-SRV query to coreDNS Server.

Data Type: Boolean

Default Value: true

Range: false, true

alternate-route.dnsSrvFqdnSetting.enabled

This is an optional parameter.

Indicates the flag to enable the usage of custom patterns for the FQDN while triggering DNS-SRV query.

Data Type: Boolean

Default Value: false

Range: false, true

alternate-route.dnsSrvFqdnSetting.pattern

This is an optional parameter.

Indicates the pattern of the FQDN used to format the incoming FQDN and Scheme while triggering the DNS-SRV query.
  • The value must be in sync with the format used for configuring FQDN's of SRV records in coreDNS.
  • If the flag "dnsSrvFqdnSetting.enabled" is set to false, then the default value is used for forming the FQDN while sending a DNS-SRV query to coreDNS. This default value is in accordance with the standards of DNS-SRV. It is recommended that this pattern must be used for configuring the SRV records in coreDNS.

Data Type: String

Default Value: "_{scheme}._tcp.{fqdn}."

Range: NA

alternate-route.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the nrfconfiguration service container to use.

It is the maximum CPU resource allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 2

Range: NA

alternate-route.resources.limits.commonHooksCpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the common hooks container to use.

Data Type: Integer

Default Value: 1

Range: NA

alternate-route.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the nrfconfiguration service container to use.

It is the maximum memory allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 4Gi

Range: NA

alternate-route.resources.limits.commonHooksMemory

This is an optional parameter.

Indicates the maximum amount of memory that Kubernetes will allow the common hooks container to use.

Data Type: Integer

Default Value: 1Gi

Range: NA

alternate-route.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the nrfconfiguration service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 2

Range: NA

alternate-route.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the nrfconfiguration, Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to nrfconfiguration deployment.

Data Type: Integer

Default Value: 2Gi

Range: NA

alternate-route.resources.target.averageCpuUtil

This is an optional parameter.

Indicates the target CPU utilization after which Horizontal Pod Autoscaler will be triggered.

Data Type: Integer

Default Value: 80

Range: NA

alternate-route.gracePeriodSeconds

This is a mandatory parameter.

It is the grace period for pod to wait for inflight requests to be completed. If there are no inflight requests, then this period is ignored. If there are pending requests even after this period is elapsed, then the pod will be forcefully shutdown.

Unit: seconds.

Data Type: Integer

Default Value: 60

Range: NA

alternate-route.extraContainers This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

Default: USE_GLOBAL_VALUE

alternate-route.hookAppBackoffLimit

This is a mandatory parameter.

Indicates the maximum number of hook application retries that can be attempted.

Data Type: Integer

Default Value: 10

Range: 0-1000

alternate-route.hookAppBackoffDelay

This is a mandatory parameter.

Indicates the time interval between hook application retires.

Unit: milliseconds.

Data Type: Integer

Default Value: 2000

Range: 100-10000

3.2.14 Perf Info Microservice (perf-info)

The following table lists the parameters for perf info microservice.

Table 3-32 Perf-Info Parameters

Parameter Description Details
perf-info.global.imagePullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Data Type: String

Default Value: *imagePullPolicy

Range: Always, IfNotPresent, Never

perf-info.global.logStorage

This is an optional parameter.

It is the sum of "50M Logging space requirement of infrastructure (based on kubectl configuration - default log file size if 10M and it maintains max 5 copies)" and "5Kb as infra space".

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 70MB

Range: NA

perf-info.global.crictlStorage

This is an optional parameter.

It is the disk space usage of a pod that can be collected by running the command crictl stats `crictl ps | grep dummy | cut -d" " -f1` in the node on which the pod is running. To know the pod details, run the kubectl get pods -o wide command.

resources.request.ephemeral-storage will be set as 110% of the sum (logStorage + crictlStorage)

Data Type: Integer

Default Value: 1MB

Range: NA

perf-info.global.envJaegerQueryUrl

This is an optional parameter.

Specifies the query URL for the jaeger agent.
 
perf-info.image

This is an optional parameter.

Indicates the full image path.

Data Type: String

Default Value: oc-perf-info

Range: NA

perf-info.imageTag

This is an optional parameter.

Indicates the tag image in docker repository.

This parameter uses the same value of the reference variable, perfInfoTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *perfInfoTagRef

Range: NA

perf-info.nodeSelectorEnabled

This is a mandatory parameter.

Specifies whether Kubernetes assigns the perf-info pod to the node that match with the specified node labels.

If the value is set to true, then the nodeSelector is applied to the deployments.

If the value is set to false, then the nodeSelector is not applied to any deployments.

Data Type: Boolen

Default Value: false

Range: true, false

perf-info.nodeSelectorKey

This is a mandatory parameter.

Specifies a valid key that is a node label of a particular Kubernetes node in the cluster.

Data Type: String

Default Value: ""

Range: NA

perf-info.nodeSelectorValue

This is a mandatory parameter.

Specifies a valid value pair for the above key for a label for a particular node.

Data Type: String

Default Value: ""

Range: NA

perf-info.tolerationsSetting

This is an optional parameter.

Specifies whether Kubernetes assigns the toleration to the perf-info pod.

If the value is set to USE_GLOBAL_VALUE, then the pod uses the configuration from the global.tolerations parameter configured in the Global Parameters section.

If the value is set to ENABLED, then the toleration is applied to the pod that is defined in the tolerations in the perf-info pod.

If the value is set to DISABLED, then the toleration is not applied to the pod that is defined in the tolerations in the perf-info pod.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: ENABLED, DISABLED, USE_GLOBAL_VALUE

perf-info.tolerations

This is an optional parameter.

Defines the toleration values. Following is an example to define the configuration:

tolerations:
   - key: "exampleKey"
     operator: "Equal"
     value: "value1"
     effect: "NoSchedule" 

Data Type: String

Default Value: []

Range: NA

perf-info.maxUnavailable

This is a mandatory parameter.

Indicates the maximum unavailable perf-info pods during pod disruption or upgrade.

Note: Unlike other microservices, for perf-info there is a single attribute to configure both PDB and upgrade maxUnavailable percentage.

Data Type: Integer

Default Value: 50%

Range: NA

perf-info.envMysqlDatabase

This is an optional parameter.

Indicates the database name in which leader election table needs to be created.

Value of this parameter is as same as the value of database.leaderElectionDbName in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *leaderElectionDbNameRef

Range: NA

perf-info.service.type

This is an optional parameter.

Indicates the kind of service that will be used for this deployment.

It is not recommended to change the service type.

Data Type: String

Default Value: ClusterIP

Range: ClusterIP, NodePort, LoadBalancer and ExternalName

perf-info.service.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to Perf-Info specific service.

This can be used to add custom label(s) to Perf-Info service.

Data Type: String

Default Value: {}

Range: NA

perf-info.service.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to Perf-Info specific services.

This can be used to add custom annotation(s) to Perf-Info service.

Data Type: String

Default Value: {}

Range: NA

perf-info.deployment.customExtension.labels

This is an optional parameter.

Indicates the custom labels that needs to be added to Perf-Info specific deployment.

This can be used to add custom label(s) to Perf-Info deployment.

Data Type: String

Default Value: {}

Range: NA

perf-info.deployment.customExtension.annotations

This is an optional parameter.

Indicates the custom annotations that needs to be added to Perf-Info specific deployment.

This can be used to add custom annotation(s) to Perf-Info deployment.

Data Type: String

Default Value: {}

Range: NA

perf-info.configmapPerformance.prometheus

This is a mandatory parameter.

Specifies Prometheus server URL.

Data Type: String

Default Value: http://occne-prometheus-server.occne-infra:80

Range: NA

perf-info.resources.limits.ephemeralStorage

This is an optional parameter.

Indicates the minimum limit of ephemeral-storage.

Data Type: Integer

Default Value: 1Gi

Range: NA

perf-info.resources.limits.cpu

This is an optional parameter.

Indicates the maximum amount of CPU that Kubernetes will allow the Perf-Info service container to use.

It is the maximum CPU resource allocated to Perf-Info deployment.

Data Type: Integer

Default Value: 1

Range: NA

perf-info.resources.limits.memory

This is an optional parameter.

Indicates the maximum memory that Kubernetes will allow the Perf-Info service container to use.

It is the maximum memory allocated to Perf-Info deployment.

Data Type: Integer

Default Value: 1Gi

Range: NA

perf-info.resources.requests.cpu

This is an optional parameter.

Indicates the amount of CPU that the system will guarantee for the Perf-Info service container, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum CPU resource allocated to Perf-Info deployment.

Data Type: Integer

Default Value: 1

Range: NA

perf-info.resources.requests.memory

This is an optional parameter.

Indicates the memory that the system will guarantee for the Perf-Info, and Kubernetes will use this value to decide on which node to place the pod.

It is the maximum memory for requests allocated to Perf-Info deployment.

Data Type: Integer

Default Value: 1Gi

Range: NA

perf-info.startupProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time before performing the first readiness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

perf-info.startupProbe.periodSeconds

This is an optional parameter.

Indicates the time interval for every readiness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

perf-info.startupProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

perf-info.startupProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

perf-info.startupProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failure threshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 10

Range: NA

perf-info.readinessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time before performing the first readiness probe by Kubelet.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 10

Range: NA

perf-info.readinessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval for every readiness probe check.

Note: Do not change this value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

perf-info.readinessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

perf-info.readinessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

perf-info.readinessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes indicates failureThreshold time before giving up.

Note: Do not change the default value.

Data Type: Integer

Default Value: 10

Range: NA

perf-info.livenessProbe.initialDelaySeconds

This is an optional parameter.

Indicates the configurable wait time before performing first liveness probe by Kubelet.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 20

Range: NA

perf-info.livenessProbe.periodSeconds

This is an optional parameter.

Indicates the time interval for every liveness probe check.

Note: Do not change the default value. If you see delays in pod to come up and probe is killing the pod then you must tune these parameters.

Data Type: Integer

Default Value: 15

Range: NA

perf-info.livenessProbe.timeoutSeconds

This is an optional parameter.

Indicates the number of seconds after which the probe times out.

Note: Do not change the default value.

Data Type: Integer

Default Value: 15

Range: NA

perf-info.livenessProbe.successThreshold

This is an optional parameter.

Indicates the minimum consecutive successes for the probe to be considered successful after having failed.

Note: Do not change the default value.

Data Type: Integer

Default Value: 1

Range: NA

perf-info.livenessProbe.failureThreshold

This is an optional parameter.

When a pod starts and the probe fails, Kubernetes tries failureThreshold times before giving up

Note: Do not change the default value.

Data Type: Integer

Default Value: 10

Range: NA

perf-info.extraContainers

This is an optional parameter.

This attribute is used to control the usage of extra container when DEBUG tool is ENABLED.

Data Type: String

Default Value: USE_GLOBAL_VALUE

Range: DISABLED, ENABLED, USE_GLOBAL_VALUE

perf-info.overloadManager.enabled

This is an optional parameter.

Specifies whether to enable or disable overload reporting.

Data Type: String

Default Value: false

Range: true, false

perf-info.overloadManager.ingressGatewayPort

This is an optional parameter.

Indicates the service port on which NRF's Ingress Gateway is exposed.

This parameter uses the same value of the reference variable, publicHttpSignalingPort present in the Ingress Gateway Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *httpSignalPortRef

Range: NA

perf-info.overloadManager.ajacentLevelDuration This is an optional parameter.

Indicates the time interval (in seconds) before switching to another overload level.

Data Type: Integer

Default Value: 40

Range: NA

perf-info.overloadManager.calculationInterval This is an optional parameter.

Indicates the time interval (in ms) at which the congestion state is calculated.

Data Type: Integer

Default Value: 100

Range: NA

perf-info.dbConfig.dbHost

This is a mandatory parameter.

Indicates the hostname of database connection in which the common configuration must be stored.

This is the MySQL primary DB connection service IP or hostname (mysql.primary.host) present in the Global Parameters section.

Data Type: String

Default Value: *mySqlHostRef

Range: NA

perf-info.dbConfig.dbPort

This is a mandatory parameter.

Indicates the database connection port.

This is the MySQL primary DB connection service port (mysql.primary.port) present in the Global Parameters section.

Data Type: String

Default Value: *mySqlPortRef

Range: NA

perf-info.dbConfig.secretName

This is a mandatory parameter.

Indicates the secret name from which the DB name, DB password and db user name is picked for common configuration.

This is the privileged user secret name used by DB hooks for creating tables (database.privilegedUserSecretName) present in the Global Parameters section.

Data Type: String

Default Value: *privilegedSecretNameRef

Range: NA

perf-info.dbConfig.dbName

This is a mandatory parameter.

Indicates the name of common configuration database.

This is the database name to be used for common configuration (database.commonConfigDbName) present in the Global Parameters section.

Data Type: String

Default Value: *dbNameRef

Range: NA

perf-info.dbConfig.dbEngine

This is a mandatory parameter.

Indicates the name of common configuration database engine.

Value of this parameter is as same as the value of databaseEngine in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *databaseEngineRef

Range: NA

perf-info.dbHookImage.name

This is an optional parameter.

Indicates the common configuration hook image.

Data Type: String

Default Value: common_config_hook

Range: NA

perf-info.dbHookImage.tag

This is an optional parameter.

Indicates the common configuration hook image tag.

This parameter uses the same value of the reference variable, gwTag present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *gwTagRef

Range: NA

perf-info.dbHookImage.pullPolicy

This is an optional parameter.

Indicates if the image need to be pulled.

This parameter uses the same value of the reference variable, imagePullPolicy present in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *imagePullPolicyRef

Range: Always, IfNotPresent, Never

perf-info.serviceMeshCheck

This is an optional parameter.

This flag needs to be set to "true" if Service Mesh exists where NRF is deployed.

If the value is set to false, NRF's Ingress Gateway establishes a direct connection with the backend microservice PODs. If the value is set to true, NRF's Ingress Gateway establishes a connection using Service FQDN of the backend microservices. Value of this parameter is as same as the value of serviceMeshCheck in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *serviceMeshCheckRef

Range: NA

perf-info.istioSidecarQuitUrl

This is a mandatory parameter, if serviceMeshCheck is true.

The sidecar quit URL (envoy container quit url), if deployed with service mesh. Port must be modified with envoy admin port.

This URL is required to explicitly shutdown the sidecar container. Value of this parameter is as same as the value of istioSidecarQuitUrl in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *istioSidecarQuitUrlRef

Range: NA

perf-info.istioSidecarReadyUrl

This is a mandatory parameter, if serviceMeshCheck is true.

The sidecar ready URL (envoy container ready url), if deployed with service mesh.

Port must be modified with envoy admin port.

This URL is required to check the readiness of the sidecar container during initialization process so that gateway container will comeup only after sidecar container is ready. Value of this parameter is as same as the value of istioSidecarReadyUrl in the Global Parameters section.

Note: This is a read-only parameter and must not be changed.

Data Type: String

Default Value: *istioSidecarReadyUrlRef

Range: NA

perf-info.tagNamespace

This is a mandatory parameter.

Specifies the tag used for specifying the Kubernetes namespace.

This value depends upon Kubernetes version. To find the value, query cgroup_cpu_nanoseconds in Prometheus and look for the dimensions similar to namespace in the output. For more information on how to identify the tags, see "Overload Control Based on Percentage Discards" section in Oracle Communications Cloud Native Core, Network Repository Function User Guide.

Data Type: String

Default Value: namespace

Range: NA

perf-info.tagContainerName

This is a mandatory parameter.

Specifies the tag used for specifying name of the container.

This value depends upon Kubernetes version. To find the value, query cgroup_cpu_nanoseconds in Prometheus and look for the dimensions similar to container in the output. For more information on how to identify the tags, see "Overload Control Based on Percentage Discards" section in Oracle Communications Cloud Native Core, Network Repository Function User Guide.

Data Type: String

Default Value: container

Range: NA

perf-info.tagServiceName

This is a mandatory parameter.

Specifies the tag used for specifying name of the service.

This value depends upon Kubernetes version. To find the value, query cgroup_cpu_nanoseconds in Prometheus and look for the dimensions similar to service in the output. For more information on how to identify the tags, see "Overload Control Based on Percentage Discards" section in Oracle Communications Cloud Native Core, Network Repository Function User Guide.

Data Type: String

Default Value: service

Range: NA