[DOC][CASSANDRA] Default StorageClass for Cassandra deployment
[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 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   Kohn               1.23.8       3.8.2    1.23.8    20.10.x   1.8.0          0.32.0
52   London             1.23.8       3.8.2    1.23.x    20.10.x   1.12.2         0.35.0
53   Montreal           1.23.8       3.10.2   1.23.x    20.10.x   1.12.2         0.35.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.17.2  v0.6.2       19.0.3-legacy
63   ==============     ======  ============ ==============
64
65 .. table:: OOM Software Requirements (optional)
66
67   ==============     ================= ==========
68   Release            Prometheus Stack  K8ssandra
69   ==============     ================= ==========
70   Kohn               35.x
71   London             45.x              1.6.1
72   Montreal           45.x              1.8.0
73   ==============     ================= ==========