Go to primary content
Oracle® Communications Network Repository Function (NRF) Cloud Native Installation and Upgrade Guide
Release 1.0
F16981-02
Go To Table Of Contents
Contents

Previous
Previous
Next
Next

NRF Configuration

This section describes about the NRF customization.

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

Customize the yaml file ocnrf-custom-values-1.0.0.yaml as per the required parameters.

The ocnrf-custom-values-1.0.0.yaml template can be downloaded from OHC.

Download the package Network Repository Function (NRF) Custom Template and Unzip to get ocnrf-custom-values-1.0.0.yaml file.

Sample content of ocnrf-custom-values-1.0.0.yaml

Note:

# Copyright 2018 (C), Oracle and/or its affiliates. All rights reserved.
##############
# This yaml file could be supplied in helm install command when deploying OCNRF v1.0.0
#
# helm install ocnrf/ --name ocnrf --namespace <namespace> -f <this file>
#
# Compatible with OCNRF CHART VERSION 1.0.0
#
# I.
# AND
# set the hostname and port number of the primary sql node in
# nfregistration.mysql.primary.host
# nfregistration.mysql.secondary.host
# nfregistration.mysql.port
# nfsubscription.mysql.primary.host
# nfsubscription.mysql.secondary.host
# nfsubscription.mysql.port
# nrfauditor.mysql.primary.host
# nrfauditor.mysql.secondary.host
# nrfauditor.mysql.port
# nfdiscovery.mysql.primary.host
# nfdiscovery.mysql.secondary.host
# nfdiscovery.mysql.port
#
# II.
# - To configure SPF as outbound proxy in NRF,
# set the SPF worker's k8s service name (<servicename>.<namespace> or <complete fqdn> and port in
# nfsubscription.http.proxy.host
# nfsubscription.http.proxy.port
#
# III.
# - To increase NF heartbeat timer
# (when working with NFs/Simulators that are not capable of sending heartbeat),
# set the duration following the convention (s)econds, (m)inutes, (h)ours, d(ays) 
# e.g. 10m, 2h, 1d, etc. in 
# nfregistration.nf.heartbeat.duration
# nrfauditor.nf.heartbeat.duration
#############
nfregistration:
  image:
    repository: ocnrf/ocnrf-nfregistration
    pullPolicy: IfNotPresent
  mysql:
    primary:
      host: "ocnrf-mysql"
    secondary:
      host: "ocnrf-mysql"
    port: 3306
 
nfsubscription:
  image:
    repository: ocnrf/ocnrf-nfsubscription
    pullPolicy: IfNotPresent
  mysql:
    primary:
      host: "ocnrf-mysql"
    secondary:
      host: "ocnrf-mysql"
    port: 3306
  http:
    proxy:
      host:
      port: 80
 
nrfauditor:
  image:
    repository: ocnrf/ocnrf-nrfauditor
    pullPolicy: IfNotPresent
  mysql:
    primary:
      host: "ocnrf-mysql"
    secondary:
      host: "ocnrf-mysql"
    port: 3306
  nf:
    heartbeat:
      duration: "90s"
      missAllowed: 3
    suspend:
      duration: "7d"
 
nfdiscovery:
  image:
    repository: ocnrf/ocnrf-nfdiscovery
    pullPolicy: IfNotPresent
  mysql:
    primary:
      host: "ocnrf-mysql"
    secondary:
      host: "ocnrf-mysql"
    port: 3306
  disc:
    result:
       profiles:
       loadThreshold:
   
ambassador:
  fullnameOverride: ocnrf-endpoint
  image:
    repository: ocnrf/ocnrf-ambassador
    tag: 0.50.3
    pullPolicy: IfNotPresent
  ambassador:
    id: ambassador-ocnrf
  service:
    type: LoadBalancer
    annotations :
      metallb.universe.tf/address-pool: signaling
      getambassador.io/config: |
           ---
           apiVersion: ambassador/v1
           kind: Module
           name: ambassador
           ambassador_id: ambassador-ocnrf
           config:
             service_port: 8080