Traefik Mesh is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster. It supports the latest Service Mesh Interface specification SMI that facilitates integration with pre-existing solution.
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.
- Kubernetes 1.16+
- CoreDNS/KubeDNS installed as Cluster DNS Provider (versions 1.3+ supported)
- Helm v3
To install the chart with the release name traefik-mesh
:
$ helm repo add traefik https://traefik.github.io/charts
$ helm repo update
$ helm install traefik-mesh traefik/traefik-mesh
You can use the --namespace my-namespace
flag to deploy Traefik Mesh in a custom namespace and the --set "key1=val1,key2=val2,..."
flag to configure it.
Where key1=val1
, key2=val2
, ...
are chart values that you can find in the values.yaml file.
With Helm v3, CRDs created by this chart can not be updated, cf the Helm Documentation on CRDs. Please read carefully release notes of this chart before upgrading CRDs.
kubectl apply --server-side --force-conflicts -k https://github.com/traefik/mesh-helm-chart/mesh/crds/
To uninstall the chart with the release name traefik-mesh
:
$ helm uninstall traefik-mesh
For a detailed list of the available configuration options, check out the configuration section in the chart readme.
If you want to contribute to this chart, please read the Guidelines.