Files

openwifi

This Helm chart helps to deploy OpenWIFI Cloud SDK with all required dependencies to the Kubernetes clusters. Purpose of this chart is to setup correct connections between other microservices and other dependencies with correct Values and other charts as dependencies in chart definition

TL;DR;

helm-git is required for remote the installation as it pull charts from other repositories for the deployment, so intall it if you don't have it already.

$ helm install .

Then change the default password as described in owsec docs.

Introduction

This chart bootstraps the OpenWIFI Cloud SDK on a Kubernetes cluster using the Helm package manager.

Current dependencies may be found in chart definition and list will be extended when new services will be introduced.

Installing the Chart

To install the chart with the release name my-release:

$ helm install --name my-release git+https://github.com/Telecominfraproject/wlan-cloud-ucentral-deploy/@chart?ref=main

The command deploys the OpenWIFI Cloud SDK on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that will be overwritten above default values from dependent charts.

Tip

: List all releases using helm list

If you need to update your release, it could be required to update your helm charts dependencies before installation:

helm dependency update

Required password changing on the first startup

One important action that must be done before using the deployment is changing password for the default user in owsec as described in owsec docs. Please use these docs to find the actions that must be done after the deployment in order to start using your deployment.

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters that overrides microservice's charts default values to make it deployable out-of-box. In order to get full list of values per-service you should refer to the service helm charts (actual list may be found in chart definition).

Parameter Type Description Default
owgw.configProperties."openwifi\.kafka\.enable" string Configures OpenWIFI Gateway to use Kafka for communication 'true'
owgw.configProperties."openwifi\.kafka\.brokerlist" string Sets up Kafka broker list for OpenWIFI Gateway to the predictable Kubernetes service name (see kafka.fullnameOverride option description for details) 'kafka:9092'
owsec.configProperties."openwifi\.kafka\.enable" string Configures OpenWIFI Security to use Kafka for communication 'true'
owsec.configProperties."openwifi\.kafka\.brokerlist" string Sets up Kafka broker list for OpenWIFI Security to the predictable Kubernetes service name (see kafka.fullnameOverride option description for details) 'kafka:9092'
owfms.configProperties."openwifi\.kafka\.enable" string Configures OpenWIFI Firmware to use Kafka for communication 'true'
owfms.configProperties."openwifi\.kafka\.brokerlist" string Sets up Kafka broker list for OpenWIFI Firmware to the predictable Kubernetes service name (see kafka.fullnameOverride option description for details) 'kafka:9092'
rttys.enabled boolean Enables rttys deployment True
rttys.config.token string Sets default rttys token
kafka.enabled boolean Enables kafka deployment True
kafka.fullnameOverride string Overrides Kafka Kubernetes service name so it could be predictable and set in microservices configs 'kafka'
kafka.image.registry string Kafka Docker image registry 'docker.io'
kafka.image.repository string Kafka Docker image repository 'bitnami/kafka'
kafka.image.tag string Kafka Docker image tag '2.8.0-debian-10-r43'
kafka.minBrokerId number Sets Kafka minimal broker ID (useful for multi-node Kafka installations) 100

If required, further overrides may be passed. They will be merged with default values from this chart and other subcharts with priority to values you'll pass.

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name my-release \
  --set owgw.replicaCount=1 \
    .

The above command sets that only 1 instance of OpenWIFI Gateway to be running

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

$ helm install --name my-release -f values.yaml .

Tip

: You can use the default values.yaml as a base for customization.