OCSCP YAML File

Following is the sample OCSCP YAML file:

The OCSCP YAML file can also be downloaded from OHC.

global:
  domain: svc.cluster.local
  clusterDomain: cluster.local
  # If you want to assign a load balancer IP,set loadbalanceripenbled flag to true and
  # provide value for flag loadbalancerip
  # else a random IP will be assigned if loadbalanceripenbled is false
  # and it will not use loadbalancerip flag
  publicSignalingIPSpecified: false
  publicSignalingIP: 10.75.212.88
  publicSignalingPort: 8000
  adminport: 8001
    scpInfo:
     fqdn: scp-worker.scpsvc.svc.cluster.local
     nfType: CUSTOM_ORACLE_SCP
     nfStatus: REGISTERED
     locality: Loc7 # Locality of SCP where its deployed.
     mediation_status: DISABLED
     customInfo:
       mateScpInfo:
         capacity: 500
         priority: 1
         mateSCPLocalities:
         - Loc10
       servingLocalities:
        - Loc7
        - Loc8
        - Loc9
        - USEast
       remainingLocalities:
       - Loc1 
       - Loc2
       - Loc3
       - Loc4
       - Loc5
       - Loc6
     nfInstanceId: 6faf1bbc-6e4a-4454-a507-a14ef8e1bc5e # Sample value. User needs to update this nfInstanceId per his network
# NRF details for primary(Priority=0) and secondry(Priority=1) NRF. Note that these NRFs needs to be backend DB Synced.
# For Secondary NRF details always make it priority lesser than First priority NRF, currently we set secondary NRF priority to 1.
# In case of no secondry NRF user can comment the secondary NRF details
   nrfDetails:
    - nfType: []
      nrfManagement:
        fqdn: ocnrf-endpoint.ocnrf.svc.cluster.local
        port: '80'
        scheme: HTTP2
        priority: 0 # Default value is 0
        capacity: 100 # Default value is 100
        apiPrefix: USEast
        ipEndPoints:
          - ipv4Address: 10.104.121.231
            transport: TCP # Default value is TCP 
            port: 80 # Default value is 80
      nrfDiscovery:
        fqdn: ocnrf-endpoint.ocnrf.svc.cluster.local
        port: '80'
        scheme: HTTP2
        priority: 0 # Default value is 0
        capacity: 100 # Default value is 100
        apiPrefix: USEast
        ipEndPoints:
          - ipv4Address: 10.104.121.231
            transport: TCP # Default value is TCP
            port: 80 # Default value is 80
    - nfType: []
      nrfManagement:
        fqdn: ocnrf2-ambassador.k1-nrf.svc.cluster.local
        port: '80'
        scheme: HTTP2
        priority: 1 # Its value should be other than 0 since its lower priority nrf
        capacity: 100 # Default value is 100
        apiPrefix: USEast
        ipEndPoints:
          - ipv4Address: 10.106.232.232
            transport: TCP # Default value is TCP
            port: 80 # Default value is 80
      nrfDiscovery:
        fqdn: ocnrf2-ambassador.k1-nrf.svc.cluster.local
        port: '80'
        scheme: HTTP2'
        priority: 1 # Default value is 0
        capacity: 100 # Default value is 100
        apiPrefix: USEast
        ipEndPoints:
          - ipv4Address: 10.106.232.232
            transport: TCP # Default value is TCP
            port: 80 # Default value is 80
  # Audit NF List for which audit discovery needs to be triggered. If list is not provided or empty all valid NFs will be considered.
  # NFs not part of nrfDetails will be ignored with warning.
  auditNFList: []
  scpc-soothsayer:
   # registerScpWithNrf flag allows to specify whether user wants to start SCP registration with NRF.
   # subscriptionInterval flag is now renamed to retryInterval.
  subscription:
    imageDetails:
      image: ocspf-registry.us.oracle.com:5000/ocscp/soothsayer-subscription
      tag: 1.2.0
      pullPolicy: Always
    resources:
      memory: 1Gi
      cpu: 0.5
    serviceName: scpc-subscription
    # Configure time interval in seconds to run Subscription and registration process. Value should be valid integer
    retryInterval: 120
    logLevel: INFO
    registerScpWithNrf: false
     notification:
    imageDetails:
      image: ocspf-registry.us.oracle.com:5000/ocscp/soothsayer-notification
      tag: 1.2.0
      pullPolicy: Always
    resources:
      memory: 4Gi
      cpu: 3
    serviceName: scpc-notification
    logLevel: INFO
     audit:
    imageDetails:
      image: ocspf-registry.us.oracle.com:5000/ocscp/soothsayer-audit
      tag: 1.2.0
      pullPolicy: Always
    resources:
      memory: 1Gi
      cpu: 1
    serviceName: scpc-audit
    # Configure time interval in seconds to run Audit. Value should be valid integer
    auditInterval: 120
    logLevel: INFO
  configuration:
    imageDetails:
      image: ocspf-registry.us.oracle.com:5000/ocscp/soothsayer-configuration
      tag: 1.2.0
      pullPolicy: Always
    resources:
      memory: 1Gi
      cpu: 0.5
    serviceName: scpc-configuration
    logLevel: INFO
