Merge "[AAI] Add model-loader tracing config"
[oom.git] / docs / sections / guides / infra_guides / oom_infra_deployment_requirements.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0
2 .. International License.
3 .. http://creativecommons.org/licenses/by/4.0
4 .. Copyright (C) 2022 Nordix Foundation
5
6 .. Links
7 .. _Kubernetes: https://kubernetes.io/
8 .. _Kubernetes best practices: https://kubernetes.io/docs/setup/best-practices/cluster-large/
9 .. _kubelet config guide: https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/
10
11
12
13 ONAP Deployment Requirements
14 ============================
15
16 .. rubric::  Minimum Hardware Configuration
17
18 Some recommended hardware requirements are provided below. Note that this is for a
19 full ONAP deployment (all components).
20
21 .. table:: OOM Hardware Requirements
22
23   =====  =====  ======  ====================
24   RAM    HD     vCores  Ports
25   =====  =====  ======  ====================
26   224GB  160GB  112     0.0.0.0/0 (all open)
27   =====  =====  ======  ====================
28
29 Customizing ONAP to deploy only components that are needed will drastically reduce these requirements.
30 See the :ref:`OOM customized deployment<oom_customize_overrides>` section for more details.
31
32 .. note::
33     | Kubernetes supports a maximum of 110 pods per node - this can be overcome by modifying your kubelet config.
34     | See the `kubelet config guide`_ for more information.
35
36     | The use of many small nodes is preferred over a few larger nodes (for example 14 x 16GB - 8 vCores each).
37
38     | OOM can be deployed on a private set of physical hosts or VMs (or even a combination of the two).
39
40 .. rubric:: Software Requirements
41
42 The versions of software that are supported and tested by OOM are as follows:
43
44 .. _versions_table:
45
46 .. table:: OOM Software Requirements (base)
47
48   ==============     ===========  =======  ========  ========  =============  ========
49   Release            Kubernetes   Helm     kubectl   Docker    Cert-Manager   Strimzi
50   ==============     ===========  =======  ========  ========  =============  ========
51   London             1.23.8       3.8.2    1.23.x    20.10.x   1.12.2         0.35.0
52   Montreal           1.27.5       3.12.3   1.27.x    20.10.x   1.13.2         0.36.1
53   New Delhi          1.27.5       3.12.3   1.27.x    20.10.x   1.13.2         0.40.0
54   ==============     ===========  =======  ========  ========  =============  ========
55
56 .. table:: OOM Software Requirements (production)
57
58   ==============     ======  ============ ==============
59   Release            Istio   Gateway-API  Keycloak
60   ==============     ======  ============ ==============
61   London             1.17.2  v0.6.2       19.0.3-legacy
62   Montreal           1.19.3  v1.0.0       19.0.3-legacy
63   New Delhi          1.19.3  v1.0.0       22.0.4
64   ==============     ======  ============ ==============
65
66 .. table:: OOM Software Requirements (optional)
67
68   ==============     ================= ========== =================
69   Release            Prometheus Stack  K8ssandra  MariaDB-Operator
70   ==============     ================= ========== =================
71   London             45.x              1.6.1
72   Montreal           45.x              1.10.2     0.23.1
73   New Delhi          45.x              1.11.0     0.24.0
74   ==============     ================= ========== =================