Skip to content

Releases: netobserv/network-observability-operator

1.6.1-community

04 Jul 08:56
Compare
Choose a tag to compare

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
Dependencies

Full Changelog: netobserv/netobserv-ebpf-agent@v1.6.0-community...v1.6.1-community

Flowlogs-Pipeline

What's Changed

Breaking changes 🛠
Non-breaking changes
Dependencies

Full Changelog: netobserv/flowlogs-pipeline@v1.6.0-community...v1.6.1-community

Console Plugin

What's Changed

Non-breaking changes

Full Changelog: netobserv/network-observability-console-plugin@v1.6.0-community...v1.6.1-community

1.6.0-community

28 May 10:04
Compare
Choose a tag to compare

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 🛠
Read more

1.0.5

19 Feb 10:14
Compare
Choose a tag to compare

What's Changed

Breaking changes 🛠

  • NETOBSERV-314: NETOBSERV-1274 index type and duplicate (improve query perfs) by @jotak in #409

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...

Read more

1.0.4

11 Sep 15:23
Compare
Choose a tag to compare

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 🛠

  • Remove ConfigOrSecret API, replaced with the newer FileReference by @jotak in #411

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

Full Changelog: 1.0.3...1.0.4

Related components

eBPF Agent

What's Changed

Breaking changes 🛠
Non-breaking changes

Ne...

Read more

1.0.3

05 Jun 08:32
Compare
Choose a tag to compare

What's Changed

Breaking changes 🛠

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

Full Changelog: 1.0.2...1.0.3

Related components

eBPF Agent

What's Changed

Non-breaking changes
Read more

1.0.2

21 Feb 09:22
Compare
Choose a tag to compare

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

Full Changelog: 1.0.1...1.0.2

Related components

eBPF Agent

What's Changed

Non-breaking changes

New Contributors

Full Changelog: netobserv/netobserv-ebpf-agent@v0.2.4...v0.3.0

Flowlogs-Pipeline

What's Changed

Breaking changes 🛠
Non-breaking changes

New Contributors

Full Changelog: netobserv/flowlogs-pipeline@v0.1.7...v0.1.8

Console Plugin

What's Changed

Non-breaking changes

Full Changelog: netobserv/network-observability-console-plugin@v0.1.8...v0.1.9

1.0.1

26 Jan 13:27
Compare
Choose a tag to compare

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

Full Changelog: 0.2.2...1.0.1

Sub-component release notes:

0.2.2

19 Dec 17:33
Compare
Choose a tag to compare

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

07 Dec 09:24
Compare
Choose a tag to compare

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

19 Dec 17:30
Compare
Choose a tag to compare

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

Sub-component release notes: