{"id":35826070,"url":"https://github.com/elastiflow/helm-chart-netobserv","last_synced_at":"2026-04-07T02:03:25.434Z","repository":{"id":270755962,"uuid":"761831076","full_name":"elastiflow/helm-chart-netobserv","owner":"elastiflow","description":"NetObserv helm chart","archived":false,"fork":false,"pushed_at":"2026-03-31T20:13:27.000Z","size":292,"stargazers_count":0,"open_issues_count":4,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-31T22:14:12.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://artifacthub.io/packages/helm/elastiflow/netobserv","language":"Go Template","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastiflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-22T15:14:48.000Z","updated_at":"2026-03-27T14:47:17.000Z","dependencies_parsed_at":"2025-01-02T22:19:22.736Z","dependency_job_id":"088b9352-8a4f-4d32-a409-d7323ad0c9ec","html_url":"https://github.com/elastiflow/helm-chart-netobserv","commit_stats":null,"previous_names":["elastiflow/helm-chart-netobserv"],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/elastiflow/helm-chart-netobserv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastiflow%2Fhelm-chart-netobserv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastiflow%2Fhelm-chart-netobserv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastiflow%2Fhelm-chart-netobserv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastiflow%2Fhelm-chart-netobserv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastiflow","download_url":"https://codeload.github.com/elastiflow/helm-chart-netobserv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastiflow%2Fhelm-chart-netobserv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31495468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"ssl_error","status_checked_at":"2026-04-06T17:22:54.741Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-07T20:18:27.243Z","updated_at":"2026-04-07T02:03:25.426Z","avatar_url":"https://github.com/elastiflow.png","language":"Go Template","funding_links":[],"categories":[],"sub_categories":[],"readme":"# netObserv Helm Chart\n\n- [netObserv Helm Chart](#netobserv-helm-chart)\n  - [Overview](#overview)\n  - [Installation](#installation)\n  - [Configuration](#configuration)\n  - [Upgrade](#upgrade)\n    - [`netobserv-flow-0.x.x`/`netobserv-os-0.x.x`](#netobserv-flow-0xxnetobserv-os-0xx)\n    - [`netobserv-0.4.14` -\\\u003e `netobserv-0.5.x` notes](#netobserv-0414---netobserv-05x-notes)\n    - [`netobserv-flow-0.6.0` -\\\u003e `netobserv-flow-0.7.x` notes](#netobserv-flow-060---netobserv-flow-07x-notes)\n    - [License Setup](#license-setup)\n  - [License](#license)\n\n## Overview\n\nThe 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:\n\n- Elasticsearch\n- Elastic Cloud\n- Elastic Cloud Enterprise\n- OpenSearch\n- AWS OpenSearch Service\n- Apache Kafka\n- Confluent Platform\n- Redpanda\n- Splunk\n- Cribl Stream\n\n## Installation\n\n```sh\nhelm repo add netobserv https://elastiflow.github.io/helm-chart-netobserv/\nhelm repo update\nhelm install netobserv netobserv/netobserv-flow\n```\n\n## Configuration\n\n## Upgrade\n\n### `netobserv-flow-0.x.x`/`netobserv-os-0.x.x`\n\nIn order to remove the dependencies from the application chart but still provide an ability for an easy spin-up:\n\n- All dependencies were removed from the `netobserv` chart\n- `netobserv` chart is renamed to `netobserv-flow` to align with NetObserv Flow Collector app that is managed by the chart.\n- `netobserv-os` chart was introduce to combine NetObserv Flow Collector, OpenSearch, and OpenSearch Dashboards.\n\nIn 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.\nAdditionally it's a good idea to get the diff between rendered manifests and cluster state to ensure no unintended changes occur:\n\n```sh\nrm -rf helm_rendered; helm template -n elastiflow -f examples/flow_os_simple_gke/values.yaml --output-dir helm_rendered netobserv-flow elastiflow/netobserv-flow\n\n# Diff with existing K8s resources\nkubectl diff -R -f helm_rendered/\n```\n\n### `netobserv-0.4.14` -\u003e `netobserv-0.5.x` notes\n\nChanged values attribute names:\n\n- `secretRef` (in `outputElasticsearch`, `outputOpenSearch`) renamed to `secretName`\n- `secretKey` (in `outputElasticsearch`, `outputOpenSearch`) renamed to `secretKeyPassword`\n- `caConfigMap` (in `outputElasticsearch.tls`, `outputOpenSearch.tls`, `outputKafka.tls`) renamed to `caConfigMapName`\n- `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.\n- `outputElasticsearch` renamed to `outputElasticSearch`\n\nHint, use `kubectl diff` before upgrade to spot potential issues.\n\n```sh\nhelm repo update\nrm -rf helm_rendered\nhelm template -n elastiflow -f ${PATH_TO_VALUES} --output-dir helm_rendered netobserv netobserv/netobserv --version netobserv-0.5.0\nkubectl diff -R -f helm_rendered\n```\n\n### `netobserv-flow-0.6.0` -\u003e `netobserv-flow-0.7.x` notes\n\n- `outputKafka` values key was removed in order to better align with the existing Ansible Role variables specification ([ref](https://github.com/elastiflow/ansible-collection-netobserv/tree/v0.5.0/roles/netobserv_flow)).\n\n  \u003cdetails\u003e\n  \u003csummary\u003eMigration example\u003c/summary\u003e\n\n  Pre `0.7.0` values\n\n  ```yaml\n  outputKafka:\n    enable: true\n    brokers: \"192.0.2.11:9092,192.0.2.12:9092,192.0.2.13:9092\"\n    tls:\n      enable: true\n      caConfigMapName: \"kafka-ca\"\n      caConfigMapKey: \"ca.crt\"\n      caMountPath: \"/etc/ssl\"\n      caFileName: \"ca.crt\"\n\n  ```\n\n  `\u003e= 0.7.0` values\n\n  ```yaml\n  env:\n    - name: EF_OUTPUT_KAFKA_ENABLE\n      value: 'true'\n    - name: \"EF_OUTPUT_KAFKA_BROKERS\"\n      value: \"192.0.2.11:9092,192.0.2.12:9092,192.0.2.13:9092\"\n    - name: EF_OUTPUT_KAFKA_TLS_ENABLE\n      value: 'true'\n    - name: \"EF_OUTPUT_KAFKA_TLS_CA_CERT_FILEPATH\"\n      value: '/etc/ssl/ca.crt'\n\n  extraVolumeMounts:\n    - name: kafka-ca\n      mountPath: /etc/ssl\n      readOnly: true\n\n  extraVolumes:\n    - name: kafka-ca\n      configMap:\n        name: kafka-ca\n        items:\n          - key: ca.crt\n            path: ca.crt\n  ```\n\n  \u003c/details\u003e\n\nHint, use `kubectl diff` before upgrade to spot potential issues.\n\n```sh\nhelm repo update\nrm -rf helm_rendered\nhelm template -n ${NAMESPACE}$ -f ${PATH_TO_VALUES} --output-dir helm_rendered netobserv netobserv/netobserv-flow --version 0.7.0\nkubectl diff -R -f helm_rendered\n```\n\n### License Setup\n\nTo configure an ElastiFlow license key, you can add the following to your `values.yaml`:\n\n```yaml\nlicense:\n  createSecret: true\n```\n\nThen make sure to use helm's `set` option to configure the license key when installing the chart. For example:\n\n```sh\nhelm install netobserv netobserv/netobserv-flow \\\n  --set license.licenseKey=\"licensekeygoeshere\"\n```\n\nFor additional kubernetes configuration information, please refer to the comments in the [default values file](./charts/netobserv-flow/values.yaml).\n\nFor additional environment configurations, please refer to the [configuration reference guide](https://docs.elastiflow.com/flowcoll/configuration).\n\n## License\n\nThis project is licensed under the [Apache 2.0 License](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felastiflow%2Fhelm-chart-netobserv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felastiflow%2Fhelm-chart-netobserv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felastiflow%2Fhelm-chart-netobserv/lists"}