EDA installation overview
This chapter describes the Nokia Event Driven Automation (EDA) components, the requirements for these components, and provides an overview of the installation process.
Deployment models
Nokia EDA is deployed on one, three, or more nodes (validated for up to six nodes). Nokia EDA is deployed as an application on virtual machine servers.
Networking for EDA nodes
This guide describes the deployment of EDA on a Kubernetes cluster with a single network, where access from both users and orchestrators to the UI and API, and access from EDA to the fabric (for example, SR Linux devices) go over the same interface.
- OAM network
This interface is used to access the UI and the API of Nokia EDA. It is also through this network that the deployment tool reaches the nodes.
- Fabric management network
This interface is used to communicate with the management interfaces of the fabric (for example, SR Linux devices). This interface is where Nokia EDA exposes its DHCP and ZTP services.
For more information about this approach, contact your account team for related procedures. Additional steps are needed after the installation process.
EDA nodes
The Nokia EDA nodes are the VMware vSphere-based or KVM-based virtual machines (VMs) that host the Kubernetes environment on which the Nokia EDA application and Digital Sandbox are run.
These nodes run a hardened Talos Kubernetes environment. Talos is a secure, up-to-date and hardened platform for running Kubernetes.
EDA supports the following deployment models:
-
an environment with one node, which hosts only the Nokia EDA application for small scale deployments
-
an environment with three nodes or more nodes, which hosts only the Nokia EDA application
Requirements for deployment
This section describes the platform requirements, node requirements, and virtual IP requirements for deploying EDA.
Installation platform requirements
To execute the installation process, you need access to a Linux environment with the following components installed:
Component | Requirement |
---|---|
Linux environment | Any Linux distribution. The procedures provided in this document are validated on Ubuntu. |
Container runtime: Docker |
Docker must be running and you should be able to run containers |
Tools |
|
Internet access | Either directly or through a proxy |
Nokia EDA node requirements
Component | Requirement |
---|---|
CPU | 32 vCPU on a modern x86-64 CPU |
Memory | 64GB |
Storage |
|
Networking |
|
Virtualization platform | You can run the Nokia EDA nodes as virtual machines using the
following virtualization platforms:
|
Virtual IP requirements
The deployment requires two virtual IP addresses in the management network work:
-
Kubernetes VIP: the virtual IP address used by all the control plane nodes in the Kubernetes cluster.
-
Nokia EDA API/UI VIP: the virtual IP address used by the Nokia EDA API and UI.
Installation process overview
The installation consists of the following high-level tasks:
- Downloading the EDA Installation playground
This task describes how to access the EDAADM tool and initiates the EDA installation playground for use during the installation. It also covers how to configure the playground.
- Download the Talos machine image
This task describes how to download the Talos base image from the official Talos image factory for your environment.
- Preparing the EDAADM configuration file
This task describes the details of the EDAADM configuration file and how to set it up.
- Generating the Talos machine configurations
Using the EDA ADM tool and the configuration file, this task generates specific Talos machine configuration files for each Talos VM.
- Deploying the Talos virtual machines
This task describes how to use the Talos base image and machine configuration files to deploy the Talos VMs in your KVM or VMware vSphere environment.
- Bootstrap the Talos Kubernetes cluster
This task bootstraps the Talos Kubernetes environment using the VMs you have created.
- Installing the EDA application
Using the EDA Installation playground, this step installs EDA on the Kubernetes environment in the EDA nodes.