blob: f451c81bab8061a1d7687d5efc74396034c0cebe [file] [log] [blame]
wriderbf0073e2019-11-03 14:35:07 -05001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. SPDX-License-Identifier: CC-BY-4.0
3.. ===============LICENSE_START=======================================================
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -05004.. Copyright (C) 2019-2020 AT&T Intellectual Property
wriderbf0073e2019-11-03 14:35:07 -05005.. ===================================================================================
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -05006.. This documentation file is distributed under the Creative Commons Attribution
7.. 4.0 International License (the "License"); you may not use this file except in
wriderbf0073e2019-11-03 14:35:07 -05008.. compliance with the License. You may obtain a copy of the License at
9..
10.. http://creativecommons.org/licenses/by/4.0
11..
12.. This file is distributed on an "AS IS" BASIS,
13.. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14.. See the License for the specific language governing permissions and
15.. limitations under the License.
16.. ===============LICENSE_END=========================================================
17
wriderc1be4252019-11-26 10:13:54 -050018===================
19Installation Guides
20===================
wriderbf0073e2019-11-03 14:35:07 -050021
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050022This document describes how to install the RIC components deployed by scripts and Helm charts
23under the it/dep repository, including the dependencies and required system resources.
wriderbf0073e2019-11-03 14:35:07 -050024
25.. contents::
26 :depth: 3
27 :local:
28
29Version history
wriderc1be4252019-11-26 10:13:54 -050030===============
wriderbf0073e2019-11-03 14:35:07 -050031
32+--------------------+--------------------+--------------------+--------------------+
33| **Date** | **Ver.** | **Author** | **Comment** |
34| | | | |
35+--------------------+--------------------+--------------------+--------------------+
wriderc1be4252019-11-26 10:13:54 -050036| 2019-11-25 | 0.1.0 |Lusheng Ji | First draft |
wriderbf0073e2019-11-03 14:35:07 -050037| | | | |
38+--------------------+--------------------+--------------------+--------------------+
39
40
wriderc1be4252019-11-26 10:13:54 -050041Overview
42========
wriderbf0073e2019-11-03 14:35:07 -050043
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050044The installation of Amber Near Realtime RAN Intelligent Controller is spread onto two separate
wriderc1be4252019-11-26 10:13:54 -050045Kubernetes clusters. The first cluster is used for deploying the Near Realtime RIC (platform and
46applications), and the other is for deploying other auxiliary functions. They are referred to as
47RIC cluster and AUX cluster respectively.
wriderbf0073e2019-11-03 14:35:07 -050048
wriderc1be4252019-11-26 10:13:54 -050049The following diagram depicts the installation architecture.
wriderbf0073e2019-11-03 14:35:07 -050050
wriderc1be4252019-11-26 10:13:54 -050051.. image:: images/nrtric-amber.png
52 :width: 600
53
54Within the RIC cluster, Kubernetes resources are deployed using three name spaces: ricinfra, ricplt, and ricxapp. Similarly, within the AUX cluster, Kubernetes resources are deployed using two name spaces: ricinfra, and ricaux.
55
56For each cluster, there is a Kong ingress controller that proxies incoming API calls into the cluster.
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050057With Kong, service APIs provided by Kubernetes resources can be accessed at the cluster node IP and
58port via a URL path. For cross-cluster communication, in addition to Kong, each Kubernetes namespace
59has a special Kubernetes service defined with an endpoint pointing to the other cluster's Kong. This
wriderc1be4252019-11-26 10:13:54 -050060way any pod can access services exposed at the other cluster via the internal service hostname and port of
61this special service. The figure below illustrates the details of how Kong and external services work
62together to realize cross-cluster communication.
63
64.. image:: images/kong-extservice.png
65 :width: 600
wriderbf0073e2019-11-03 14:35:07 -050066
67
wriderc1be4252019-11-26 10:13:54 -050068VirtualBox VMs as Installation Hosts
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050069====================================
wriderbf0073e2019-11-03 14:35:07 -050070
wriderc1be4252019-11-26 10:13:54 -050071The deployment of Amber Near Realtime RIC can be done on a wide range of hosts, including
72bare metal servers, OpenStack VMs, and VirtualBox VMs. This section provides detailed instructions
73for setting up Oracle VirtualBox VMs to be used as installation hosts.
wriderbf0073e2019-11-03 14:35:07 -050074
wriderc1be4252019-11-26 10:13:54 -050075.. include:: ./installation-virtualbox.rst
wriderbf0073e2019-11-03 14:35:07 -050076
77
wriderc1be4252019-11-26 10:13:54 -050078One-Node Kubernetes Cluster
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050079===========================
wriderc1be4252019-11-26 10:13:54 -050080
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050081This section describes how to set up a one-node Kubernetes cluster onto a VM installation host.
wriderc1be4252019-11-26 10:13:54 -050082
83.. include:: ./installation-k8s1node.rst
wriderbf0073e2019-11-03 14:35:07 -050084
85
wriderc1be4252019-11-26 10:13:54 -050086Installing Near Realtime RIC in RIC Cluster
87===========================================
wriderbf0073e2019-11-03 14:35:07 -050088
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050089After the Kubernetes cluster is installed, the next step is to install the (Near Realtime) RIC Platform.
wriderbf0073e2019-11-03 14:35:07 -050090
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -050091.. include:: ./installation-ric.rst
wriderbf0073e2019-11-03 14:35:07 -050092
93
wriderc1be4252019-11-26 10:13:54 -050094Installing Auxiliary Functions in AUX Cluster
95=============================================
wriderbf0073e2019-11-03 14:35:07 -050096
wriderc1be4252019-11-26 10:13:54 -050097.. include:: ./installation-aux.rst
wriderbf0073e2019-11-03 14:35:07 -050098
wriderbf0073e2019-11-03 14:35:07 -050099
wriderc1be4252019-11-26 10:13:54 -0500100Installing RIC Applications
Lott, Christopher (cl778h)c22d1ce2020-01-20 13:53:43 -0500101===========================
wriderc1be4252019-11-26 10:13:54 -0500102
103.. include:: ./installation-xapps.rst
104