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
helm repo add netobserv https://elastiflow.github.io/helm-chart-netobserv/
helm repo update
helm install netobserv netobserv/netobserv-flowIn 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 netobservchart
- netobservchart is renamed to- netobserv-flowto align with NetObserv Flow Collector app that is managed by the chart.
- netobserv-oschart 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/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- enablein order to be consistent with actual collector env. vars. names.
- outputElasticsearchrenamed 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/To configure an ElastiFlow license key, you can add the following to your values.yaml:
license:
  createSecret: trueThen 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.
This project is licensed under the Apache 2.0 License.