OCNRF Pre-requisites
This section includes information about the required pre-requisites before initiating OCNRF Installation.
Following are the prerequisites to install and configure OCNRF:
OCNRF Software
The OCNRF software includes:
- OCNRF Helm charts
- OCNRF docker images
The following software must be installed:
Software | Version |
---|---|
Kubernetes | v1.12.5 |
HELM | v2.11.0 |
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.helm ls
Some of the systems may need to use helm command with
admin.conf
file, such
as:
helm
--kubeconfig admin.conf
Network access
The Kubernetes cluster hosts must have network access to:
- Local docker image
repository where the OCNRF images are available.
To check if the Kubernetes cluster hosts has network access to the local docker image repository, try to pull any image with tag name to check connectivity by executing:
docker pull <docker-repo>/<image-name>:<image-tag>
Note:
Some of the systems may need to use helm command with
admin.conf
file, such as:helm --kubeconfig admin.conf
- Local helm repository
where the OCNRF helm charts are available.
To check if the Kubernetes cluster hosts has network access to the local helm repository, execute:
helm repo update
Note:
Some of the systems may need to use helm command with
admin.conf
file, such as:helm --kubeconfig admin.conf
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.Client machine requirement
- 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 a 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.