This section provides instructions to quickly bring up SEBA.
Contents
Note: This Installation Guide assumes that prerequisite hardware is met and software (Akraino Stack with CORD Platform) have already been installed.
Specifically, wait for the three EtcdCluster CustomResourceDefinitions to appear in Kubernetes:
kubectl get crd | grep etcd | wc -l
Once the CRDs are present, proceed with the
seba
chart installation.
Overview
This page walks through the sequence of Helm operations needed to bring up the SEBA profile.
Prerequisites
It assumes the Akraino Stack with CORD Platform has already been installed.
Installation
Install components as a whole
Add the CORD repository and update indexes
$ helm repo add cord https://charts.opencord.org $ helm repo update
Install the CORD platform
$ helm install -n cord-platform --version 6.1.0 cord/cord-platform
Wait until 3 etcd CRDs are present in Kubernetes
$ kubectl get crd | grep -i etcd | wc -l
Install the SEBA profile
$ helm install -n seba --version 1.0.0 cord/seba
Install the AT&T workflow
$ helm install -n att-workflow --version 1.0.2 cord/att-workflow
Alternatively, install as separate components
Add the official Kubernetes incubator repository (for Kafka) and update the indexes
$ helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator $ helm repo update
Add the CORD repository and update the indexes
$ helm repo add cord https://charts.opencord.org $ helm repo update
Install the CORD platform components
$ helm install -n onos cord/onos $ helm install -n xos-core cord/xos-core $ helm install --version 0.13.3 \ --set configurationOverrides."offsets.topic.replication.factor"=1 \ --set configurationOverrides."log.retention.hours"=4 \ --set configurationOverrides."log.message.timestamp.type"="LogAppendTime" \ --set replicas=1 \ --set persistence.enabled=false \ --set zookeeper.replicaCount=1 \ --set zookeeper.persistence.enabled=false \ -n cord-kafka incubator/kafka
Optionally, install the logging and monitoring infrastructure components
$ helm install -n nem-monitoring cord/nem-monitoring $ helm install --set elasticsearch.cluster.env.MINIMUM_MASTER_NODES="1" \ --set elasticsearch.client.replicas=1 \ --set elasticsearch.master.replicas=2 \ --set elasticsearch.master.persistence.enabled=false \ --set elasticsearch.data.replicas=1 \ --set elasticsearch.data.persistence.enabled=false \ -n logging cord/logging
Install etcd-operator and wait until 3 etcd CRDs are present in Kubernetes
$ helm install -n etcd-operator stable/etcd-operator --version 0.8.3 $ kubectl get crd | grep -i etcd | wc -l
Install the rest of the SEBA profile components
$ helm install -n voltha cord/voltha $ helm install -n seba-service cord/seba-services $ helm install -n base-kubernetes cord/base-kubernetes
Install the AT&T workflow
$ helm install -n att-workflow --version 1.0.2 cord/att-workflow
Verify your installation and next steps
Once the installation completes, monitor your setup using kubectl get pods
. Wait until all pods are in Running state and “tosca-loader” pods are in Completed state.
Note: The tosca-loader pods may periodically transition into error state. This is expected. They will retry and eventually get to the desired state. Note: Depending on the profile you're installing, you may need to check also different namespaces (for example, check the voltha namespace if you're installing SEBA with
kubectl get pods -n voltha
)
Your POD is now installed and ready for use. To learn how to operate your POD continue to the SEBA configuration section.
References
- SEBA installation guide: https://guide.opencord.org/profiles/seba/install.html
- If you have question on the above link, please join this group to ask questions there.
https://groups.google.com/a/opennetworking.org/forum/#!forum/seba-dev