blob: bc077f949ccf57e330c134dea51dba8fbdb5252c [file] [log] [blame]
Matteo Scandoloef5d6f42020-07-27 16:46:38 -07001VOLTHA Deployment Environment
2=============================
3
4All the components in the VOLTHA project are containerized and the default
5deployment environment is ``kubernetes``.
6
7Generally VOLTHA is installed in one of two setups:
8
9- A physical ``kubernetes`` cluster, generally used for production deployments.
10- A virtual ``kind`` cluster, generally used for development.
11
12Regardless of the chosen environment the deployment process is the same,
13more on this later, and the installation can be managed in the same way.
14
Andrea Campanella882cfcc2021-02-04 10:53:57 +010015VOLTHA deployment
16-----------------
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070017
18VOLTHA components on top of ``kubernetes`` are managed via ``helm`` charts.
Joey Armstrong8d62cd92022-12-22 13:53:48 -050019For more information about ``helm`` please refer to the `Official Documentation <https://helm.sh>`_.
20
21For the sake of this guide, ``helm`` chart simply describe requirements to
22deploy a component on top of ``kubernetes``:
23
24- containers
25- exposed ports
26- configuration parameters.
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070027
28A VOLTHA deployment is composed, at its very minimum, by:
29
30* Infrastructure
31
32 * A ``kafka`` cluster (can also be a single node)
33 * An ``etcd`` cluster (can also be a single node)
34 * ``ONOS`` (single or multi instance)
35 * [Optional] ``radius`` (for EAPOL based authentication)
36* ``VOLTHA``
37
38 * ``voltha-core`` and ``ofAgent`` (contained in the same ``helm`` chart)
39* Adapters
40
41 * [one or more] adapter pair(s) (OLT adapter + ONU Adapter)
42
43.. figure:: ../_static/voltha_cluster_overview.png
44 :alt: VOLTHA Component Diagram
45 :width: 100%
46
47 VOLTHA Kubernetes deployment
48
49Note that the ``Infrastructure`` components can be deployed outside of the
50``kubernetes`` cluster.
51
52You can read more about VOLTHA deployments in:
53
54- :doc:`lab_setup`
Andrea Campanella58ea9a72022-01-05 12:10:26 +010055- `Deployment with HELM <../voltha-helm-charts/README.md>`_
Matteo Scandoloef5d6f42020-07-27 16:46:38 -070056
57.. toctree::
58 :maxdepth: 1
59 :hidden:
60 :glob:
61
62 ./lab_setup.rst
Andrea Campanella58ea9a72022-01-05 12:10:26 +010063 Deploy VOLTHA <../voltha-helm-charts/README.md>