Traefik is a HTTP reverse proxy and load balancer for microservices. It integrates with popular orchestration systems, such as Kubernetes, to provide seamless and automatic service discovery, load balancing, and proxying for your applications. Traefik is designed to be fast, efficient, and easy to use, making it a good solution for home lab environments. With Traefik, you can expose your applications to the internet with ease, providing remote access to your services from anywhere. Whether you're looking to host a personal website, run a web-based service, or simply provide external access to your applications.
traefik from helm.traefik is more popular with 14 repositories.
Install with:
helm repo add traefik https://traefik.github.io/charts/
helm install traefik traefik/traefik -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| traefik | h3mmy/bloopySphere | 63 | 40.3.0 | 7 days ago |
| traefik | qjoly/GitOps | 109 | 41.1.1 | 21 days ago |
| traefik | qjoly/GitOps | 109 | 41.1.1 | 21 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
additionalArguments[] (7) - --serverstransport.insecureskipverify | string |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
providers.kubernetesCRD.ingressClass (1) traefik-external | string |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| string | |
service.spec.ipFamilies[] (2) - IPv4 | string |
service.spec.loadBalancerIP (2) ${TRAEFIK_EXTERNAL_IP} | string |
service.spec.type (2) LoadBalancer | string |
service.spec.ipFamilyPolicy (1) PreferDualStack | string |
service.spec.loadBalancerIPs[] (1) - ${LB_V4_TRAEFIK} | string |
service.type (6) LoadBalancer | string |
service.annotations."metallb.io/loadBalancerIPs" (2) ${LB_V4_TRAEFIK}, ${LB_V6_TRAEFIK} | string |
service.annotations."metallb.universe.tf/loadBalancerIPs" (2) ${metallb_ip_traefik} | string |
service.annotations."external-dns.alpha.kubernetes.io/hostname" (1) internal.${SECRET_DOMAIN} | string |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
ingressClass.name (1) traefik | string |
| number | |
| boolean | |
deployment.kind (3) Deployment | string |
deployment.additionalVolumes[].name (1) crowdsec-bouncer-key | string |
| boolean | |
deployment.additionalVolumes[].secret.secretName (1) crowdsec-bouncer | string |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| string | |
| string | |
metrics.prometheus.serviceMonitor.metricRelabelings[].regex (2) ^fluentd_output_status_buffer_(oldest|newest)_.+ | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
metrics.prometheus.serviceMonitor.relabelings[].sourceLabels[] (2) - __meta_kubernetes_pod_node_name | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
metrics.prometheus.prometheusRule.rules[].annotations.description (2) {{ $labels.pod }} on {{ $labels.nodename }} is down | string |
| string | |
metrics.prometheus.prometheusRule.rules[].expr (2) up{job="traefik"} == 0 | string |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
metrics.otlp.http.endpoint (2) https://signoz-ingest.mocha.thoughtless.eu/v1/metrics | string |
metrics.otlp.http.tls.cert (1) /mtls/tls.crt | string |
metrics.otlp.http.tls.key (1) /mtls/tls.key | string |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
logs.access.filters.statuscodes (1) 200,300-302 | string |
| number | |
| number | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| boolean | |
| number | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| number | |
ports.websecure.forwardedHeaders.trustedIPs[] (4) - ${CALICO_NODE_CIDR} | string |
| number | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| string | |
ports.websecure.http.tls.domains[].bloop (1) ${SECRET_DOMAIN} | string |
ports.websecure.http.tls.domains[].lilj (1) ${LILJ_DOMAIN} | string |
ports.websecure.http.tls.domains[].main (1) ${XYZ_DOMAIN} | string |
ports.websecure.http.tls.domains[].sans[] (1) - *.${XYZ_DOMAIN} | string |
ports.websecure.http.tls.domains[].tyg3r (1) ${TGR_DOMAIN} | string |
ports.websecure.http.tls.stores (1) networking-default@kubernetescrd | string |
ports.websecure.proxyProtocol.trustedIPs[] (2) - "10.42.0.0/16" | string |
| string | |
| string | |
| string | |
| boolean | |
| number | |
| number | |
| number | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| boolean | |
| string | |
| string | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| boolean | |
| number | |
| boolean | |
| string | |
| number | |
| boolean | |
| number | |
| boolean | |
| string | |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| boolean | |
| number | |
| boolean | |
| number | |
| boolean | |
| number | |
| boolean | |
| string | |
| number | |
extraObjects[].apiVersion (3) traefik.io/v1alpha1 | string |
extraObjects[].kind (3) TLSStore | string |
| string | |
extraObjects[].metadata.namespace (2) kube-system | string |
extraObjects[].spec.certificates[].secretName (2) letsencrypt-cert-secret | string |
| string | |
| number | |
| string | |
| number | |
| string | |
| string | |
extraObjects[].spec.type (1) ClusterIP | string |
| string | |
| number | |
| string | |
gateway.listeners.websecure.certificateRefs[].name (3) tls.${XYZ_DOMAIN/./-} | string |
| string | |
| string | |
| string | |
| number | |
| string | |
gateway.listeners.websecure.mode (1) Terminate | string |
gateway.name (2) traefik | string |
gateway.annotations."external-dns.alpha.kubernetes.io/target" (1) tun-${CLUSTER_NAME}.${DOMAIN} | string |
| string | |
| boolean | |
gateway.infrastructure.annotations."external-dns.alpha.kubernetes.io/hostname" (1) tun-${CLUSTER_NAME}.${DOMAIN} | string |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
env[].value (2) ${TIMEZONE} | string |
globalArguments[] (2) - --global.sendanonymoususage=false | string |
image.repository (2) traefik | string |
image.registry (1) public.ecr.aws | string |
image.tag (1) 2.11.0 | string |
rbac.enabled (2) true | boolean |
| string | |
| string | |
| string | |
tlsOptions.default.maxVersion (2) VersionTLS13 | string |
tlsOptions.default.minVersion (2) VersionTLS12 | string |
| boolean | |
tlsOptions.plex.maxVersion (1) VersionTLS13 | string |
tlsOptions.plex.minVersion (1) VersionTLS12 | string |
tlsStore.default.defaultCertificate.secretName (2) external-default-tls | string |
additionalVolumeMounts[].mountPath (1) /etc/traefik/crowdsec | string |
additionalVolumeMounts[].name (1) crowdsec-bouncer-key | string |
| boolean | |
| boolean | |
dnsPolicy (1) ClusterFirst | string |
| boolean | |
experimental.plugins.bouncer.moduleName (1) github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin | string |
| string | |
experimental.plugins.traefik-oidc-auth.moduleName (1) github.com/sevensolutions/traefik-oidc-auth | string |
| string | |
experimental.plugins.traefik-plugin-blockuseragent.moduleName (1) github.com/agence-gaya/traefik-plugin-blockuseragent | string |
| string | |
log.level (1) INFO | string |
| boolean | |
persistence.storageClass (1) local-path | string |
pilot.enabled (1) false | boolean |
| boolean | |
| string | |
volumes[].name (1) signoz-mtls-client | string |
volumes[].type (1) secret | string |