Releases: netobserv/network-observability-operator
1.6.1-community
What's Changed
Non-breaking changes
- [Trivial] Remove obsolete fix, add --server-side to deploy-kind by @jotak in #658
- NETOBSERV-1664: flowmetric isn't dev preview; also mention samples location by @jotak in #660
- NETOBSERV-1665: use v1 for conversionReviewVersions by @jotak in #662
- H&H: Allow using Test Console (standalone) from operator 🤘 by @jotak in #666
- Regenerate docs by @jotak in #657
- NETOBSERV-1672: add cluster & zone to predefined metrics by @jotak in #665
- NETOBSERV-1647: Do not load loki cert when loki disabled by @jotak in #669
- Update documentation from feedback by @jotak in #672
- NETOBSERV-1688: relax ebpf drop alert by @jotak in #674
- Add FAQ/troubleshooting: metrics discrepancies + loki timeout by @jotak in #663
- NETOBSERV-1707: move to go 1.22 by @jotak in #682
- Add .ci-operator.yaml by @jotak in #683
- NETOBSERV-1705: do not send zone/cluster labels config... by @jotak in #677
- force conflicts on deploy by @jotak in #689
- NETOBSERV-1617: generalize flow filter so it can be used with pcap feature by @msherif1234 in #691
- NETOBSERV-1731: hide metrics enable setting from form by @jotak in #692
- NETOBSERV-1649: add drop cause & state labels to metrics by @jotak in #676
Dependencies
- Bump k8s dependencies: k8s -> v0.30.2, ctrl-run -> v0.18.4 by @dependabot in #673
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 by @dependabot in #686
- Bump github.com/onsi/ginkgo/v2 from 2.18.0 to 2.19.0 by @dependabot in #687
Full Changelog: 1.6.0-community...1.6.1-community
Related components
eBPF Agent
What's Changed
Non-breaking changes
- Codecov: remove token, turn off CI failure by @jotak in netobserv/netobserv-ebpf-agent#341
- NETOBSERV-1682: Revert toolchain version by @OlivierCazade in netobserv/netobserv-ebpf-agent#344
- NETOBSERV-1676: make ebpf sampling global and visible to all hooks by @msherif1234 in netobserv/netobserv-ebpf-agent#346
- NETOBSERV-1707: move to go 1.22 by @jotak in netobserv/netobserv-ebpf-agent#349
- Add .ci-operator.yaml by @jotak in netobserv/netobserv-ebpf-agent#353
- NETOBSERV-1564: do not force flushing maps when rb is triggered by @jotak in netobserv/netobserv-ebpf-agent#348
- NETOBSERV-1697: Add retry around netlinkSubscribeAt by @msherif1234 in netobserv/netobserv-ebpf-agent#358
- NETOBSERV-1617: reuse flow filter capability with pcap feature by @msherif1234 in netobserv/netobserv-ebpf-agent#359
- flow filtering default settings for cidr and action by @msherif1234 in netobserv/netobserv-ebpf-agent#357
- NETOBSERV-1732: add logic to lkup all previous tc filters and remove them by @msherif1234 in netobserv/netobserv-ebpf-agent#360
- NETOBSERV-1743: handle file exits error using TCx hooks and update FC by @msherif1234 in netobserv/netobserv-ebpf-agent#363
Dependencies
- Bump k8s.io/client-go from 0.29.4 to 0.30.2 by @dependabot in netobserv/netobserv-ebpf-agent#352
- Bump golang.org/x/sys from 0.20.0 to 0.21.0 by @dependabot in netobserv/netobserv-ebpf-agent#356
- Bump sigs.k8s.io/e2e-framework from 0.3.0 to 0.4.0 by @dependabot in netobserv/netobserv-ebpf-agent#354
- Bump google.golang.org/protobuf from 1.34.1 to 1.34.2 by @dependabot in netobserv/netobserv-ebpf-agent#355
- Bump github.com/vladimirvivien/gexe from 0.2.0 to 0.3.0 by @dependabot in netobserv/netobserv-ebpf-agent#361
- Bump github.com/netobserv/flowlogs-pipeline from 0.1.12-0.20240325100124-fd783b283c7c to 1.6.1-crc0 by @dependabot in netobserv/netobserv-ebpf-agent#362
Full Changelog: netobserv/netobserv-ebpf-agent@v1.6.0-community...v1.6.1-community
Flowlogs-Pipeline
What's Changed
Breaking changes 🛠
- Add new filters allowing FLP-based dedup by @jotak in netobserv/flowlogs-pipeline#640
Non-breaking changes
- NETOBSERV-1522 Add otel to pipeline builder by @jpinsonneau in netobserv/flowlogs-pipeline#672
- NETOBSERV-1707: move to go 1.22 by @jotak in netobserv/flowlogs-pipeline#675
- Add .ci-operator.yaml by @jotak in netobserv/flowlogs-pipeline#680
Dependencies
- Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 by @dependabot in netobserv/flowlogs-pipeline#665
- Bump google.golang.org/protobuf from 1.33.0 to 1.34.1 by @dependabot in netobserv/flowlogs-pipeline#670
- Bump github.com/spf13/viper from 1.18.2 to 1.19.0 by @dependabot in netobserv/flowlogs-pipeline#673
Full Changelog: netobserv/flowlogs-pipeline@v1.6.0-community...v1.6.1-community
Console Plugin
What's Changed
Non-breaking changes
- NETOBSERV-1630 allow not for ip filters by @jpinsonneau in netobserv/network-observability-console-plugin#533
- NETOBSERV-1661 wait for filter load before tick by @jpinsonneau in netobserv/network-observability-console-plugin#534
- NETOBSERV-1621: fix error messages by @jpinsonneau in netobserv/network-observability-console-plugin#523
- NETOBSERV-1707: move to go 1.22 by @jotak in netobserv/network-observability-console-plugin#542
- NETOBSERV-1649: remove obsolete comment by @jotak in netobserv/network-observability-console-plugin#540
- Add .ci-operator.yaml by @jotak in netobserv/network-observability-console-plugin#547
- NETOBSERV-268 frontend code styling by @jpinsonneau in netobserv/network-observability-console-plugin#541
- NETOBSERV-1720: fix issues with topology scopes by @jotak in netobserv/network-observability-console-plugin#550
- NETOBSERV-1706: fix error displayed due to max-chunk-age by @jotak in netobserv/network-observability-console-plugin#552
- NETOBSERV-1649: Improve UX and cases managed with prometheus by @jotak in netobserv/network-observability-console-plugin#549
Full Changelog: netobserv/network-observability-console-plugin@v1.6.0-community...v1.6.1-community
1.6.0-community
Check out the announcement for a summary: #661
What's Changed
Breaking changes 🛠
- NETOBSERV-1466 rely on duplicate different than 'true' for prom queries by @jpinsonneau in #580
- NETOBSERV-1466 NodeDirection / IfDirection by @jpinsonneau in #578
Non-breaking changes
- NETOBSERV-1513: Remove v1alpha1, deprecate v1beta1, store v1beta2 by @jotak in #577
- NETOBSERV-557: add eBPF agent metrics for troubleshooting by @msherif1234 in #582
- NETOBSERV-1544: fix broken link and update a few other links in CSV by @jotak in #584
- NETOBSERV-1500: Update after refactoring of FLP transform network API by @OlivierCazade in #562
- NETOBSERV-1517: remove IPFIX agent mode by @jotak in #579
- NETOBSERV-1514: drop go1.20 support by @jotak in #589
- NETOBSERV-1474: change dup mode to use list as the default by @msherif1234 in #576
- NETOBSERV-1568: reintroduce finalizer check to remove any remaining finalizer by @jotak in #593
- Update FLP, use provided enums in API by @jotak in #594
- NETOBSERV-1508 add selector, afinity and priority to components by @jpinsonneau in #569
- Fix upstream release issues, starting new channel by @jotak in #592
- NETOBSERV-1471 eBPF env renaming by @jpinsonneau in #600
- Change HOST/PORT env to TARGET_HOST / TARGET_PORT by @jotak in #601
- Add go mod vendor check in CI by @jotak in #603
- NETOBSERV-1532: add TLS support to ebpf agent metrics config by @msherif1234 in #602
- NETOBSERV-1533: add eBPF metrics to health dashboard - improve design by @jotak in #583
- NETOBSERV-1426: detect external workloads / openshift subnets by @jotak in #559
- OCPBUGS-30191: typo omited->omitted by @jotak in #608
- Update controller-gen, improve kind deployment by @jotak in #605
- codecov v4 by @jpinsonneau in #612
- Sampling check by @Amoghrd in #614
- NETOBSERV-1478: Add eBPF Agent flows filtering capability by @msherif1234 in #607
- NETOBSERV-1605: add flow filter to ebpf agent dashboard by @msherif1234 in #617
- Codecov add env token from secret by @jpinsonneau in #620
- Enable openshift subnets by default by @jotak in #619
- NETOBSERV-1606: Add PODs tolerations config to ebpf agent, flp and console plugin by @msherif1234 in #618
- README / markdown updates by @jotak in #621
- NETOBSERV-1610: document cardinality warning per field by @jotak in #623
- NETOBSERV-1614: Metrics API validation webhook by @msherif1234 in #622
- NETOBSERV-1619: use dedicated metrics ports for netobserv to avoid conflicts by @msherif1234 in #628
- NETOBSERV-1427 Added support to FLP dynamic configmap by @OlivierCazade in #610
- NETOBSERV-1626: add configmaps to service account by @msherif1234 in #633
- NETOBSERV-1625: Add ebpf altering for flows drop by @msherif1234 in #632
- NETOBSERV-1343: generate dashboards from metrics API by @jotak in #609
- NETOBSERV-1613: switch kubectl apply to use server-side by @msherif1234 in #634
- NETOBSERV-1447: Added a check to log a warning if some labels are used in metric defi… by @OlivierCazade in #629
- NETOBSERV-1632: metrics API, allow empty unit by @jotak in #639
- NETOBSERV-1625: (follow-up) mention other possible cause for ebpf drops by @jotak in #640
- Replace "handshake RTT" mentions with "smoothed RTT" by @jotak in #643
- NETOBSERV-140: top pods talkers (and other sample updates) by @jotak in #645
- NETOBSERV-1653: use the same string for flowdrop alert to disable alert if needed by @msherif1234 in #644
- enable ebpf metrics by default while keep the knob in case we need to disable by @msherif1234 in #649
- NETOBSERV-1648: Make high cardinality check more visible by @jotak in #650
- NETOBSERV-1647: do not get Loki certificates when Loki is disabled by @jotak in #653
- NETOBSERV-1646: add unit to graph titles by @jotak in #652
- NETOBSERV-739: Add prometheus by @jotak in #613
Dependencies
- bump FLP by @jotak in #581
- Bump sigs.k8s.io/controller-runtime from 0.17.0 to 0.17.2 by @dependabot in #574
- Bump k8s.io/apiextensions-apiserver from 0.29.1 to 0.29.2 by @dependabot in #571
- Bump k8s.io/kube-aggregator from 0.29.1 to 0.29.2 by @dependabot in #572
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in #590
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #586
- Bump github.com/onsi/ginkgo/v2 from 2.15.0 to 2.16.0 by @dependabot in #587
- Bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in #585
- Bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.1 by @dependabot in #596
- Bump k8s.io/apimachinery from 0.29.2 to 0.29.3 by @dependabot in #597
- Bump k8s.io/apiextensions-apiserver from 0.29.2 to 0.29.3 by @dependabot in #598
- Bump k8s.io/kube-aggregator from 0.29.2 to 0.29.3 by @dependabot in #595
- Bump sigs.k8s.io/controller-runtime from 0.17.2 to 0.17.3 by @dependabot in #616
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.71.2 to 0.73.2 by @dependabot in #626
- Bump github.com/onsi/gomega from 1.31.1 to 1.33.1 by @dependabot in #635
- Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.18.0 by @dependabot in #651
- Bump ubi9.4 by @jotak in #659
New Contributors
Full Changelog: 1.0.5...1.6.0-community
Related components
eBPF Agent
What's Changed
Breaking changes 🛠
- NETOBSERV-1466 Append Duplicate field only when true by @jpinsonneau in https://git...
1.0.5
What's Changed
Breaking changes 🛠
Non-breaking changes
- Regenerate API reference asciidoc by @jotak in #412
- NETOBSERV-1295: Fix cacert monitoring copy by @OlivierCazade in #414
- Consolidate flow json spec by @jotak in #417
- NETOBSERV-1314: cleanup old objects after upgrade by @jotak in #427
- Update dev doc by @jotak in #428
- Remove unsupported mention on IPFIX doc by @jotak in #426
- Added console method of image swapping to docs by @nathan-weinberg in #446
- NETOBSERV-1340: Add operator to "Observability" category in OperatorHub by @stleerh in #440
- NETOBSERV-1346: Added checks to prevent dereferencing Provided cert nil pointer by @OlivierCazade in #444
- NETOBSERV-1293: Fix status oscillation by @OlivierCazade in #450
- NETOBSERV-754: add pprof, improve memory footprint by @jotak in #449
- Updated zero-click Loki references from 1G to 10G by @nathan-weinberg in #455
- NETOBSERV-764 - ADD v1beta2 api version with simplified Loki configuration options by @acmenezes in #329
- Small doc updates - feedback from osdocs by @jotak in #430
- NETOBSERV-1354: fix concurrent access on watches by @jotak in #458
- Workflow: build images from release branches by @jotak in #461
- Workflow: set release related img when relevant by @jotak in #463
- NETOBSERV-764 followup monolith & distributed modes by @jpinsonneau in #454
- Add v1alpha1 back to registered schemes + fix YQ issues by @jotak in #475
- NETOBSERV-1245: NETOBSERV-1304: to enable DNS we no longer require privileged by @msherif1234 in #464
- NETOBSERV-1369: Disable http/2 by @jotak in #466
- NETOBSERV-764: Loki v1beta2 model follow-up by @jotak in #474
- NETOBSERV-1383: do not turn off conversion-gen by @jotak in #480
- NETOBSERV-764: conversion fallback on ingester url by @jpinsonneau in #481
- Fix field wrongly named monolith/monolithic in sample CR by @jotak in #484
- Fix loki manual params doc by @jotak in #485
- NETOBSERV-754: Optimize cache usage by @jotak in #476
- NETOBSERV-1150 Console plugin columns & filters as config by @jpinsonneau in #477
- NETOBSERV-1284: implement metrics white-listing by @jotak in #447
- Update for FLP API breaking change by @jotak in #487
- NETOBSERV-1400 Feature filters are observed even though they are not enabled by @jpinsonneau in #488
- NETOBSERV-1326: NETOBSERV-1231: Drops & RTT metrics by @jotak in #453
- NETOBSERV-1340: Add operator to "Networking" category in OperatorHub by @stleerh in #451
- Refactor FLP builder by @jotak in #494
- NETOBSERV-1217: Added flag to enable multiCluster configuration by @OlivierCazade in #482
- NETOBSERV-1334: DNS metrics and dashboards by @jotak in #489
- NETOBSERV-1404: mitigate narrowcache weakness on missed events by @jotak in #504
- NETOBSERV-1398: fix loki url when same namespace by @jotak in #486
- NETOBSERV-1358: splitting controllers by @jotak in #503
- Split tests per controller by @jotak in #510
- NETOBSERV-1406 Remove RTT unsupported mentions by @jpinsonneau in #509
- NETOBSERV-1432 Missing drops information in table view by @jpinsonneau in #514
- NETOBSERV-1434: update health dashboard for changed operator metric by @jotak in #515
- NETOBSERV: 1374 Make enums pascal case by @jpinsonneau in #511
- NETOBSERV: 1374 fix pascal case exception in sample by @jpinsonneau in #518
- NETOBSERV-1422: fix missing "buckets" in generated promql by @jotak in #513
- NETOBSERV-1134: do not unregister plugin by @jotak in #507
- NETOBSERV-1430: make operator provide agent IP by @jotak in #512
- NETOBSERV-1342: new FlowMetric API (dev preview) by @jotak in #508
- NETOBSERV-1298: Add netobserv operator changes to support dup list by @msherif1234 in #501
- NETOBSERV-1017: pods/services bandwidth (flowmetrics / dev preview) by @jotak in #523
- NETOBSERV-1092 Move CRD fields to advanced by @jpinsonneau in #467
- NETOBSERV-1407 - Loki labels for deduper merge by @jpinsonneau in #529
- NETOBSERV-1443 Console plugin loki timeout should be configurable by @jpinsonneau in #522
- NETOBSERV-791 Better organize OLM form by @jpinsonneau in #425
- NETOBSERV-1244: Added flow type transformation rule in FLP configuration by @OlivierCazade in #517
- swap-image-csv.sh updates and minor fixes to set-plugin-image by @memodi in #535
- NETOBSERV-1308: security context enforcement by @jotak in #536
- NETOBSERV-1203 Add field to enable zone by @OlivierCazade in #537
- bug fix to use OPERATOR_NS instead by @memodi in #539
- Fix flow layer name by @jotak in #544
- NETOBSERV-1203: minor adjustments by @jotak in #545
- Try fixing flaky test by @jotak in #549
- NETOBSERV-1458: reduce loki streams, index FlowInfra by @jotak in #555
- Doc: regenerate API refs (FlowCollector + Flow Format) by @jotak in #550
- Fix envtests with FlowCollector deletion by @jotak in #557
- image references file by @memodi in #553
- NETOBSERV-1214 & NETOBSERV-1399 Cluster name & zone features by @jpinsonneau in #546
- Update README by @jotak in #561
- NETOBSERV-1470: Reduce memory usage in agent due to kafka batches by @jotak in #567
- doc feedback by @jotak in #568
Full Changelog: https://github.com/netobserv/network-observability-operator/compare/1.0.4...
1.0.4
Key highlights
This release brings a bunch of optional features implemented in our eBPF Agent and our OpenShift Console plugin: ability to monitor packet drops (with their drop reason), TCP latency (RTT) and DNS traffic (including error codes).
Also, Loki isn't a hard requirement anymore: NetObserv can now be deployed without storing the flows. This makes sense if you configure a custom exporter (e.g. via Kafka or IPFIX) and have your own downstream pipeline for processing generated flows. Note that our Console plugin won't work without Loki, so it will be disabled in that case. Metrics generated for Prometheus are, however, still available.
In the Console plugin, the notion of "Reporter" has gone: you don't have anymore to make the difficult choice of choosing Source, Destination or both reporters (and getting duplicates): flows reported from different nodes are now merged and deduped automatically.
There are also a bunch of other UI enhancements that you will hopefully find improving the user experience, such as the "Not" filter, a "Back and forth" option to get return traffic, a Scope slider in the topology view, etc.
And last but not least, some performance improvements especially on the eBPF Agent side, and some bug fixes...
You can see the full changelog below.
What's Changed
Breaking changes 🛠
Non-breaking changes
- NETOBSERV-1110: Enable support for Flow RTT by @dushyantbehl in #394
- CRD doc updates by @jotak in #364
- NETOBSERV-1050 & NETOBSERV-1065 Transport field in IPFIX exporter not working by @jpinsonneau in #351
- NETOBSERV-1070: Fix reconcile from DISABLED to AUTO configuration by @OlivierCazade in #365
- NETOBSERV-915 add conversation direction by @jpinsonneau in #313
- Fix outdated upstream doc on user access by @jotak in #373
- NETOBSERV-1076 Fix CR stuck in Updating state by @jotak in #374
- Add IBM Z (s390x) by @jotak in #381
- NETOBSERV-974: Add SASL support for KAFKA (unsupported feature) by @jotak in #377
- Doc updates: by @jotak in #370
- (trivial) makefile: avoid kubectl calls in global scope by @jotak in #383
- Refactor bundling for upstream operatorhub releases by @jotak in #363
- NETOBSERV-1053 optionnal loki / console plugin by @jpinsonneau in #354
- Add nil-check for loki.enable by @jotak in #385
- NETOBSERV-1131: Filter for Duplicate=false in metrics by @jotak in #387
- github ok-to-test: add more info in comment by @jotak in #390
- Upgrade linter - fix found issues - use go1.20 by @jotak in #393
- NETOBSERV-1107: Add GoMemLimit env setting to prevent ebpf agent OOM conditions by @msherif1234 in #382
- NETOBSERV-1190: change DNS to use latency instead of TS by @msherif1234 in #395
- NETOBSERV-1197: Generalize TCPDrop to include other prototocl drops by @msherif1234 in #396
- Update downstream CSV description to link to official doc by @jotak in #397
- NETOBSERV-1201: Make empty CR work out of the box by @jotak in #398
- NETOBSERV-1075 Dashboard feedback: split infra / applications by @jpinsonneau in #388
- NETOBSERV-1222: Pull request template by @jotak in #400
- NETOBSERV-1182 added cluster name to flp configuration by @KalmanMeth in #386
- NETOBSERV-1233 conntrack reportMissing + DNS response code by @jpinsonneau in #401
- NETOBSERV-1232 "netobserv" NS is not excluded from Applications for Flow dashboards by @jpinsonneau in #404
- NETOBSERV-1104: remove italic text in CRD doc by @jotak in #407
- NETOBSERV-1224 Flowcollector does not report status != Ready in OCP Console by @jpinsonneau in #403
- fix DNStracking and packet drop features name in the API by @msherif1234 in #410
- NETOBSERV-1283: Enable netns mount for privileged pods by @msherif1234 in #406
- NETOBSERV-1087: Added fields for ca certificate configuration by @OlivierCazade in #379
New Contributors
- @dushyantbehl made their first contribution in #394
Full Changelog: 1.0.3...1.0.4
Related components
eBPF Agent
What's Changed
Breaking changes 🛠
Non-breaking changes
- NETOBSERV-1061: Add TCP drop and DNS tracking hooks by @msherif1234 in netobserv/netobserv-ebpf-agent#115
- update agent spec for profiling docs by @memodi in netobserv/netobserv-ebpf-agent#132
- NETOBSERV-1091: remove CO-RE file and extensions as that causes douple allocations by @msherif1234 in netobserv/netobserv-ebpf-agent#133
- Fix makefile image-build with podman by @jotak in netobserv/netobserv-ebpf-agent#136
- Fix make docker-generate issue #137 by @msherif1234 in netobserv/netobserv-ebpf-agent#138
- Add IBM Z (s390x) by @jotak in netobserv/netobserv-ebpf-agent#139
- NETOBSERV-1107: optimize ebpf agent map memory and cpu usage by @msherif1234 in netobserv/netobserv-ebpf-agent#140
- NETOBSERV-1112: Add TCP RTT calculation to ebpf-agent and userspace. by @dushyantbehl in netobserv/netobserv-ebpf-agent#117
- Bump google.golang.org/grpc from 1.45.0 to 1.53.0 by @dependabot in netobserv/netobserv-ebpf-agent#145
- NETOBSERV-1129: Add kernel version chk to disable hooks not supported on older version by @msherif1234 in netobserv/netobserv-ebpf-agent#144
- NETOBSERV-1107: Update cilium to v0.11.0 by @msherif1234 in netobserv/netobserv-ebpf-agent#147
- Upgrade linter - fix found issues - use go1.20 by @jotak in netobserv/netobserv-ebpf-agent#148
- NETOBSERV-1190: update dns tracker to calc latency instead of TS by @msherif1234 in netobserv/netobserv-ebpf-agent#149
- github ok-to-test: add more info in comment by @jotak in netobserv/netobserv-ebpf-agent#150
- fix build for s390x and ppc64le by @msherif1234 in netobserv/netobserv-ebpf-agent#151
- NETOBSERV-1199: Socket doesn't always have valid if_index so we can't use it as key by @msherif1234 in netobserv/netobserv-ebpf-agent#153
- NETOBSERV-1197: Generalize TCPDrop to include other protocols by @msherif1234 in netobserv/netobserv-ebpf-agent#152
- Avoid using LRU hashmap because they consume lots of memory by @msherif1234 in netobserv/netobserv-ebpf-agent#162
- NETOBSERV-1198: drop_cause enum in vmlinux are based off old kernel by @msherif1234 in netobserv/netobserv-ebpf-agent#161
- Add support to evict DNS and RTT stale entries by @msherif1234 in netobserv/netobserv-ebpf-agent#163
- Shrink DNSMap if DNS not enabled to save memory by @msherif1234 in netobserv/netobserv-ebpf-agent#165
- NETOBSERV-1223: check Maps to make sure not nil b4 iterating by @msherif1234 in netobserv/netobserv-ebpf-agent#167
- NETOBSERV-1112: This patch fixes a bug where RTT was not visible for flow logs at times. by @dushyantbehl in netobserv/netobserv-ebpf-agent#159
- NETOBSERV-1283: Make ifaces watcher netns aware by @msherif1234 in netobserv/netobserv-ebpf-agent#171
- NETOBSERV-1268: handle concurrency issues between kernel and userspace by @msherif1234 in netobserv/netobserv-ebpf-agent#172
Ne...
1.0.3
What's Changed
Breaking changes 🛠
- NETOBSERV-928 Connection tracking renaming by @jpinsonneau in #303
Non-breaking changes
- Fix doc for operator-sdk command & make generate now must be explicit by @jotak in #272
- NETOBSERV-155: Added sampling field to console frontend configuration by @OlivierCazade in #264
- Fix deployment on non-ovnk (e.g. kind) by @jotak in #277
- Upstream release note improvements by @jotak in #276
- Bump golang.org/x/text from 0.3.7 to 0.3.8 by @dependabot in #278
- NETOBSERV-870 console plugin token review by @jotak in #263
- Fix regression on deploying latest by @jotak in #280
- NETOBSERV-567 Enable connection tracking in NOO by @jpinsonneau in #252
- NETOBSERV-897 Report coverage by @jotak in #287
- Bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in #286
- KIND: Fix output path for api conversation generation + Fix webhook ca bundle injection for flow-collector CRD by @astoycos in #284
- NETOBSERV-736: Added downstream deployment configuration for monitoring collection by @OlivierCazade in #282
- Fix operator for FLP breaking changes by @jotak in #289
- NETOBSERV-906 convert and post-process flows spec by @jotak in #279
- Grafana dashboards by @KalmanMeth in #260
- Push temporary bundle/catalog by @jotak in #293
- Fix remaining Makefile issues + annoying bundle date by @jotak in #291
- Enable operator metrics collection by @OlivierCazade in #273
- NETOBSERV-909 fix servicemonitor & prom rule reconcile by @jotak in #290
- Run codecov only for go1.19 by @jotak in #298
- NETOBSERV-881: Added field to disable alerts creation by @OlivierCazade in #295
- NETOBSERV-916 Higher CPU utilization seen due to connection tracking by @jpinsonneau in #297
- NETOBSERV-918 dashboards follow-up by @jotak in #294
- NETOBSERV-123: Added infra health dashboard by @OlivierCazade in #299
- NETOBSERV-927 Improve servicemonitor/prometheusrule checking changes … by @jotak in #302
- Update CRD documentation by @jotak in #304
- Enable TCP flags handling in FLP by @ronensc in #305
- NETOBSERV-918 Update v1beta1 with modified defaults by @jotak in #306
- NETOBSERV-956 Allow modifying namespace from web console by @msherif1234 in #301
- NETOBSERV-844 Unable to have a working statusUrl in FlowCollector with Loki Operator 5.6 by @jpinsonneau in #307
- NETOBSERV-904: Make v1beta1 the storage version by @msherif1234 in #308
- Change metrics rates calculations from 5m to 1m by @OlivierCazade in #314
- NETOBSERV-963 revert most of cert watching by @jotak in #312
- NETOBSERV-844 skip empty cert paths by @jpinsonneau in #320
- Update json doc by @jotak in #325
- Add workflow test hack by @jotak in #300
- NETOBSERV-993 Restore default metrics by @jotak in #327
- NETOBSERV-976 Fix disabling alerts by @jotak in #328
- NETOBSERV-971 Fix couple of CRD issues on zero-values by @jotak in #319
- NETOBSERV-765 Add CA/Secret config to ServiceMonitor by @jotak in #310
- NETOBSERV-986 - IPFIX exporter implementation by @acmenezes in #311
- Improve script to replace images for OLM by @jotak in #334
- Update list of maintainers by @jotak in #332
- NETOBSERV-847 Operator multi-arch builds (upstream) by @jpinsonneau in #285
- NETOBSERV-1003: Added monitoring role to bundle by @OlivierCazade in #333
- fix makefile by @msherif1234 in #336
- fix typo in GH actions by @msherif1234 in #338
- fix manifest build target by @msherif1234 in #340
- Attempt to fix multiarch workflow by @jotak in #342
- Prefer docker over podman in CI by @jotak in #345
- Fix bundle and PR tests by @OlivierCazade in #353
- Update bundle and catalog push GH actions by @msherif1234 in #346
- NETOBSERV-773 Copy certificates across namespaces by @jotak in #326
- Bump ubi-9.2 by @jotak in #355
- NETOBSERV-1005 dashboard: use sum...by by @jotak in #356
- NETOBSERV-1076 Fix service change detection by @jotak in #360
New Contributors
- @astoycos made their first contribution in #284
- @ronensc made their first contribution in #305
- @acmenezes made their first contribution in #311
Full Changelog: 1.0.2...1.0.3
Related components
eBPF Agent
What's Changed
Non-breaking changes
- bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in netobserv/netobserv-ebpf-agent#99
- Add TCP ack flag to the collectes TCP flags list by @msherif1234 in netobserv/netobserv-ebpf-agent#105
- NETOBSERV-934: Add support for SCTP, ICMPv4/v6 protocols to ebpf agent by @msherif1234 in netobserv/netobserv-ebpf-agent#103
- NETOBSERV-926: Added key to kafka message for connection tracking consistency by @OlivierCazade in netobserv/netobserv-ebpf-agent#107
- NETOBSERV-977: some interfaces on single stack cluster can have both ipv4 and ipv6 linklocal by @msherif1234 in netobserv/netobserv-ebpf-agent#108
- cleanup kernel code and use vmlinux header for kernel structs and apis by @msherif1234 in netobserv/netobserv-ebpf-agent#110
- NETOBSERV-753: Reset ticker if flows flushed when cacheMaxFlows is reached by @msherif1234 in netobserv/netobserv-ebpf-agent#114
- NETOBSERV-974 Add SASL support by @jotak in netobserv/netobserv-ebpf-agent#112
- NETOBSERV-848 eBPF agent multi-arch builds (upstream) by @jpinsonneau in netobserv/netobserv-ebpf-agent#100
- Fix ebpf agent makefile by @msherif1234 in netobserv/netobserv-ebpf-agent#120
- use sha tag instead of temp with ci manifest action by @msherif1234 in netobserv/netobserv-ebpf-agent#121
- fix ok-to-test generated image name by @msherif1234 in netobserv/netobserv-ebpf-agent#122
- fix build manifest target by @msherif1234 in https://gi...
1.0.2
What's Changed
Non-breaking changes
- NETOBSERV-691 better document cacheMaxFlows/Timeout (in CRD) by @jotak in #255
- NETOBSERV-793 Change default loki CA configmap name by @jotak in #254
- NETOBSERV-674 : Added management of prometheus rule by @OlivierCazade in #250
- NETOBSERV-674: Added alertNamespaces field in console plugin frontend configuration by @OlivierCazade in #265
- NETOBSERV-788: adding conversion webhook for flowcollector obj by @msherif1234 in #258
- Move to go1.19 by @jotak in #266
- Bump github.com/emicklei/go-restful from 2.9.5+incompatible to 2.16.0+incompatible by @dependabot in #267
- NETOBSERV-896: update operator capability by @msherif1234 in #269
- NETOBSERV-856 Fix infinite reconcile & add more debugging utility by @jotak in #262
- Fix netobserv operator bundle deploy by @msherif1234 in #274
New Contributors
- @msherif1234 made their first contribution in #258
- @dependabot made their first contribution in #267
Full Changelog: 1.0.1...1.0.2
Related components
eBPF Agent
What's Changed
Non-breaking changes
- NETOBSERV-868: Update to use cilium auto generated golang structures by @msherif1234 in netobserv/netobserv-ebpf-agent#90
- Bump github.com/emicklei/go-restful from 2.9.5+incompatible to 2.16.0+incompatible by @dependabot in netobserv/netobserv-ebpf-agent#92
- Move to go1.19 by @jotak in netobserv/netobserv-ebpf-agent#96
- Bump github.com/pion/dtls/v2 from 2.0.3 to 2.2.4 by @dependabot in netobserv/netobserv-ebpf-agent#97
- Add owners file by @jotak in netobserv/netobserv-ebpf-agent#95
- NETOBSERV-889: fix too many colons in address error by @msherif1234 in netobserv/netobserv-ebpf-agent#98
- Fix v6 ipfix export by @praveingk in netobserv/netobserv-ebpf-agent#94
New Contributors
- @dependabot made their first contribution in netobserv/netobserv-ebpf-agent#92
Full Changelog: netobserv/netobserv-ebpf-agent@v0.2.4...v0.3.0
Flowlogs-Pipeline
What's Changed
Breaking changes 🛠
- conntrack: Configurable timeouts by @ronensc in netobserv/flowlogs-pipeline#357
- Rename updateConnection -> heartbeat by @ronensc in netobserv/flowlogs-pipeline#373
Non-breaking changes
- Add missing dependency in Makefile by @OlivierCazade in netobserv/flowlogs-pipeline#366
- Fix makefile by @OlivierCazade in netobserv/flowlogs-pipeline#367
- Removed unused step by @OlivierCazade in netobserv/flowlogs-pipeline#368
- IPFIX Export support for Kubernetes transformations by @praveingk in netobserv/flowlogs-pipeline#338
- NETOBSERV-757 update deprecated github actions, use go1.19 by @jotak in netobserv/flowlogs-pipeline#371
- corrected field to perform multipler by @KalmanMeth in netobserv/flowlogs-pipeline#378
- limit memory used by FLP by @KalmanMeth in netobserv/flowlogs-pipeline#376
- added jsonnet and grafanet into confgenerator code by @KalmanMeth in netobserv/flowlogs-pipeline#369
- removed timebased from default metrics defitions by @KalmanMeth in netobserv/flowlogs-pipeline#380
- added legendFormat capability to dashbaords of confgenerator by @KalmanMeth in netobserv/flowlogs-pipeline#385
- Add Count support to timebased TopK by @KalmanMeth in netobserv/flowlogs-pipeline#388
- Bump github.com/pion/dtls/v2 from 2.0.3 to 2.2.4 by @dependabot in netobserv/flowlogs-pipeline#384
- Bump github.com/emicklei/go-restful from 2.9.5+incompatible to 2.16.0+incompatible by @dependabot in netobserv/flowlogs-pipeline#383
- added addField option to transform filter by @KalmanMeth in netobserv/flowlogs-pipeline#390
New Contributors
- @praveingk made their first contribution in netobserv/flowlogs-pipeline#338
Full Changelog: netobserv/flowlogs-pipeline@v0.1.7...v0.1.8
Console Plugin
What's Changed
Non-breaking changes
- Fix misspelled comments by @ronensc in netobserv/network-observability-console-plugin#274
- NETOBSERV-787 UI: Table Histogram by @jpinsonneau in netobserv/network-observability-console-plugin#271
- NETOBSERV-783 multiple page loads with quick filters by @jpinsonneau in netobserv/network-observability-console-plugin#273
- NETOBSERV-855 add authentication checks by @jotak in netobserv/network-observability-console-plugin#277
- NETOBSERV-789 UI: Table Histogram shortcuts by @jpinsonneau in netobserv/network-observability-console-plugin#272
- Added alert banner in netobserv page by @OlivierCazade in netobserv/network-observability-console-plugin#286
- NETOBSERV-876 - api subrouter by @jpinsonneau in netobserv/network-observability-console-plugin#287
- Move to go1.19 by @jotak in netobserv/network-observability-console-plugin#292
- NETOBSERV-794 Quick filters doesn't work in tabs by @jpinsonneau in netobserv/network-observability-console-plugin#293
- NETOBSERV-751 UI: Missing unit of measuring for packets in Overview by @jpinsonneau in netobserv/network-observability-console-plugin#282
- NETOBSERV-903 banner style fix by @jpinsonneau in netobserv/network-observability-console-plugin#294
Full Changelog: netobserv/network-observability-console-plugin@v0.1.8...v0.1.9
1.0.1
A few words before jumping to the traditional release note
This release contains mostly bug fixes and doc adjustments, after the 1.0.0 release that was shipped last week...
But wait, where is 1.0.0?
You won't find it here on GitHub. On January 18th we released our Network Observability operator as an official Red Hat operator alongside OpenShift 4.12, support included, as our 1.0.0 for its general availability. Like many other software at Red Hat, we will continue to deliver versions both upstream (here, as a community operator) and downstream, for OpenShift customers. They are based on the same code, with minor cosmetic differences (e.g. the name differs) and a few changes in the build processes (e.g. different base docker images). However the releases might not always be in sync: in general, the upstream is ahead of the downstream - like CentOS stream is ahead of RHEL. In fact, the previous release 0.2.2 was almost identical to the 1.0.0 shipped downstream.
In parallel of the formal integration with OpenShift, as a mirroring effect, Network Observability (a.k.a NetObserv) was also introduced in the OKD documentation. OKD is the community twin of OpenShift. If you are not (yet?) an OpenShift customer but want to try NetObserv full-featured, including with its OpenShift Console plugin, you can give it a try with OKD!
Non-OpenShift users are of course welcome here, all flow generation, collection, storage in Loki works on other Kubernetes flavours - only the OpenShift Console would be missing for you (unless you want to roll up your sleeves and contribute), but you can also get a lot from Loki and Grafana anyway.
Were you just looking for a release note? Here we go.
What's Changed
Non-breaking changes
- NETOBSERV-704 Netflow traffic page doesn't appear sometimes by @jpinsonneau in #234
- Remove mention 'cannot be updated' on requests/limits by @jotak in #237
- NETOBSERV-760 Add ascidoc doc by @jotak in #236
- NETOBSERV-565 added service monitors for flp prometheus and console plugin by @KalmanMeth in #188
- Use new reinterpret_direction rule by @jotak in #240
- Fix CI bundle/catalog push by @jotak in #239
- NETOBSERV-601: Added workaround documentation by @OlivierCazade in #211
- Quick filters: add some examples in documentation by @jotak in #219
- Fix typos in CSV desc by @jotak in #244
- Update Kafka exporter doc, add instruction to generate ascidoc by @jotak in #242
- NETOBSERV-772 check volume change in reconcile loop by @jotak in #243
- Enable metrics in console by @KalmanMeth in #241
- NETOBSERV-774 cleanup old agents on namespace change by @jotak in #246
- Updates to manifests descriptions by @nathan-weinberg in #248
- NETOBSERV-684 Watch TLS certs & reload by @jotak in #247
- Add goreport by @jotak in #249
- NETOBSERV-757 github actions maintenance + add CI test to replace prow by @jotak in #230
New Contributors
- @nathan-weinberg made their first contribution in #248
Full Changelog: 0.2.2...1.0.1
Sub-component release notes:
0.2.2
What's Changed
Breaking changes 🛠
- NETOBSERV-655: created debug section and moved imagepullpolicy and env by @mariomac in #207
- NETOBSERV-750: fix to enable being in the 4.12 catalog by @mariomac in #226
Non-breaking changes
- Minor: update operato-sdk version by @jotak in #212
- NETOBSERV-672: Document bug when flowcollector is deployed before kafka by @OlivierCazade in #208
- NETOBSERV-429: Moved faq&troubleshooting to its own document by @mariomac in #220
- NETOBSERV-429: document br-int and br-ex behavior in troubleshooting section by @mariomac in #221
- NETOBSERV-412: document architecture by @mariomac in #222
- NETOBSERV-743: update build image & CI tests to Go 1.18 by @mariomac in #217
- CRD doc update - simplified sample by @jotak in #224
- Update golangci-lint by @mariomac in #227
- NETOBSERV-730 Change operator limits by @jotak in #229
- update upstream release doc by @jotak in #216
Full Changelog: 0.2.1...0.2.2
Sub-component release notes:
0.2.1
What's Changed
Non-breaking changes
- NETOBSERV-645 Kafka export (flagged as experimental feature) by @jotak in #183
- NETOBSERV-382: Added status field in HPA configuration by @OlivierCazade in #184
- NETOBSERV-619: Added dedup configuration for ebpf agent by @OlivierCazade in #189
- NETOBSERV-694: add missing annotations to netobserv-privileged namespace by @mariomac in #191
- NETOBSERV-619: Fix dedupe env name for EBPF by @OlivierCazade in #192
- NETOBSERV-480 quick filters by @jotak in #187
- NETOBSERV-638: avoid infinite update-retrigger loop by @mariomac in #193
- NETOBSERV-707: cut image version labels > 63 chars by @mariomac in #194
- NETOBSERV-708: regenerate bundle CSV, CRD and other manifests by @mariomac in #195
- NETOBSERV-712 Add metric to measure number of flows per namespace by @jotak in #196
- NETOBSERV-690 (spike): move eBPF image pullspec from CRD to CSV by @mariomac in #190
- NETOBSERV-690: move console and FLP image pullspecs from CRD to CSV by @mariomac in #197
- NETOBSERV-665: Fix FLP beeing blocked in creating container state by @OlivierCazade in #199
- Amend image patching instructions by @mariomac in #198
- Add make script to update images by @jotak in #201
- fix make run (ocp and local) by @eranra in #203
- NETOBSERV-693: use ISO8601 for logging timestamps by @mariomac in #206
- NETOBSERV-719 Documentation update by @jotak in #200
- NETOBSERV-727 Update bundle process by @jotak in #205
- Fix operator deploy to use main images by default by @jotak in #210
- bump ubi8 by @jotak in #213
- Prevent accidental push by @jotak in #214
Full Changelog: 0.2.0...0.2.1
Sub-component release notes:
0.2.0
NOTE: this release includes many breaking changes in the FlowCollector
CRD. We've tried to pack as many breaking changes as possible prior to releasing our GA (expected end of year). Some names / labels and the default namespace have changed, by renaming network-observability
to netobserv
. As a consequence, if you are upgrading from 0.1.4 or earlier, it is necessary to uninstall both the custom resource and the operator itself first.
Highlights
This release is placed under the sign of performance. There have been many improvements in that regard: in the eBPF agent, flowlogs-pipeline, Loki ingestion and querying, and with the Kafka-based processing pipeline. By the way, this Kafka pipeline is now a promoted feature (it was previously experimental).
Finally, we started an experimental feature in the console plugin: new overview dashboards. They don't have their definitive shape yet as we're still working on them, but you can have an early look if you wish: just add &overview=preview
in your browser address bar, when you're on a Console plugin page.
What's Changed
Breaking changes 🛠
- NETOBSERV-448: Moving agent type, ipfix and ebpf config into their own common subsection. by @mariomac in #162
- NETOBSERV-396: Flp prom tls by @OlivierCazade in #158
- NETOBSERV-448: reviewing API to follow conventions by @mariomac in #163
- NETOBSERV-555 NETOBSERV-552 CRD updates - many breaking changes by @jotak in #169
- NETOBSERV-660: Create metric section by @OlivierCazade in #181
Non-breaking changes
- updated labels used by prometheus for metrics produced by flp by @KalmanMeth in #150
- NETOBSERV-101 R&D: Kube enricher write path for downstream operator by @jpinsonneau in #135
- Add breaking-change triage in release notes by @jotak in #148
- Remove kafka experimental flag for next release by @jotak in #159
- NETOBSERV-101 - loki statusURL by @jpinsonneau in #154
- Improve release doc & script by @jotak in #151
- NETOBSERV-467 Updated defaults (eBPF / sampling), update doc by @jotak in #160
- Workflows update by @memodi in #157
- NETOBSERV-435 - Set default req/limits resources for eBPF agent by @jpinsonneau in #155
- Add default limits to CR by @jotak in #161
- NETOBSERV-497 Use direct-prom pipeline by @jotak in #153
- NETOBSERV-433 and NETOBSERV-373 - unify names by @jotak in #164
- Fix scc for sample-workload by @eranra in #166
- Allow enabling profiler port in FLP by @mariomac in #167
- Fix eBPF agent's sampling: 0 value to disabled by @mariomac in #168
- NETOBSERV-589: setup FLP transformer to receive protobuf for eBPF mode by @mariomac in #171
- NETOBSERV-579 Use netobserv prefix, add 4 new metrics, remove one by @jotak in #173
- Expose new Kafka parameters + tweak defaults by @jotak in #170
- Kafka mk targets by @memodi in #174
- Remove unused pipeline transfo and metrics by @jotak in #176
- NETOBSERV-489: Use authorize feature from console plugin API by @OlivierCazade in #175
- Fix auth token mode for FLP by @OlivierCazade in #178
- NETOBSERV-578: allow passing env vars to FLP by @mariomac in #180
- NETOBSERV-466: Add metric to count packet number in FLP by @OlivierCazade in #179
- NETOBSERV-447: Changed default FLP retry value to prevent FLP beeing oom-killed by @OlivierCazade in #182
New Contributors
Full Changelog: 0.1.4...0.2.0