Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Copy of Release E - This wiki describes how to deploy the NONRTRIC components within Kubernetes cluster.

...

  1. Control Panel
  2. Policy Management Service
  3. Information Coordinator Service
  4. Non RT RIC Gateway (reuse of existing kong proxy is also possible)
  5. R-App catalogue Service
  6. NearRT RIC A1 Simulator (3 A1 interface versions - previously called Near-RT RIC A1 Interface)
  7. A1 Controller (currently using SDNC from ONAP)
  8. Helm Manager
  9. Dmaap Adapter Service
  10. Dmaap Mediator Service
  11. Use Case rApp O-DU Slice Assurance
  12. Use Case rAPP O-RU Closed loop recovery

...

Download the the it/dep repository. At time of writing (Dec 2021) there is no branch for ef-release so cloning can be made from master.  Pls check if the branch exist before cloning from master.

Code Block
languagebash
titleClone repo
git clone "https://gerrit.o-ran-sc.org/r/it/dep" -b ef-release

or 

git clone "https://gerrit.o-ran-sc.org/r/it/dep"

...

Code Block
languagebash
themeMidnight
titleGet Pods
>sudo kubectl get po -n nonrtric 
NAME                                     READY   STATUS    RESTARTS   AGE
a1-sim-osc-0                             1/1     Running   0          12m
a1-sim-osc-1                             1/1     Running   0          10m
a1-sim-std-0                             1/1     Running   0          12m
a1-sim-std-1                             1/1     Running   0          10m
a1-sim-std2-0                            1/1     Running   0          12m
a1-sim-std2-1                            1/1     Running   0          3m57s
a1controller-64c5b7fc56-hjx6l            1/1     Running   0          12m
controlpanel-6bf7c4bf79-m6hgl            1/1     Running   0          12m
db-76d79cd769-mngm4                      1/1     Running   0          12m
dmaapadapterservice-0                    1/1     Running   0          12m
dmaapmediatorservice-0                   1/1     Running   0          12m
helmmanager-0                            1/1     Running   0          12m
informationservice-0                     1/1     Running   0          12m
nonrtricgateway-677988d5c7-rfm88         1/1     Running   0          12m
odusliceassurance-cd5b6f568-q89r5        1/1     Running   0          12m
oruclosedlooprecovery-568f867b45-b6zld   1/1     Running   0          12m
policymanagementservice-0                1/1     Running   0          12m
rappcatalogueservice-687d69756c-lvwrg    1/1     Running   0          12m

Troubleshooting

  • After successful installation, control panel shows "No Type" as policy type as shown below.

Image Added

  • If there is no policy type shown and UI looks like below, then the setup can be investigated with below steps (It could be due to synchronization delay as well, It gets fixed automatically after few minutes)

Image Added 

  • Verify the PMS logs to make sure that the connection between PMS and a1controller is successful. 
    • Command to check pms logs

      Code Block
      languagebash
      titleKubernetes command to get PMS logs
      kubectl logs policymanagementservice-0 -n nonrtric


    • Command to enable debug logs in PMS (Command below should be executed inside k8s pods or the host address needs to be updated with the relevant port forwarding)

      Code Block
      languagebash
      titleEnabling debug logs in PMS
      curl --request POST \
      --url http://policymanagementservice:9080/actuator/loggers/org.onap.ccsdk.oran.a1policymanagementservice \
      --header 'Content-Type: application/json' \
      --data '{ "configuredLevel": "DEBUG" }'


  • Try removing the controller information in specific simulator configuration and verify the simulator are working without a1controller.

    Code Block
    languagebash
    titleapplication_configuration.json
    collapsetrue
    ...
     {
        "name":"ric1",
        "baseUrl":"https://a1-sim-osc-0.a1-sim:8185",
        "managedElementIds":[
           "kista_1",
           "kista_2"
          ]
     },
    ...


  • Curl can be used in control panel pod.

Un-installation

There is a script that uninstalls installs the NonRT RIC components. It is simply run like this:

...