blob: ba80769793a7685b7315c19c01b64708aceeca1c [file] [log] [blame]
rvyasea507b52017-09-25 14:29:47 -04001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2
3ONAP Operations Manager Project
4###############################
5
6Introduction
7============
8
9The ONAP Operations Manager (OOM) is responsible for life-cycle
10management of the ONAP platform itself; components such as MSO, SDNC,
11etc. It is not responsible for the management of services, VNFs or
12infrastructure instantiated by ONAP or used by ONAP to host such
13services or VNFs. OOM uses the open-source Kubernetes container
14management system as a means to manage the Docker containers that
15compose ONAP where the containers are hosted either directly on
16bare-metal servers or on VMs hosted by a 3rd party management system.
17OOM ensures that ONAP is easily deployable and maintainable throughout
18its life cycle while using hardware resources efficiently
19
20Quick Start Guide
21=================
22
23Once a kubernetes environment is available (check out `ONAP on Kubernetes <file:///C:\display\DW\ONAP+on+Kubernetes>`__ if you're
24getting started) and the deployment artifacts have been customized for your location, ONAP is ready to be installed. 
25
26The first step is to setup
27the \ `/oom/kubernetes/config/onap-parameters.yaml <https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=kubernetes/config/onap-parameters.yaml;h=7ddaf4d4c3dccf2fad515265f0da9c31ec0e64b1;hb=refs/heads/master>`__
28file with key-value pairs specific to your OpenStack environment.  There is a
29`sample <https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=kubernetes/config/onap-parameters-sample.yaml;h=3a74beddbbf7f9f9ec8e5a6abaecb7cb238bd519;hb=refs/heads/master>`__
30that may help you out or even be usable directly if you don't intend to actually use OpenStack resources.
31
32In-order to be able to support multiple ONAP instances within a single kubernetes environment a configuration set is required.
33 The `createConfig.sh <https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=kubernetes/config/createConfig.sh;h=f226ccae47ca6de15c1da49be4b8b6de974895ed;hb=refs/heads/master>`__ script
34is used to do this.::
35
36 > ./createConfig.sh -n onapTrial
37
38The bash script 
39\ `createAll.bash <https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=kubernetes/oneclick/createAll.bash;h=5e5f2dc76ea7739452e757282e750638b4e3e1de;hb=refs/heads/master>`__ is
40used to create an ONAP deployment with kubernetes. It has two primary
41functions:
42
43- Creating the namespaces used to encapsulate the ONAP components, and
44
45- Creating the services, pods and containers within each of these
46 namespaces that provide the core functionality of ONAP.
47
48To deploy the containers and create your ONAP system enter::
49
50 > ./createAll.bash -n onapTrial
51
52Namespaces provide isolation between ONAP components as ONAP release 1.0
53contains duplicate application (e.g. mariadb) and port usage. As
54such createAll.bash requires the user to enter a namespace prefix string
55that can be used to separate multiple deployments of onap. The result
56will be set of 10 namespaces (e.gonapTrial-sdc, onapTrial-aai,
57onapTrial-mso, onapTrial-message-router, onapTrial-robot, onapTrial-vid,
58onapTrial-sdnc, onapTrial-portal, onapTrial-policy, onapTrial-appc)
59being created within the kubernetes environment.  A prerequisite pod
60config-init (\ `pod-config-init.yaml <https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=kubernetes/config/pod-config-init.yaml;h=b1285ce21d61815c082f6d6aa3c43d00561811c7;hb=refs/heads/master>`__)
61may need editing to match your environment and deployment into the
62default namespace before running createAll.bash.
63
64Demo Video
65----------
66
67If you'd like to see the installation of ONAP by OOM take a look at this
68short video demonstration by Mike Elliott: 
69
70.. raw:: html
71
72 <video controls src="/OOM_Demo.mp4"></video>
73
74
75OOM Architecture and Technical Details
76======================================
77
78OOM uses the \ `Kubernetes  <http://kubernetes.io/>`__\ container
79management system to orchestrate the life cycle of the ONAP
80infrastructure components.  If you'd like to learn more about how this
81works or develop the deployment specifications for a project not already
82managed by OOM look here\ `OOM User
83Guide <file:///C:\display\DW\OOM+User+Guide>`__.
84
85
86Links to Further Information
87============================
88
89- Configuration data for all of the ONAP sub-projects is distributed by
90 OOM.  For more information on how this is done see\ `OOM
91 Configuration Management <file:///C:\display\DW\OOM+Configuration+Management>`__.