# This flag when set to True will consider NFs in SCP's locality if no locality information is present during their NF registration.
   defaultLocalityToScp: true
 # Configure Serviceto get profile from NRF. Possible values are 1. nnrf-nfm 2. nnrf-disc . User must have to use nnrf-nfm if interplmnfqdn is part of profile
  nrfServiceForAudit: nnrf-nfm
# Configure reverseProxyEnabled at soothsayer level. Possible values can be either true or false.
   reverseProxyEnabled: true  configService:
    # If you want to assign a load balancer IP,set loadbalanceripenbled flag to true and
    # provide value for flag loadbalancerip
    # else a random IP will be assigned if loadbalanceripenbled is false
    # and it will not use loadbalancerip flag
    publicConfigIPSpecified: false
    publicConfigIP: 10.75.212.88
    # If you want to provide a static nodePort, make staticnodeportenabled flag to true and
    # provide value for flag nodeport ,
    # else a random nodePort will be assigned if staticnodeportenabled is false
    # and it will not use nodeport flag
    staticnodeportenabled: false
    # Port value should lie in between 30000-32767.
    nodeport: 30002
    # IP Address Pool from which should K8s config Service pick the IP Address
    configServiceNetworkNameEnabled: false
    configServiceNetworkName: "metallb.universe.tf/address-pool: oam"
  nfServiceGroup:
    - nfType: CHF
      serviceName: nchf-spendinglimitcontrol
      primaryLocalities:
      - Loc7
      - USEast
      secondaryLocalities:
      - Loc8
      - Loc9
      subsequentRequestRoutePolicy:
        routePolicy: Forward_Proxy
        reroutePolicy:
          rerouteOptions: RerouteWithinRegion
    - nfType: CHF
      serviceName: nchf-convergedcharging
      primaryRegionLocalities:
      - Loc7
      - USEast
      secondaryRegionLocalities:
      - Loc8
      - Loc9
      subsequentRequestRoutePolicy:
        routePolicy: Forward_Proxy
        reroutePolicy:
          rerouteOptions: RerouteWithinRegion
scp-worker:
  imageDetails:
    image: ocspf-registry.us.oracle.com:5000/ocscp/scp-worker
    tag: sprint_21_iteration_1
    pullPolicy: Always
  jaeger:
    address: jaeger-collector.cne-infra.svc.cluster.local
    port_value: 9411
  # This flag tracingenable is used to enable or disable jaeger tracing
  tracingenable: true
  admin:
    enablejaegerbody: false
    retrytimeoutvalue: 5
  service:
    port:
#     If you want to provide a static nodePort, make staticnodeportenabled flag to true and
#     provide value for flag nodeport ,
#     else a random nodePort will be assigned if staticnodeportenabled is false
#     and it will not use nodeport flag
      staticnodeportenabled: false
      nodeport: 30001
        # IP Address Pool from which should K8s scp-worker Service pick the IP Address
    networkNameEnabled: false
    networkName: "metallb.universe.tf/address-pool: signaling"
      loglevel: warning
  prometheus:
    scrape: true
  resources:
    memory: 4Gi # also update 'heapoverloadcontrol.resource_monitors.max_heap_size_bytes'
    cpu: 4
  minreplicas: 2
  maxreplicas: 32
  heapoverloadcontrol:
    refresh_interval:
      seconds: 0
      nanos: 250000000
    resource_monitors:
      max_heap_size_bytes: 4294967296 #4096Mi
      #Max heap size is 4GB. The values below are expressed as a fraction of the Max Heap Size
    actions:
      stop_accepting_requests: 0.70 #as fraction of max heap size
      stop_accepting_connections: 0.75 #as fraction of max heap size
      shrink_heap: 0.70 # as fraction of max heap size (min of all other threshold values)
scpc-pilot:
  imageDetails:
    image: ocspf-registry.us.oracle.com:5000/ocscp/scpc-pilot
    tag: sprint_21_iteration_1
    pullPolicy: Always
  enableTracing: true
  minreplicas: 1
  maxreplicas: 10
  targetcpuutilpercent: 50  # To set Pilot Log level, by default it is set to info
   logOutputLevel: "default:info"  # To set Pilot Log Stack Trace Level,by default is set to none
  logStacktraceLevel: "default:none"
  resources:
    memory: 6Gi
    cpu: 4