Versions Compared

Key

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


VM Minimum Requirements for RIC


NoteNOTE: sudo access is required for installation

Getting Started PDF


Step 1: Obtaining the Deployment Scripts and Charts

NoteNOTE:  cd to your directory where installation will be, i.e. /home/user

Run ...

$ git clone http://gerrit.o-ran-sc.org/r/it/dep

$ cd dep
$ git submodule update --init --recursive --remote


Step 2: Generation of cloud-init Script 
Run ...
$ sudo -i
$ cd tools/k8s/bin
./gen-cloud-init.sh   # will generate the stack install script for what RIC needs


Step 3: Update Version Combination

Run ...

$ ../etc
$ vi infra.rc   # Review and edit the versions, using the combination for ONAP Frankfurt
$ cd ../bin
$ ./gen-cloud-init.sh   # The stack install script for ONAP will be generated.


Step 4: Installation of Kubernetes, Helm, Docker, etc.

Run ...

$ ./k8s-1node-cloud-init-k_1_16-h_2_12-d_cur.sh

NOTE: Upon completion of this script, the VM will be rebooted.  You will then need to login once again! Do not forget to "sudo -i"

$ kubectl get pods --all-namespace  # There should be 8 or 9 pods running in kube-system namespace.


Step 5:  Deploy RIC using Recipe
Run ...

$ cd dep/bin
$ ./deploy-ric-platform -f ../RECIPE_EXAMPLE?PLATFORM/example_recipe.yaml
$ kubectl get pods -n ricplt   # There should be X pods running in the ricplt namespace.  


Step 6:  Onboarding an xAPP
Run...

$

cd

dep

#

Create

file

that

will

contain

the

URL

used

to

start

the

on-boarding

process...
$

echo

'{

"config-file.json_url":

"https://gerrit.o-ran-sc.org/r/gitweb?p=ric-app/hw.git;a=blob_plain;f=init/config-file.json;hb=HEAD"

}'

>

onboard.hw.url

#

Start

on-boarding

process...
$

curl

--location

--request

POST

"http://$(hostname):32080/onboard/api/v1/onboard/download" --header

'Content-Type:

application/json'

--data-binary

"@./onboard.hw.url"

Note: Should see

NOTE:  Message "Created"

message on

will b e displayed upon completion


# Verify list of all on-boarded xApps...
$ curl --location --request GET "http://$(hostname):32080/onboard/api/v1/charts"


Step 7:  Deploy Test xApp (HelloWorld xApp)

Run..

#  Verify xApp is not running...

kubectl get pods -n ricxapp


# Call xApp Manager to deploy HelloWorld xApp...

curl --location --request POST "http://$(hostname):32080/appmgr/ric/v1/xapps"  --header 'Content-Type: application/json'  --data-raw '{"xappName": "hwxapp"}'

# Verify xApp is running...

kubectl get pods -n ricxapp

# View logs...

$ kubectl logs -n ricxapp <name of POD retrieved from statement above>




Helpful Hints

Kubectl commads:

kubectl get pods -n nampespace - gets a list of Pods running

kubectl get logs -n namespace name_of_running_pod







Complete these tasks to get started


Recent space activity

Recently Updated
typespage, comment, blogpost
max5
hideHeadingtrue
themesocial

Space contributors

Contributors
modelist
scopedescendants
limit5
showLastTimetrue
orderupdate