RIC Deployment Template
1. Introduction
Detail the approach of steps for Near Realtime RIC deployment
1.1) Description
Near RealTime RIC platform supports deployment of xApps and implements the interfaces E2,A1 and O1.
1.2) System topology
Supports single node/multi-node k8s cluster systems. The instructions below are for multi-node deployments.
2. Minimum Requirements
Detail the hardware and software requirements necessary for the installation
Cores : 4 vCPU
RAM: 16Gb
Storage: 40Gb
Operating System: Ubuntu 20.04
3. Installation
step-by-step instructions for deployment
3.1) Step 1: Clone the ric-plt/dep git repository that has deployment scripts and support files on the target VM
git clone "https://gerrit.o-ran-sc.org/r/ric-plt/ric-dep"
Expected Result: The repo is successfully downloaded.
3.2) Step 2: Install kubernetes, kubernetes-CNI, helm and docker (Optional only if its already installed)
cd ric-dep/bin
./install_k8s_and_helm.sh
Expected Result: kubernetes and helm is installed.
3.3)Step 3: install chartmuseum into helm and add ric-common templates
./install_common_templates_to_helm.sh
Expected Result: RIC Common templates are updated to helm repository.
3.4)Step 4: Modify the Deployment recipe
Edit the recipe files ./RECIPE_EXAMPLE/example_recipe_latest_stable.yaml (which is a softlink that points to the latest release version). “example_recipe_latest_unstable.yaml points to the latest example file that is under current development.
extsvcplt:
ricip: ""
auxip: ""
Expected Result: The files are updated accordingly.
3.5)Step 5: Install RIC
cd ric-dep/bin
./install -f ../RECIPE_EXAMPLE/PLATFORM/example_recipe_latest_stable.yaml
Expected Result: All RIC platform pods are expected to be in Running state.
4. Post-Installation Verification
Outline how to verify that the installation was successful.
4.1) Step 1: Check the status of Deployment
Expected Result:
# helm list
NAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACE
r3-a1mediator 1 Thu Jan 23 14:29:12 2020 DEPLOYED a1mediator-3.0.0 1.0 ricplt
r3-appmgr 1 Thu Jan 23 14:28:14 2020 DEPLOYED appmgr-3.0.0 1.0 ricplt
r3-dbaas1 1 Thu Jan 23 14:28:40 2020 DEPLOYED dbaas1-3.0.0 1.0 ricplt
r3-e2mgr 1 Thu Jan 23 14:28:52 2020 DEPLOYED e2mgr-3.0.0 1.0 ricplt
r3-e2term 1 Thu Jan 23 14:29:04 2020 DEPLOYED e2term-3.0.0 1.0 ricplt
r3-infrastructure 1 Thu Jan 23 14:28:02 2020 DEPLOYED infrastructure-3.0.0 1.0 ricplt
r3-jaegeradapter 1 Thu Jan 23 14:29:47 2020 DEPLOYED jaegeradapter-3.0.0 1.0 ricplt
r3-rsm 1 Thu Jan 23 14:29:39 2020 DEPLOYED rsm-3.0.0 1.0 ricplt
r3-rtmgr 1 Thu Jan 23 14:28:27 2020 DEPLOYED rtmgr-3.0.0 1.0 ricplt
r3-submgr 1 Thu Jan 23 14:29:23 2020 DEPLOYED submgr-3.0.0 1.0 ricplt
r3-vespamgr 1 Thu Jan 23 14:29:31 2020 DEPLOYED vespamgr-3.0.0 1.0 ricplt
# kubectl get pods -n ricplt
NAME READY STATUS RESTARTS AGE
deployment-ricplt-a1mediator-69f6d68fb4-7trcl 1/1 Running 0 159m
deployment-ricplt-appmgr-845d85c989-qxd98 2/2 Running 0 160m
deployment-ricplt-dbaas-7c44fb4697-flplq 1/1 Running 0 159m
deployment-ricplt-e2mgr-569fb7588b-wrxrd 1/1 Running 0 159m
deployment-ricplt-e2term-alpha-db949d978-rnd2r 1/1 Running 0 159m
deployment-ricplt-jaegeradapter-585b4f8d69-tmx7c 1/1 Running 0 158m
deployment-ricplt-rsm-755f7c5c85-j7fgf 1/1 Running 0 158m
deployment-ricplt-rtmgr-c7cdb5b58-2tk4z 1/1 Running 0 160m
deployment-ricplt-submgr-5b4864dcd7-zwknw 1/1 Running 0 159m
deployment-ricplt-vespamgr-864f95c9c9-5wth4 1/1 Running 0 158m
r3-infrastructure-kong-68f5fd46dd-lpwvd 2/2 Running 3 160m
# kubectl get pods -n ricinfra
NAME READY STATUS RESTARTS AGE
deployment-tiller-ricxapp-d4f98ff65-9q6nb 1/1 Running 0 163m
tiller-secret-generator-plpbf 0/1 Completed 0 163m
5. Troubleshooting
Provide common issues and their solutions.
Issue 1: TBD
Solution:
6. Additional Resources
List of additional documentation, links, or resources that may be helpful.
Documentation: Installation Guides — oran master documentation
Support: @abdulwahid.w