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 netobserv/netobserv-ebpf-agent#276
- Fix issue with inconsistent GenericMap output by @jotak in netobserv/netobserv-ebpf-agent#297
Non-breaking changes
- NETOBSERV-557: add eBPF agent metrics for troubleshooting by @msherif1234 in netobserv/netobserv-ebpf-agent#263
- Share errors counter across components by @jotak in netobserv/netobserv-ebpf-agent#278
- Add KinD deployment env for developement by @msherif1234 in netobserv/netobserv-ebpf-agent#277
- NETOBSERV-1533: refine metrics for dashboard creation by @jotak in netobserv/netobserv-ebpf-agent#281
- Add direct-flp mode documentation by @jotak in netobserv/netobserv-ebpf-agent#285
- fix e2e by @jpinsonneau in netobserv/netobserv-ebpf-agent#296
- NETOBSERV-1514: drop go1.20 support by @jotak in netobserv/netobserv-ebpf-agent#295
- NETOBSERV-559: use LookupAndDelete to read maps by @jotak in netobserv/netobserv-ebpf-agent#283
- NETOBSERV-1474: change dup mode to use list as the default by @msherif1234 in netobserv/netobserv-ebpf-agent#269
- NETOBSERV-1471 gRPC export for packet capture by @jpinsonneau in netobserv/netobserv-ebpf-agent#291
- NETOBSERV-1471 update FLP dep by @jpinsonneau in netobserv/netobserv-ebpf-agent#302
- Change HOST/PORT env to TARGET_HOST / TARGET_PORT by @jotak in netobserv/netobserv-ebpf-agent#303
- Add go mod vendor check in CI by @jotak in netobserv/netobserv-ebpf-agent#306
- NETOBSERV-1545: Expose a counter for BPF hashmap update packets drop by @msherif1234 in netobserv/netobserv-ebpf-agent#304
- NETOBSERV-1532: add TLS support to ebpf agent metrics config by @msherif1234 in netobserv/netobserv-ebpf-agent#305
- NETOBSERV-1595: generate BPF from CI by @jotak in netobserv/netobserv-ebpf-agent#309
- codecov v4 by @jpinsonneau in netobserv/netobserv-ebpf-agent#312
- NETOBSERV-1478: Add eBPF Agent filtering capability by @msherif1234 in netobserv/netobserv-ebpf-agent#307
- Add eBPF C code linter by @msherif1234 in netobserv/netobserv-ebpf-agent#314
- Avoid unnecessary call when sampling=1 by @jotak in netobserv/netobserv-ebpf-agent#313
- revert dockerfile changes done in #309 by @msherif1234 in netobserv/netobserv-ebpf-agent#315
- NETOBSERV-1605: reset ebpf global counters after reading them by @msherif1234 in netobserv/netobserv-ebpf-agent#316
- Codecov add env token from secret by @jpinsonneau in netobserv/netobserv-ebpf-agent#317
- NETOBSERV-1473: migrating netobserv-agent to TCx for new kernels by @msherif1234 in netobserv/netobserv-ebpf-agent#262
- Allow flow filtering to coexists with pkt drop and rtt ebpf hooks by @msherif1234 in netobserv/netobserv-ebpf-agent#318
- Update mk by @msherif1234 in netobserv/netobserv-ebpf-agent#325
- NETOBSERV-1473: fix ebpf program name for older kernel by @msherif1234 in netobserv/netobserv-ebpf-agent#320
- NETOBSERV-1645: make sure to copy all maps for older kernels by @msherif1234 in netobserv/netobserv-ebpf-agent#334
- NETOBSERV-1659: Add DNS id and flags in query rsp even if the agent missed the request by @msherif1234 in netobserv/netobserv-ebpf-agent#340
Dependencies
- Bump k8s.io/api from 0.29.1 to 0.29.2 by @dependabot in netobserv/netobserv-ebpf-agent#274
- Bump github.com/vmware/go-ipfix from 0.8.2 to 0.9.0 by @dependabot in netobserv/netobserv-ebpf-agent#271
- Bump github.com/netobserv/flowlogs-pipeline from 0.1.11-0.20231123152750-f3b03fa192aa to 0.1.11 by @dependabot in netobserv/netobserv-ebpf-agent#270
- Bump k8s.io/client-go from 0.29.1 to 0.29.2 by @dependabot in netobserv/netobserv-ebpf-agent#272
- bump flp by @jotak in netobserv/netobserv-ebpf-agent#268
- bump FLP by @jotak in netobserv/netobserv-ebpf-agent#279
- Bump google.golang.org/grpc from 1.61.0 to 1.62.0 by @dependabot in netobserv/netobserv-ebpf-agent#280
- Bump FLP for direct-flp by @jotak in netobserv/netobserv-ebpf-agent#290
- Bump golang.org/x/sys from 0.17.0 to 0.18.0 by @dependabot in netobserv/netobserv-ebpf-agent#289
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in netobserv/netobserv-ebpf-agent#288
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in netobserv/netobserv-ebpf-agent#293
- Bump google.golang.org/grpc from 1.62.0 to 1.62.1 by @dependabot in netobserv/netobserv-ebpf-agent#294
- Bump k8s.io/client-go from 0.29.2 to 0.29.3 by @dependabot in netobserv/netobserv-ebpf-agent#299
- Bump github.com/cilium/ebpf from 0.12.4-0.20240124115601-f95957d1669c to 0.13.2 by @dependabot in netobserv/netobserv-ebpf-agent#298
- Bump github.com/cilium/ebpf from 0.13.2 to 0.14.0 by @dependabot in netobserv/netobserv-ebpf-agent#308
- Bump google.golang.org/grpc from 1.62.1 to 1.63.0 by @dependabot in netobserv/netobserv-ebpf-agent#311
- Bump golang.org/x/sys from 0.18.0 to 0.19.0 by @dependabot in netobserv/netobserv-ebpf-agent#310
- Bump github.com/cilium/ebpf from 0.14.0 to 0.15.0 by @dependabot in netobserv/netobserv-ebpf-agent#324
- update to fc40 and fix new linter error by @msherif1234 in netobserv/netobserv-ebpf-agent#327
- Bump golang.org/x/sys from 0.19.0 to 0.20.0 by @dependabot in netobserv/netobserv-ebpf-agent#333
- Bump google.golang.org/protobuf from 1.33.0 to 1.34.1 by @dependabot in netobserv/netobserv-ebpf-agent#332
- Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 by @dependabot in netobserv/netobserv-ebpf-agent#335
- Bump ubi9.4 by @jotak in netobserv/netobserv-ebpf-agent#342
Full Changelog: netobserv/netobserv-ebpf-agent@v0.3.3...v1.6.0-community
Flowlogs-Pipeline
What's Changed
Breaking changes 🛠
- NETOBSERV-1425: enhance metrics filters by @jotak in netobserv/flowlogs-pipeline#602
- API cleanup: remove deprecated metric.filter by @jotak in netobserv/flowlogs-pipeline#613
- NETOBSERV-1500 : Refactoring of transform network API by @OlivierCazade in netobserv/flowlogs-pipeline#580
- NETOBSERV-1466 Update eBPF dependency for FLP by @jpinsonneau in netobserv/flowlogs-pipeline#601
- Enum replacement in API by @jotak in netobserv/flowlogs-pipeline#614
- NETOBSERV-1426: subnet labelling enhancements by @jotak in netobserv/flowlogs-pipeline#586
Non-breaking changes
- Fix yaml unmarshaling of inlined config by @jotak in netobserv/flowlogs-pipeline#596
- Add test on IPFIX writer by @jotak in netobserv/flowlogs-pipeline#606
- Refactor metrics by @KalmanMeth in netobserv/flowlogs-pipeline#590
- Add new field to ipfix exporter for flowRtt by @bhale in netobserv/flowlogs-pipeline#603
- (trivial) Report error when Kafka connection is broken by @jotak in netobserv/flowlogs-pipeline#615
- Add test covering use of viper with unmarshaller by @jotak in netobserv/flowlogs-pipeline#623
- NETOBSERV-1471 add gRPC write stage by @jpinsonneau in netobserv/flowlogs-pipeline#621
- NETOBSERV-1514: drop go1.20 support by @jotak in netobserv/flowlogs-pipeline#629
- Provide k8s templates to just deploy an ipfix collector by @jotak in netobserv/flowlogs-pipeline#633
- NETOBSERV-1566: ipfix: make RTT optional by @jotak in netobserv/flowlogs-pipeline#630
- Fix inconsistent maps by @jotak in netobserv/flowlogs-pipeline#634
- update examples, minor changes by @jotak in netobserv/flowlogs-pipeline#635
- NETOBSERV-1471 update eBPF dep by @jpinsonneau in netobserv/flowlogs-pipeline#642
- Add go mod vendor check in CI by @jotak in netobserv/flowlogs-pipeline#644
- codecov v4 by @jpinsonneau in netobserv/flowlogs-pipeline#650
- Codecov add env token from secret by @jpinsonneau in netobserv/flowlogs-pipeline#652
- Otel fix deprecated function by @OlivierCazade in netobserv/flowlogs-pipeline#653
- NETOBSERV-1427: Added config watcher and supporting metrics reloading by @OlivierCazade in netobserv/flowlogs-pipeline#607
- NETOBSERV-1597: skip RecordKeyMissing error by @jpinsonneau in netobserv/flowlogs-pipeline#660
- Codecov: remove token, turn off CI failure by @jotak in netobserv/flowlogs-pipeline#667
Dependencies
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 0.45.0 to 1.23.1 by @dependabot in netobserv/flowlogs-pipeline#594
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 0.44.0 to 1.23.1 by @dependabot in netobserv/flowlogs-pipeline#592
- Bump github.com/vmware/go-ipfix from 0.8.2 to 0.9.0 by @dependabot in netobserv/flowlogs-pipeline#597
- Bump k8s.io/apimachinery from 0.29.1 to 0.29.2 by @dependabot in netobserv/flowlogs-pipeline#600
- Bump k8s.io/client-go from 0.29.1 to 0.29.2 by @dependabot in netobserv/flowlogs-pipeline#598
- Bump google.golang.org/grpc from 1.61.0 to 1.62.0 by @dependabot in netobserv/flowlogs-pipeline#609
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.23.1 to 1.24.0 by @dependabot in netobserv/flowlogs-pipeline#611
- Bump go.opentelemetry.io/otel/sdk/metric from 1.23.1 to 1.24.0 by @dependabot in netobserv/flowlogs-pipeline#610
- Bump github.com/netobserv/netobserv-ebpf-agent from 0.3.3-0.20240117144239-03bb6a38b3f0 to 0.3.3 by @dependabot in netobserv/flowlogs-pipeline#599
- Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in netobserv/flowlogs-pipeline#616
- Bump github.com/minio/minio-go/v7 from 7.0.67 to 7.0.68 by @dependabot in netobserv/flowlogs-pipeline#617
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.23.1 to 1.24.0 by @dependabot in netobserv/flowlogs-pipeline#618
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.23.1 to 1.24.0 by @dependabot in netobserv/flowlogs-pipeline#619
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.23.1 to 1.24.0 by @dependabot in netobserv/flowlogs-pipeline#620
- Bump golang.org/x/net from 0.21.0 to 0.22.0 by @dependabot in netobserv/flowlogs-pipeline#624
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in netobserv/flowlogs-pipeline#625
- Bump github.com/minio/minio-go/v7 from 7.0.68 to 7.0.69 by @dependabot in netobserv/flowlogs-pipeline#627
- Bump google.golang.org/grpc from 1.62.0 to 1.62.1 by @dependabot in netobserv/flowlogs-pipeline#628
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in netobserv/flowlogs-pipeline#631
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.24.0 to 1.25.0 by @dependabot in netobserv/flowlogs-pipeline#646
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.24.0 to 1.25.0 by @dependabot in netobserv/flowlogs-pipeline#647
- Bump golang.org/x/net from 0.23.0 to 0.24.0 by @dependabot in netobserv/flowlogs-pipeline#655
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.24.0 to 1.26.0 by @dependabot in netobserv/flowlogs-pipeline#659
- Bump github.com/agoda-com/opentelemetry-logs-go from 0.4.3 to 0.5.0 by @dependabot in netobserv/flowlogs-pipeline#658
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.25.0 to 1.26.0 by @dependabot in netobserv/flowlogs-pipeline#662
- Bump ubi9.4 by @jotak in netobserv/flowlogs-pipeline#668
New Contributors
- @bhale made their first contribution in netobserv/flowlogs-pipeline#603
Full Changelog: netobserv/flowlogs-pipeline@v0.1.11...v1.6.0-community
Console Plugin
What's Changed
Breaking changes 🛠
- NETOBSERV-1466 NodeDirections / IfDirections by @jpinsonneau in netobserv/network-observability-console-plugin#482
Non-breaking changes
- Update cypress tests & mocks by @jpinsonneau in netobserv/network-observability-console-plugin#477
- fix serve target by @jpinsonneau in netobserv/network-observability-console-plugin#484
- NETOBSERV-1520 Create plugin CI and cypress configs by @jpinsonneau in netobserv/network-observability-console-plugin#486
- NETOBSERV-1503 Console plugin fields config by @jpinsonneau in netobserv/network-observability-console-plugin#476
- updates for cypress Dockerfile by @memodi in netobserv/network-observability-console-plugin#496
- NETOBSERV-1514: drop go1.20 support by @jotak in netobserv/network-observability-console-plugin#497
- update config by @jpinsonneau in netobserv/network-observability-console-plugin#498
- fix cypress: added 1 column by @jpinsonneau in netobserv/network-observability-console-plugin#500
- remove set -e by @memodi in netobserv/network-observability-console-plugin#501
- NETOBSERV-1466 rely on duplicate different than 'true' by @jpinsonneau in netobserv/network-observability-console-plugin#499
- NETOBSERV-1551: show cross-nodes duplicates in merge mode by @jotak in netobserv/network-observability-console-plugin#489
- Add go mod vendor check in CI by @jotak in netobserv/network-observability-console-plugin#508
- NETOBSERV-1382 - Custom metrics from config by @jpinsonneau in netobserv/network-observability-console-plugin#431
- codecov v4 by @jpinsonneau in netobserv/network-observability-console-plugin#512
- Prior config refactoring before adding prometheus config by @jotak in netobserv/network-observability-console-plugin#511
- Codecov add env token from secret by @jpinsonneau in netobserv/network-observability-console-plugin#515
- NETOBSERV-1596 fix latest not resetting on DNS / RTT metrics by @jpinsonneau in netobserv/network-observability-console-plugin#518
- Remove references to handshake RTT (it's sRTT) by @jotak in netobserv/network-observability-console-plugin#526
- disable color codes by @memodi in netobserv/network-observability-console-plugin#530
- NETOBSERV-740: Metrics integration - console plugin frontend by @jpinsonneau in netobserv/network-observability-console-plugin#516
- Codecov: remove token, turn off CI failure by @jotak in netobserv/network-observability-console-plugin#531
Dependencies
- Bump ip from 1.1.5 to 1.1.9 in /web by @dependabot in netobserv/network-observability-console-plugin#483
- Bump k8s.io/client-go from 0.29.1 to 0.29.2 by @dependabot in netobserv/network-observability-console-plugin#479
- Bump github.com/prometheus/common from 0.46.0 to 0.48.0 by @dependabot in netobserv/network-observability-console-plugin#485
- NETOBSERV-1575: Upgrade to node18, bump some libs by @jotak in netobserv/network-observability-console-plugin#505
- Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in netobserv/network-observability-console-plugin#493
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in netobserv/network-observability-console-plugin#494
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in netobserv/network-observability-console-plugin#502
- Bump express from 4.18.2 to 4.19.2 in /web by @dependabot in netobserv/network-observability-console-plugin#509
- Bump k8s.io/client-go from 0.29.2 to 0.29.3 by @dependabot in netobserv/network-observability-console-plugin#504
- Bump github.com/prometheus/common from 0.48.0 to 0.52.3 by @dependabot in netobserv/network-observability-console-plugin#514
- Bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in netobserv/network-observability-console-plugin#517
- Bump ubi9.4 by @jotak in netobserv/network-observability-console-plugin#532
New Contributors
- @memodi made their first contribution in netobserv/network-observability-console-plugin#496
Full Changelog: netobserv/network-observability-console-plugin@v0.1.12...v1.6.0-community