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.