Freedom251 › Service Mesh Platforms
Flomesh Service Mesh
What Flomesh Service Mesh is
Flomesh Service Mesh (FSM) manages traffic and service governance for microservices running on Kubernetes. It uses the Flomesh Pipy proxy, injecting it as a sidecar into applications that are onboarded. Traffic tools include shifting, ingress and egress, and Kubernetes Gateway API capabilities. FSM handles HTTP, TCP, gRPC, and MQTT traffic. For service security, it supports mutual TLS and fine-grained access policies, with certificates managed through Tresor, cert-manager, or HashiCorp Vault. Prometheus and Grafana integrations are listed as stable, while Jaeger tracing is beta. Integration guides also cover Dapr and service discovery registries such as Consul, Eureka, and Nacos. FSM is open source and free, with self-hosted deployment. Its documentation lists x86 and ARM architectures and multi-cluster connectivity through the MCS API, though multicluster is marked alpha. Installation requires Kubernetes 1.19 or later; version 1.1 is listed for Kubernetes 1.19 through 1.24. The compatibility guide notes limits in Gateway API support, including no ReferenceGrant support.
Who it suits
FSM suits teams running Kubernetes microservices that need traffic controls, service-to-service security, or integrations with monitoring and discovery tools. It is relevant to self-hosted environments using Kubernetes or OpenShift.
What it does well
- Free and open source
- Supports HTTP, TCP, gRPC, and MQTT
- Mutual TLS and fine-grained access policies
- Stable Prometheus and Grafana integrations
- Supports x86 and ARM architectures
What to know first
- Requires Kubernetes 1.19 or later
- Multicluster is marked alpha
- ReferenceGrant is not supported
- Init container runs as root and adds NET_ADMIN
Limits
Installation requires Kubernetes 1.19 or later; the listed version 1.1 support covers Kubernetes 1.19 through 1.24. Multicluster is alpha, and Gateway API support excludes ReferenceGrant and is partial for several resources.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Flomesh Service Mesh (FSM) | Open source service mesh for Kubernetes · pricing not stated on the opened pages | Free |
As flomesh.io lists them, read 3 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the FSM website and review the installation guide.
- Prepare a Kubernetes cluster running version 1.19 or later.
- Download the FSM CLI for GNU/Linux or macOS.
- Install FSM and onboard applications so the Pipy proxy is injected as a sidecar.
Flomesh Service Mesh (FSM) is an open-source, self-hosted control layer for Kubernetes microservices. It is aimed at teams that need sidecar-based traffic governance and service-to-service security across Linux or macOS administration environments. The zero-license-cost model is attractive, but Gateway API compatibility, Kubernetes version support, and privileged installation requirements deserve scrutiny before deployment.
Overview
FSM automatically injects the Flomesh Pipy proxy as a sidecar into onboarded applications. That architecture centralizes traffic and policy decisions without requiring application rewrites, although every participating workload inherits the operational overhead of sidecars. FSM handles HTTP, TCP, gRPC, and MQTT, making it relevant to mixed-protocol estates rather than HTTP-only clusters.
The documentation covers x86 and ARM architectures and self-hosted operation on Kubernetes and OpenShift. Multi-cluster service connectivity uses the Kubernetes MCS API, but the feature is classified as alpha, so organizations needing mature cross-cluster networking should treat it as an evaluation item rather than a settled foundation.
Key features
- Traffic control: Traffic shifting plus ingress and egress management support staged releases and control of north-south and east-west flows. Gateway API support is useful but incomplete: ReferenceGrant is unavailable and multiple Gateway API resources are only partially supported. Clusters that depend on those resources may need workarounds or another mesh.
- Service security: Mutual TLS encrypts and authenticates service-to-service connections, while fine-grained access policies restrict which services may communicate. This is a meaningful fit for teams that need identity-aware controls inside Kubernetes.
- Certificate management: FSM can use its Tresor implementation, cert-manager, or HashiCorp Vault. Those choices let teams align mesh certificates with an existing PKI approach instead of adopting one mandatory backend.
- Observability: Prometheus and Grafana integrations are documented as stable, providing a conventional metrics and dashboard path. Jaeger distributed tracing is beta, so tracing-dependent production designs should account for that maturity level.
- Integrations and discovery: Guides cover Dapr, Prometheus, and discovery registries including Consul, Eureka, and Nacos. This breadth helps environments that already operate those components.
- Operational prerequisites: The init container runs as root and adds the NET_ADMIN capability. Security-conscious platform teams must approve that privilege profile and reflect it in admission and hardening policies.
Pricing
FSM is free and open source. The FSM plan costs nothing, with no license charge stated for the self-hosted service mesh. That makes it suitable for teams able to provide their own Kubernetes infrastructure, upgrades, monitoring, and support. The free model does not remove those operating costs, and no hosted tier or paid support terms are described.
Platforms
FSM is deployed self-hosted on Kubernetes or OpenShift, with installation requiring Kubernetes 1.19 or later. Version 1.1 is documented for Kubernetes 1.19 through 1.24, so teams on newer or older releases should confirm compatibility before planning a rollout. The FSM command-line downloads target GNU/Linux and macOS. x86 and ARM architectures are supported.
Who it's for
FSM fits platform and infrastructure teams standardizing traffic policy, mTLS, and service governance for Kubernetes microservices while retaining control of their own clusters. It is particularly relevant when workloads use several protocols or when existing certificate, metrics, tracing, discovery, or Dapr systems should remain part of the stack.
It is a weaker choice for organizations requiring fully mature multi-cluster networking, complete Gateway API coverage, or an installation model that avoids root and NET_ADMIN privileges. Teams seeking a managed service should also look elsewhere, because FSM is self-hosted.
Pros and cons
Pros
- Open-source, free licensing avoids per-seat or per-cluster mesh fees.
- Sidecar Pipy injection combines traffic shifting, ingress and egress controls, and policy enforcement.
- mTLS, access policies, and three documented certificate-management routes support varied security architectures.
- HTTP, TCP, gRPC, and MQTT coverage plus x86 and ARM support suit heterogeneous platforms.
- Stable Prometheus and Grafana integrations and broad discovery guidance ease integration with established tooling.
Cons
- ReferenceGrant is unsupported and other Gateway API resources are only partly implemented.
- Multicluster connectivity is marked alpha, limiting confidence for critical cross-cluster designs.
- The init container requires root and NET_ADMIN, which can conflict with restrictive cluster security standards.
- Jaeger integration is beta rather than a mature tracing path.
- Self-hosting leaves infrastructure, lifecycle, and support responsibilities with the adopting team.
Alternatives
Choose AWS App Mesh when AWS-managed infrastructure and its resource-based proxy billing model fit better than operating an open-source mesh yourself. Buoyant Enterprise for Linkerd is worth considering for a freemium Linkerd offering with an always-free option for companies under 50 employees. Kong Gateway suits teams wanting a 30-day, no-credit-card trial and a broader gateway product path. Kuma is another open-source control plane supporting Kubernetes, virtual machines, and bare metal. Istio and Linkerd are established open-source service-mesh alternatives requiring Kubernetes. Traefik Mesh is an open-source option requiring Kubernetes 1.11 or later, CoreDNS or KubeDNS, and Helm 3. Service Mesh Platforms provides a broader category comparison.
Verdict
Choose FSM if you want a no-license-cost, self-hosted Kubernetes mesh with broad protocol support, mTLS, policy controls, and flexible certificate integrations. Look elsewhere if your architecture depends on complete Gateway API behavior, production-ready multicluster support, or stricter privilege isolation than its root init container and NET_ADMIN capability allow.
Verdict
FSM combines traffic management, service security, and integrations for Kubernetes microservices in a free, self-hosted package. Check the Kubernetes version and Gateway API limitations, and account for the init container's root privileges and NET_ADMIN capability.
Questions
How much does FSM cost?
FSM is free and open source.
Where can FSM run?
FSM is self-hosted and supports Kubernetes and OpenShift. The documentation also says it supports x86 and ARM architectures.
Which traffic protocols does FSM support?
FSM documents HTTP, TCP, gRPC, and MQTT.
Does FSM support mutual TLS and certificates?
Yes. It enables mutual TLS and supports certificate management through Tresor, cert-manager, and HashiCorp Vault.
What observability integrations are documented?
Prometheus and Grafana integrations are stable. Jaeger distributed tracing is marked beta.
What Kubernetes version does installation require?
The installation guide requires Kubernetes 1.19 or later. Version 1.1 support is listed for Kubernetes 1.19 through 1.24.
Facts from Flomesh Service Mesh's own pages
- Architectures
- The product documentation says FSM supports x86 and ARM architectures. · fsm-docs.flomesh.io, 3 Oct 2026
- Certificates
- FSM supports certificate management through its Tresor implementation, cert-manager, and HashiCorp Vault. · fsm-docs.flomesh.io, 3 Oct 2026
- CLI platforms
- The setup guide provides FSM CLI downloads for GNU/Linux and macOS. · fsm-docs.flomesh.io, 3 Oct 2026
- Gateway API limitation
- The compatibility guide says ReferenceGrant is not supported and several Gateway API resources are only partially supported. · fsm-docs.flomesh.io, 3 Oct 2026
- Kubernetes requirement
- The installation guide requires Kubernetes 1.19 or later and lists version 1.1 support for Kubernetes 1.19 through 1.24. · fsm-docs.flomesh.io, 3 Oct 2026
- Multi-cluster
- FSM supports multi-cluster Kubernetes service connectivity using the MCS API, while its feature lifecycle page marks multicluster as alpha. · fsm-docs.flomesh.io, 3 Oct 2026
- Observability
- The documentation lists Prometheus and Grafana integrations as stable and distributed tracing with Jaeger as beta. · fsm-docs.flomesh.io, 3 Oct 2026
- Other integrations
- Integration guides cover Dapr, Prometheus, and microservice discovery, including Consul, Eureka, and Nacos registries. · fsm-docs.flomesh.io, 3 Oct 2026
- Protocols
- FSM documents support for HTTP, TCP, gRPC, and MQTT traffic protocols. · fsm-docs.flomesh.io, 3 Oct 2026
- Proxy
- FSM uses the Flomesh Pipy proxy and automatically injects it as a sidecar into onboarded applications. · fsm-docs.flomesh.io, 3 Oct 2026
- Purpose
- FSM provides traffic management and service governance for microservices running on Kubernetes. · fsm-docs.flomesh.io, 3 Oct 2026
- Security
- FSM enables mutual TLS for service-to-service communication and fine-grained service access policies. · fsm-docs.flomesh.io, 3 Oct 2026
- Security configuration note
- The application prerequisites guide says FSM's init container runs as root and adds the NET_ADMIN capability. · release-v1-1.fsm-docs.flomesh.io, 3 Oct 2026
- Traffic management
- FSM supports traffic shifting, ingress and egress, and Kubernetes Gateway API capabilities. · fsm-docs.flomesh.io, 3 Oct 2026
Where Flomesh Service Mesh stands on Freedom251
- Service Mesh Platforms#5 of 22