blob: 899f0d7e654d86677cdbc108c94a5b6f3cbabdb7 [file] [log] [blame]
Eric Debeau8494df02018-05-24 20:35:29 +00001.. This work is licensed under a Creative Commons Attribution 4.0
2.. International License.
Roger Maitland953b5f12018-03-22 15:24:04 -04003.. http://creativecommons.org/licenses/by/4.0
Michael O'Brien90407b72019-01-10 10:14:42 -05004.. Copyright 2019 Amdocs, Bell Canada
Roger Maitland953b5f12018-03-22 15:24:04 -04005
Roger Maitlandefce48f2018-03-29 09:43:06 -04006.. Links
Michael O'Brien90407b72019-01-10 10:14:42 -05007.. _Microsoft Azure: https://wiki.onap.org/display/DW/Cloud+Native+Deployment#CloudNativeDeployment-MicrosoftAzure
8.. _Amazon AWS: https://wiki.onap.org/display/DW/Cloud+Native+Deployment#CloudNativeDeployment-AmazonAWS
9.. _Google GCE: https://wiki.onap.org/display/DW/Cloud+Native+Deployment#CloudNativeDeployment-GoogleGCE
Roger Maitlandefce48f2018-03-29 09:43:06 -040010.. _VMware VIO: https://wiki.onap.org/display/DW/ONAP+on+VMware+Integrated+OpenStack+-+Container+Orchestration
11.. _OpenStack: https://wiki.onap.org/display/DW/ONAP+on+Kubernetes+on+OpenStack?src=contextnavpagetreemode
Michael O'Brien90407b72019-01-10 10:14:42 -050012.. _Setting Up Kubernetes with Rancher: https://wiki.onap.org/display/DW/Cloud+Native+Deployment
Roger Maitlandefce48f2018-03-29 09:43:06 -040013.. _Setting Up Kubernetes with Kubeadm: https://wiki.onap.org/display/DW/Deploying+Kubernetes+Cluster+with+kubeadm
Michael O'Brien90407b72019-01-10 10:14:42 -050014.. _Cloud Native Deployment Wiki: https://wiki.onap.org/display/DW/Cloud+Native+Deployment
15.. _ONAP Development - 110 pod limit Wiki: https://wiki.onap.org/display/DW/ONAP+Development#ONAPDevelopment-Changemax-podsfromdefault110podlimit
Roger Maitlandefce48f2018-03-29 09:43:06 -040016
Roger Maitland953b5f12018-03-22 15:24:04 -040017.. figure:: oomLogoV2-medium.png
18 :align: right
19
20.. _cloud-setup-guide-label:
21
22OOM Cloud Setup Guide
23#####################
24
25OOM deploys and manages ONAP on a pre-established Kubernetes_ cluster - the
26creation of this cluster is outside of the scope of the OOM project as there
27are many options including public clouds with pre-established environments.
28However, this guide includes instructions for how to create and use some of the
29more popular environments which could be used to host ONAP. If creation of a
30Kubernetes cluster is required, the life-cycle of this cluster is independent
31of the life-cycle of the ONAP components themselves. Much like an OpenStack
32environment, the Kubernetes environment may be used for an extended period of
33time, possibly spanning multiple ONAP releases.
34
35.. note::
Roger Maitlandefce48f2018-03-29 09:43:06 -040036 Inclusion of a cloud technology or provider in this guide does not imply an
37 endorsement.
Roger Maitland953b5f12018-03-22 15:24:04 -040038
39.. _Kubernetes: https://kubernetes.io/
40
Roger Maitlandefce48f2018-03-29 09:43:06 -040041Software Requirements
42=====================
43
Roger Maitland953b5f12018-03-22 15:24:04 -040044The versions of Kubernetes that are supported by OOM are as follows:
45
46.. table:: OOM Software Requirements
47
Mike Elliotte33fe962019-05-07 19:52:21 -040048 ============== =========== ====== ======== ========
49 Release Kubernetes Helm kubectl Docker
50 ============== =========== ====== ======== ========
51 amsterdam 1.7.x 2.3.x 1.7.x 1.12.x
52 beijing 1.8.10 2.8.2 1.8.10 17.03.x
53 casablanca 1.11.5 2.9.1 1.11.5 17.03.x
54 dublin 1.13.5 2.12.3 1.13.5 18.09.5
Mike Elliotta6243a92019-10-01 13:19:31 -040055 el alto 1.15.2 2.14.2 1.15.2 18.09.x
Mike Elliotte33fe962019-05-07 19:52:21 -040056 ============== =========== ====== ======== ========
Roger Maitland953b5f12018-03-22 15:24:04 -040057
Roger Maitlandefce48f2018-03-29 09:43:06 -040058Minimum Hardware Configuration
59==============================
Roger Maitland953b5f12018-03-22 15:24:04 -040060
Mike Elliotted5ff712018-11-07 15:47:19 -050061The hardware requirements are provided below. Note that this is for a
62full ONAP deployment (all components). Customizing ONAP to deploy only
63components that are needed will drastically reduce the requirements.
Roger Maitlandefce48f2018-03-29 09:43:06 -040064
65.. table:: OOM Hardware Requirements
66
67 ===== ===== ====== ====================
68 RAM HD vCores Ports
69 ===== ===== ====== ====================
Mike Elliotted5ff712018-11-07 15:47:19 -050070 224GB 160GB 112 0.0.0.0/0 (all open)
Roger Maitlandefce48f2018-03-29 09:43:06 -040071 ===== ===== ====== ====================
Roger Maitland953b5f12018-03-22 15:24:04 -040072
Roger Maitlandeb412c62018-05-31 14:09:09 -040073.. note::
Michael O'Brien90407b72019-01-10 10:14:42 -050074 Kubernetes supports a maximum of 110 pods per node - configurable in the --max-pods=n setting off the
75 "additional kubelet flags" box in the kubernetes template window described in 'ONAP Development - 110 pod limit Wiki'
76 - this limit does not need to be modified . The use of many small
Mike Elliotted5ff712018-11-07 15:47:19 -050077 nodes is preferred over a few larger nodes (for example 14x16GB - 8 vCores each).
78 Subsets of ONAP may still be deployed on a single node.
Roger Maitlandeb412c62018-05-31 14:09:09 -040079
Roger Maitland953b5f12018-03-22 15:24:04 -040080Cloud Installation
81==================
82
Roger Maitlandeb412c62018-05-31 14:09:09 -040083.. #. OOM supports deployment on major public clouds. The following guides
84.. provide instructions on how to deploy ONAP on these clouds:
85..
86.. - `Microsoft Azure`_,
87.. - `Amazon AWS`_,
88.. - `Google GCE`_,
89.. - `VMware VIO`_,
90.. - IBM, and
91.. - `Openstack`_.
92..
93.. #. Alternatively, OOM can be deployed on a private set of physical hosts or VMs
94.. (or even a combination of the two). The following guides describe how to
95.. create a Kubernetes cluster with popular tools:
96..
97.. - `Setting up Kubernetes with Rancher`_ (recommended)
98.. - `Setting up Kubernetes with Kubeadm`_
99.. - `Setting up Kubernetes with Cloudify`_
Roger Maitland953b5f12018-03-22 15:24:04 -0400100
Roger Maitlandeb412c62018-05-31 14:09:09 -0400101OOM can be deployed on a private set of physical hosts or VMs (or even a
102combination of the two). The following guide describe the recommended method to
103setup a Kubernetes cluster: :ref:`onap-on-kubernetes-with-rancher`.
Roger Maitland953b5f12018-03-22 15:24:04 -0400104
Michael O'Brien90407b72019-01-10 10:14:42 -0500105There are alternative deployment methods described on the `Cloud Native Deployment Wiki`_