NSSF Prerequisites
This section includes information about the necessary prerequisites for NSSF deployment.
Following are the prerequisites to install and configure NSSF:
NSSF Software
The NSSF software includes:
- NSSF Helm charts
- NSSF docker images
The following software must be installed:
Software | Version |
---|---|
Kubernetes | v1.14.3 |
HELM | v2.11.0 |
The Performance Service must be installed before initiating the deployment.
To install the Performance Service, execute:
helm install <Helm-Registry>/perf_info_chart/ --name perf-info --namespace ocnssf-infra
Additional software that needs to be deployed as per the requirement of the services:
Software | Chart Version | Notes |
---|---|---|
elasticsearch | 1.21.1 | Needed for Logging Area |
elastic-curator | 1.2.1 | Needed for Logging Area |
elastic-exporter | 1.1.2 | Needed for Logging Area |
logs | 2.0.7 | Needed for Logging Area |
kibana | 1.5.2 | Needed for Logging Area |
grafana | 2.2.0 | Needed for Metrics Area |
prometheus | 8.8.0 | Needed for Metrics Area |
prometheus-node-exporter | 1.3.0 | Needed for Metrics Area |
metallb | 0.8.4 | Needed for External IP |
metrics-server | 2.4.0 | Needed for Metric Server |
tracer | 0.8.3 | Needed for Tracing Area |
Note:
Install the specified software items before proceeding if any of the above services are needed and the respective software is not already installed in CNE.Network access
The Kubernetes cluster host must have network access to:
- Local docker image repository where the NSSF images are available.
- Local helm repository where the NSSF helm charts are available.
Note:
All the kubectl and helm related commands that are used in this document must be executed on a system depending on the infrastructure of the deployment. It could be a client machine such as a VM, server, local desktop and so on.Laptop/Desktop Client software
Following are the requirements for the client machine where the
deployment commands need to be executed:
- It should have network access to the helm repository and docker image repository.
- Helm repository must be configured on the client.
- It should have network access to the Kubernetes cluster.
- It should have necessary
environment settings to run the
kubectl
commands. The environment should have privileges to create namespace in the Kubernetes cluster. - It should have helm
client installed. The environment should be configured so that the
helm install
command deploys the software in the Kubernetes cluster.