Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • Guided learning
      Receive custom learning paths powered by our AI assistant.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

What's new in network observability 1.12

Red Hat OpenShift cluster monitoring with advanced encryption, performance tuning, and automated indexing

November 5, 2026
Steven Lee
Related topics:
Observability
Related products:
Red Hat OpenShift

    Network observability is an optional operator for Red Hat OpenShift web console for insight into your network traffic and help with troubleshooting. With release 1.12, it aligns with Red Hat OpenShift Container Platform 4.22 and is backwards-compatible to 4.14.

    At its core, network observability uses extended Berkeley packet filter (eBPF) agent to collect and aggregate network flow data. A flowlogs-pipeline (FLP) component processes and enriches the data with Kubernetes metadata, such as its pod name and namespace. They are stored as Loki logs and Prometheus metrics. When you install the operator, it adds a UI plug-in to OpenShift to provide visualization in the form of graphs, a flow table, and a topology view.

    To try out the features in this version, you need an OpenShift cluster and access to the oc command. Start by following the instructions to install the network observability operator. For an overview of features and the list of issues fixed, see the release notes.

    There is an upstream version, but this article focuses on using Red Hat OpenShift, including:

    • Security improvements
      • TLS tracking
      • Secure communications between eBPF agent and FLP
    • Performance improvements
      • Kafka compression
      • FLP shared cache component
    • Ease of use
      • Automatic secondary network indexing
      • Simplify adding predefined metrics

    TLS tracking

    Network observability supports a list of networking-related features configured at the eBPF level. Because a feature uses CPU and memory, you can pick and choose exactly which features to enable.

    In 1.12, a new eBPF feature, TLS tracking, was added. It monitors TLS connections and records information such as the TLS version, cipher suite, cryptographic group (curve), and TLS type. A typical use of this feature is to ensure that your cluster is fully compliant with the organization's security policies. That might mean you only want TLS 1.3 in the network or you might want all traffic to be encrypted.

    In the OpenShift web console, you can enable this feature when you create a FlowCollector instance. In Ecosystem > Installed Operators, click the FlowCollector link on the Network Observability row. On the second page of the setup in the Features section, enable TLSTracking.

    Alternatively, enter oc edit flowcollector and add TLSTracking under the features section:

    spec:
      agent:
        ebpf:
          features:
          - TLSTracking

    Once this is enabled, go to Observe > Network Traffic. In the Overview tab, there are new TLS graphs (figure 1).

    The Overview tab features TLS graphs.
    Figure 1: The Overview tab features TLS graphs for easy reference.

    In the Traffic flows tab, there are new columns for TLS in the table (figure 2). By default, only the TLS Version column is shown (may need to scroll to the right to see it). Click Show advanced options and then Manage columns. Enable the tls option to filter on the TLS-related columns.

    The TLS columns available in the traffic flows table.
    Figure 2: The TLS columns available in the traffic flows table.

    In the Topology tab, you can visualize what traffic is or is not using TLS (figure 3).

    The topology shows which links use TLS.
    Figure 3: The topology shows which links use TLS.

    Secure communications between eBPF agent and flowlogs-pipeline

    To enhance internal cluster security, network observability introduces a new TLS type parameter for configuring TLS or mutual TLS (mTLS) between the eBPF agents and the flowlogs-pipeline.

    By default, this parameter is set to Auto, meaning it uses native OpenShift annotations to secure communication without requiring manual configuration. If this is sufficient for your requirements, then you don't need to do anything. Otherwise, set it to Disabled or use Provided to supply your own certificates.

    Here's an example of setting a Provided configuration for custom certificates. Enter oc edit flowcollector to make these changes:

    apiVersion: flows.netobserv.io/v1beta2
    kind: FlowCollector
    metadata:
      name: cluster
    spec:
      processor:
        service:
          tlsType: Provided  # Other values: Auto (default), Disabled
          providedCertificates:
            # CA cert used to verify client and server certificates
            caFile:
              name: custom-ca-configmap
              type: configmap
              file: ca.crt
            # Certificate that FLP presents to the eBPF agent
            serverCert:
              name: flp-server-cert-secret
              type: secret
              certFile: tls.crt
              certKey: tls.key
            # Certificate that eBPF agent presents to FLP
            clientCert:
              name: agent-client-cert-secret
              type: secret
              certFile: tls.crt
              certKey: tls.key  #Omit if client key isn't required by setup

    You can omit the certKey if the secret contains both the public certificate and private key.

    Kafka compression

    In network observability, Kafka is an optional component that buffers traffic flows generated by the eBPF agent for processing by FLP and is often needed in high-traffic environments. The supported version from Red Hat is Streams for Apache Kafka. In this release, Kafka performance is improved through compression, with support for gzip, Snappy, LZ4, and Zstandard (zstd).

    Assuming you already have Kafka configured, enable Kafka compression in FLP by entering oc edit flowcollector and making these changes:

    spec:
      deploymentModel: Kafka
      kafka:
        compression: gzip

    FLP can also export flow data to Kafka consumers, with support for compressing the exported data. To do this, edit as follows:

    spec:
      exporters:
      - kafka:
          compression: gzip
        type: Kafka  # make sure this is capitalized

    FLP shared cache component

    In large environments, you might notice that your API server (kube-apiserver) gets slower when network observability is started. This is because FLP sends a sudden burst of list and watch requests to the API server while booting up. By introducing a shared cache component for these requests, it drastically flattens these boot-up spikes. This ensures a much smoother deployment and restart cycle without overwhelming the cluster's control plane.

    Automatic secondary network indexing

    Red Hat OpenShift supports secondary networks through the Multus CNI. Secondary networks are commonly used with SR-IOV or with OVN-Kubernetes' user-defined networks (UDN) and allows a pod to have multiple interfaces.

    Ideally, the packets that go through the secondary interfaces on these networks should also be enriched to identify the pod name, network name, and namespace. Prior to 1.12, FLP created a lookup table for these pods only if it matched a network name specified in the secondaryNetworks section of your FLP configuration (for example, test-network-1 and test-network-2 in the listing below). For each index defined, it creates a lookup table. On lookup, the MAC lookup table has preference over IP if both are defined.

    spec:
      agent:
        ebpf:
          privileged: true  # required to access secondary interfaces data
      processor:
        advanced:
          secondaryNetworks:
            - index:
              - IP
              - MAC
              name: test-network-1  # deprecated and ignored in 1.12
            - index:
              - MAC
              name: test-network-2  # deprecated and ignored in 1.12

    In 1.12, this is simplified by not requiring you to provide the list of network names and keep them up-to-date. It will automatically index all secondary networks. While the configuration still accepts the name statement, it is deprecated and ignored. All of the index is combined and applied. If you don't define secondaryNetworks, then it defaults to MAC and IP for the index.

    Simplify adding predefined metrics

    There is a list of predefined metrics that network observability makes available in Observe > Metrics by default. The Prometheus metric name is prefixed with netobserv_ so, for example, the metric namespace_egress_bytes_total is netobserv_namespace_egress_bytes_total in Observe > Metrics.

    Not all predefined metrics are available as Prometheus metrics, so you can include others. If you use includeList to do this, it overrides the list of predefined available metrics. In 1.12, use additionalIncludeList instead of includeList to add to the list instead of replacing it.

    spec:
      processor:
        metrics:
          additionalIncludeList:  # use this instead of 'includeList'
            - namespace_egress_bytes_total
            - namespace_ingress_bytes_total

    Conclusion

    Network observability 1.12 delivers significant enhancements for performance, usability, and encryption to streamline Red Hat OpenShift cluster monitoring. Several maintenance releases have come out, so make sure you update to the latest. As usual, you can contact us on the discussion board.

    Special thanks to Joel Takvorian and Mark Schmitt for reviewing this article.

    Related Posts

    • How DNS name tracking enhances network observability

    • What's new in network observability 1.11

    • A demonstration of the Network Observability CLI

    • Monitor OVN networking events using Network Observability

    • Lightweight Network Observability Operator without Loki

    Recent Posts

    • What's new in network observability 1.12

    • How Kueue schedules Spark jobs fairly on Red Hat OpenShift AI

    • Manage Java transitive dependencies with Lightwell rebuilds

    • JBoss EAP clustering in OpenShift: KUBE_PING discovery

    • How to run I/O workloads on OpenShift Virtualization VMs

    What’s up next?

    Share graphics_OpenShift command line essentials.png

    OpenShift command line essentials cheat sheet

    Don Schenck
    Red Hat Developers logo

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    Red Hat Developer

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility
    Ask AI