mirror of
https://github.com/traefik/mesh.git
synced 2026-06-01 18:37:57 +00:00
42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
---
|
|
title: "Traefik Mesh: Simpler Service Mesh"
|
|
description: "Traefik Mesh is a lightweight and simpler service mesh designed from the ground up to be straightforward, easy to install and use. Read the docs to learn more."
|
|
---
|
|
|
|
# Traefik Mesh: Simpler Service Mesh
|
|
|
|
<p align="center">
|
|
<img src="assets/img/traefik-mesh.png" alt="Traefik Mesh" title="Traefik Mesh" />
|
|
</p>
|
|
|
|
Traefik Mesh is a lightweight and simpler service mesh designed from the ground up to be straightforward, easy to install and easy to use.
|
|
|
|
Built on top of Traefik, Traefik Mesh fits as your de-facto service mesh in your Kubernetes cluster supporting the latest Service Mesh Interface specification (SMI).
|
|
|
|
Moreover, Traefik Mesh is opt-in by default, which means that your existing services are unaffected until you decide to add them to the mesh.
|
|
|
|
<p align="center">
|
|
<a href="https://smi-spec.io" target="_blank"><img width="150" src="assets/img/smi.png" alt="SMI" title="SMI" /></a>
|
|
</p>
|
|
|
|
## Non-Invasive Service Mesh
|
|
|
|
Traefik Mesh does not use any sidecar container but handles routing through proxy endpoints running on each node.
|
|
The mesh controller runs in a dedicated pod and handles all the configuration parsing and deployment to the proxy nodes.
|
|
Traefik Mesh supports multiple configuration options: annotations on user service objects, and SMI objects.
|
|
Not using sidecars means that Traefik Mesh does not modify your Kubernetes objects and does not modify your traffic without your knowledge.
|
|
Using the Traefik Mesh endpoints is all that is required.
|
|
|
|
<p align="center">
|
|
<img width="360" src="assets/img/before-traefik-mesh-graphic.png" alt="Traefik Mesh" title="Traefik Mesh" />
|
|
<img width="360" src="assets/img/after-traefik-mesh-graphic.png" alt="Traefik Mesh" title="Traefik Mesh" />
|
|
</p>
|
|
|
|
## Prerequisites
|
|
|
|
To run this app, you require the following:
|
|
|
|
- Kubernetes 1.11+
|
|
- CoreDNS/KubeDNS installed as [Cluster DNS Provider](https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/) (versions 1.3+ supported)
|
|
- Helm v3
|