Skip to content

elastiflow/helm-chart-netobserv

Repository files navigation

netObserv Helm Chart

Overview

The ElastiFlow Unified Flow Collector receives, decodes, transforms, normalizes, translates and enriches network flow records and telemetry sent from network devices and applications using IPFIX, Netflow, sFlow and AWS VPC Flow Logs. The resulting records can be sent to various platforms and services, including:

  • Elasticsearch
  • Elastic Cloud
  • Elastic Cloud Enterprise
  • OpenSearch
  • AWS OpenSearch Service
  • Apache Kafka
  • Confluent Platform
  • Redpanda
  • Splunk
  • Cribl Stream

Installation

helm repo add netobserv https://elastiflow.github.io/helm-chart-netobserv/
helm repo update
helm install netobserv netobserv/netobserv-flow

Configuration

Upgrade

netobserv-flow-0.x.x/netobserv-os-0.x.x

In order to remove the dependencies from the application chart but still provide an ability for an easy spin-up:

  • All dependencies were removed from the netobserv chart
  • netobserv chart is renamed to netobserv-flow to align with NetObserv Flow Collector app that is managed by the chart.
  • netobserv-os chart was introduce to combine NetObserv Flow Collector, OpenSearch, and OpenSearch Dashboards.

In order to migrate from netobserv-0.5.x you should be able to install the new chart with a different release name, for example netobserv-flow, test the new chart and uninstall old chart release. Additionally it's a good idea to get the diff between rendered manifests and cluster state to ensure no unintended changes occur:

rm -rf helm_rendered; helm template -n elastiflow -f examples/flow_os_simple_gke/values.yaml --output-dir helm_rendered netobserv-flow elastiflow/netobserv-flow

# Diff with existing K8s resources
kubectl diff -R -f helm_rendered/

netobserv-0.4.14 -> netobserv-0.5.x notes

Changed values attribute names:

  • secretRef (in outputElasticsearch, outputOpenSearch) renamed to secretName
  • secretKey (in outputElasticsearch, outputOpenSearch) renamed to secretKeyPassword
  • caConfigMap (in outputElasticsearch.tls, outputOpenSearch.tls, outputKafka.tls) renamed to caConfigMapName
  • enabled (in outputElasticsearch, outputElasticsearch.tls, outputElasticsearch.ecs, outputOpenSearch, outputOpenSearch.tls, outputOpenSearch.ecs, outputKafka, outputKafka.tls) renamed to enable in order to be consistent with actual collector env. vars. names.
  • outputElasticsearch renamed to outputElasticSearch

Hint, use kubectl diff before upgrade to spot potential issues.

helm repo update
rm -rf helm_rendered
helm template -n elastiflow -f examples/flow_os_simple_gke/values.yaml --output-dir helm_rendered netobserv elastiflow/netobserv --version netobserv-0.5.0
kubectl diff -R -f helm_rendered/

License Setup

To configure an ElastiFlow license key, you can add the following to your values.yaml:

license:
  createSecret: true

Then make sure to use helm's set option to configure the license key when installing the chart. For example:

helm install netobserv elastiflow/netobserv \
  --set license.licenseKey="licensekeygoeshere"

For additional kubernetes configuration information, please refer to the comments in the default values file.

For additional environment configurations, please refer to the configuration reference guide.

License

This project is licensed under the Apache 2.0 License.

Packages

No packages published

Contributors 9

Languages