Traefik is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
This chart bootstraps Traefik version 2 as a Kubernetes ingress controller,
using Custom Resources
The Traefik HelmChart is focused on Traefik deployment configuration.
To keep this HelmChart as generic as possible we tend to avoid integrating any third party solutions nor any specific use cases.
Accordingly, the encouraged approach to fulfill your needs:
kubectl apply -f myconf.yaml)
With the command
helm version, make sure that you have:
Add Traefik’s chart repository to Helm:
helm repo add traefik https://helm.traefik.io/traefik
You can update the chart repository by running:
helm repo update
Due to changes in CRD version support, the following versions of the chart are usable and supported on the following Kubernetes versions:
|Kubernetes v1.15 and below||Kubernetes v1.16-v1.21||Kubernetes v1.22 and above|
|Chart v9.20.2 and below||[x]||[x]|
|Chart 10.0.0 and above||[x]||[x]|
helm install traefik traefik/traefik
Helm v2 support was removed in the chart version 10.0.0.
This HelmChart does not expose the Traefik dashboard by default, for security concerns. Thus, there are multiple ways to expose the dashboard. For instance, the dashboard access could be achieved through a port-forward :
kubectl port-forward $(kubectl get pods --selector "app.kubernetes.io/name=traefik" --output=name) 9000:9000
Accessible with the url: http://127.0.0.1:9000/dashboard/
Another way would be to apply your own configuration, for instance,
by defining and applying an IngressRoute CRD (
kubectl apply -f dashboard.yaml):
# dashboard.yaml apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: dashboard spec: entryPoints: - web routes: - match: Host(`traefik.localhost`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`)) kind: Rule services: - name: api@internal kind: TraefikService
Accessible with the url: http://traefik.localhost/dashboard/
If you want to contribute to this chart, please read the Contributing Guide.