Fix to convert service name to IP during Route update Request
[ric-plt/rtmgr.git] / docs / installation-guide-rtmgr-as-pod.rst
diff --git a/docs/installation-guide-rtmgr-as-pod.rst b/docs/installation-guide-rtmgr-as-pod.rst
new file mode 100644 (file)
index 0000000..3177efc
--- /dev/null
@@ -0,0 +1,121 @@
+..
+..  Copyright (c) 2019 AT&T Intellectual Property.
+..  Copyright (c) 2019 Nokia.
+..
+..  Licensed under the Creative Commons Attribution 4.0 International
+..  Public License (the "License"); you may not use this file except
+..  in compliance with the License. You may obtain a copy of the License at
+..
+..    https://creativecommons.org/licenses/by/4.0/
+..
+..  Unless required by applicable law or agreed to in writing, documentation
+..  distributed under the License is distributed on an "AS IS" BASIS,
+..  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+..
+..  See the License for the specific language governing permissions and
+..  limitations under the License.
+..
+
+
+.. contents::
+   :depth: 3
+   :local:
+
+Pre-requisites
+--------------
+    * Kubernetes v.1.16.0 or above
+    * helm v2.12.3 or above
+    * Appmgr pods should be deployed and in running state
+
+Clone the ric-plt/dep git repository
+------------------------------------
+
+.. code:: bash
+
+  git clone "https://gerrit.o-ran-sc.org/r/ric-plt/ric-dep"
+
+
+Modify the deployment recipe
+----------------------------
+Locate for 'rtmgr' in the recipe file and edit the tag and repo.
+
+.. code:: bash
+
+  rtmgr:
+    image:
+      registry: "nexus3.o-ran-sc.org:10004/o-ran-sc"
+      name: ric-plt-rtmgr
+      tag: 0.5.3
+
+Copy the ric-common helm charts for it/dep, configure the helm repo and start local helm server
+
+.. code:: bash
+
+   git clone "https://gerrit.o-ran-sc.org/r/it/dep"
+   HELM_HOME=$(helm home)
+   COMMON_CHART_VERSION=$(cat dep/ric-common/Common-Template/helm/ric-common/Chart.yaml | grep version | awk '{print $2}')
+   helm package -d /tmp dep/ric-common/Common-Template/helm/ric-common
+   cp /tmp/ric-common-$COMMON_CHART_VERSION.tgz $HELM_HOME/repository/local/
+   helm repo index $HELM_HOME/repository/local/
+   helm serve >& /dev/null &
+   helm repo remove local
+   helm repo add local http://127.0.0.1:8879/charts
+
+
+At this stage, routing manager can be deployed.
+
+.. code:: bash
+
+  cd ric-dep/bin
+  ./install -f ../RECIPE_EXAMPLE/PLATFORM/example_recipe.yaml -c rtmgr
+
+Checking the Deployment Status
+------------------------------
+
+Now check the deployment status after a short wait. Results similar to the
+output shown below indicate a complete and successful deployment. Check the
+STATUS column from both kubectl outputs to ensure that all are either
+"Completed" or "Running", and that none are "Error" or "ImagePullBackOff".
+
+.. code:: bash
+
+  #helm list | grep rtmgr
+  r3-rtmgr                1               Wed Mar 25 08:34:22 2020        DEPLOYED        rtmgr-3.0.0             1.0          ricplt
+
+  # kubectl get pods -n ricplt | grep rtmgr
+  deployment-ricplt-rtmgr-6446b96b65-8mxzn           1/1     Running   0          46s
+
+Checking Container Health
+-------------------------
+
+Check the health of the routing manager platform component by querying it
+with the following command.
+
+.. code:: bash
+
+ #kubectl get pods -n ricplt -o wide | grep rtmgr
+ deployment-ricplt-rtmgr-6446b96b65-8mxzn           1/1     Running   0          16m   10.244.0.17    master-node   <none>           <none>
+
+
+ curl -v http://10.244.0.17:8080/ric/v1/health/alive
+ *   Trying 10.244.0.17...
+ * TCP_NODELAY set
+ * Connected to 10.244.0.17 (10.244.0.17) port 8080 (#0)
+ > GET /ric/v1/health/alive HTTP/1.1
+ > Host: 10.244.0.17:8080
+ > User-Agent: curl/7.58.0
+ > Accept: */*
+ >
+ < HTTP/1.1 200 OK
+ < Content-Type: application/json
+ < Date: Wed, 25 Mar 2020 03:19:05 GMT
+ < Content-Length: 0
+ <  
+ * Connection #0 to host 10.244.0.17 left intact
+
+Undeploying Routing Manager
+---------------------------
+
+.. code:: bash
+
+ #helm delete --purge r3-rtmgr