Beta Program
Thank you for participating in the Mermin beta program. Mermin captures network traffic passing through your Kubernetes cluster and generates flow traces in OpenTelemetry format, allowing you to see exactly what is happening inside your cluster. See Mermin Overview for a more detailed description of what Mermin can do for you.
We plan to update the beta image multiple times throughout this beta period. We will reach out to you every time a new version is available and describe the changes included.
Accessing the Beta Image
Version Requirement: v0.1.0-beta.40 or higher
Before starting, add the beta Helm chart:
# Add Helm repository
helm repo add mermin https://elastiflow.github.io/mermin/
helm repo updateConfiguration Essentials
To view flows with Kubernetes metadata enrichment, Mermin requires four core configuration blocks: Network Interface Discovery, Kubernetes Informer, Flow-to-Kubernetes Attribute Mapping & Export.
A minimal example configuration is available here: Example Configuration, for a more comprehensive example, please see The Default Config
Deploying Mermin
Once your configuration is ready, you can deploy with the following command:
helm upgrade -i mermin mermin/mermin \
--namespace elastiflow \
--create-namespace \
--set-file config.content=config.hcl \
--wait
# Verify deployment
kubectl -n elastiflow get pods -l app.kubernetes.io/name=merminAdditional Helm deployment examples
See Your First Flows
View network flows captured by Mermin:
# Stream flow logs
kubectl -n elastiflow logs -l app.kubernetes.io/name=mermin -f --tail=20
# In a new terminal, generate test traffic
kubectl run test-traffic --rm -it --image=busybox -- ping -c 5 8.8.8.8Expected output (flow span example):
Flow Span:
TraceID: 1a2b3c4d5e6f7g8h9i0j
Source: 10.244.1.5:54321 (test-traffic pod)
Destination: 8.8.8.8:0
Protocol: ICMP
Packets: 5 sent, 5 received
Bytes: 420 sent, 420 received
Duration: 4.2sKnown Limitations
eBPF Errors
When deploying Mermin for the first time, you may encounter issues. Depending on your kernel version, you may encounter eBPF verifier errors, as shown here.
Minimum requirements:
Linux kernel 5.4 or later (may work, but has not been fully tested)
BTF support enabled
eBPF support enabled
Note: While Mermin may work on kernels older than 6.1, it has been tested and validated on 6.1+. If you encounter verifier errors on older kernels, please report the issue with your kernel version using the template below.
Reporting Issues
If you encounter problems during the beta, please report them using the template below. This information helps us diagnose and resolve issues quickly
Feedback Channels
Email: [email protected]
Slack: Click to Join
Last updated