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.
Install with:
helm repo add traefik-charts https://helm.traefik.io/traefik/
helm install traefik traefik-charts/traefik -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
traefik | xUnholy/k8s-gitops | 433 | 26.1.0 | 19 days ago |
traefik | h3mmy/bloopySphere | 49 | 26.1.0 | a month ago |
traefik | dfroberg/cluster | 57 | 14.0.1 | a year ago |
See the most popular values for this chart:
Key | Types |
---|---|
boolean | |
boolean | |
string | |
boolean | |
globalArguments[] (24) - --api.insecure=true | string |
boolean | |
string | |
string | |
string | |
string | |
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 |
string | |
string | |
boolean | |
string | |
string | |
ports.websecure.tls.domains[].main (2) ${XYZ_DOMAIN} | string |
ports.websecure.tls.domains[].sans[] (2) - *.${XYZ_DOMAIN} | string |
ports.websecure.tls.domains[].bloop (1) ${SECRET_DOMAIN} | string |
ports.websecure.tls.domains[].lilj (1) ${LILJ_DOMAIN} | string |
ports.websecure.tls.domains[].tyg3r (1) ${TGR_DOMAIN} | string |
ports.websecure.tls.stores (2) networking-default@kubernetescrd | string |
number | |
boolean | |
number | |
string | |
boolean | |
ports.websecure.forwardedHeaders.trustedIPs[] (2) - "10.0.0.0/8" | string |
boolean | |
boolean | |
ports.websecure.middlewares[] (1) - networking-error-pages@kubernetescrd | string |
ports.websecure.proxyProtocol.trustedIPs[] (1) - "192.168.0.56" | string |
ports.websecure.trustedIPs[] (1) - ${CALICO_NODE_CIDR} | string |
number | |
number | |
boolean | |
boolean | |
boolean | |
string | |
boolean | |
boolean | |
number | |
number | |
string | |
ports.web.redirectTo.port (9) websecure | string |
number | |
ports.web.redirectTo (14) websecure | string |
boolean | |
number | |
number | |
string | |
number | |
boolean | |
number | |
number | |
boolean | |
string | |
boolean | |
number | |
number | |
string | |
boolean | |
number | |
number | |
string | |
boolean | |
number | |
number | |
boolean | |
ports.ldaps.tls.options (1) default | string |
boolean | |
number | |
number | |
string | |
boolean | |
number | |
number | |
boolean | |
ports.mqtts.tls.options (1) default | string |
boolean | |
number | |
number | |
boolean | |
boolean | |
number | |
number | |
string | |
boolean | |
number | |
number | |
string | |
boolean | |
number | |
number | |
string | |
boolean | |
boolean | |
number | |
number | |
boolean | |
ports.wss.tls.options (1) default | string |
additionalArguments[] (23) - --providers.kubernetesingress.ingressendpoint.ip=${METALLB_TRAEFIK_ADDR} | string |
boolean | |
service.type (23) LoadBalancer | string |
string | |
service.spec.loadBalancerIP (14) ${METALLB_TRAEFIK_ADDR} | string |
service.spec.externalIPs[] (1) - ${CLUSTER_LB_TRAEFIK} | string |
service.annotations."metallb.universe.tf/loadBalancerIPs" (8) ${LB_TRAEFIK_ADDR} | string |
string | |
service.annotations."external-dns.alpha.kubernetes.io/hostname" (2) ipv4.${SECRET_DOMAIN} | string |
service.annotations."io.cilium/lb-ipam-ips" (2) ${LB_TRAEFIK} | string |
service.annotations."metallb.universe.tf/loadBalancerIP" (1) ${LB_TRAEFIK_ADDRESS} | string |
string | |
service.single (3) false | boolean |
service.ipFamilies[] (2) - IPv4 | string |
service.ipFamilyPolicy (2) RequireDualStack | string |
service.loadBalancerIPs[] (2) - ${TRAEFIK_IP} | string |
tlsOptions.default.minVersion (23) VersionTLS12 | string |
tlsOptions.default.maxVersion (22) VersionTLS13 | string |
boolean | |
tlsOptions.default.cipherSuites[] (3) - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 | string |
tlsOptions.default.curvePreferences[] (2) - CurveP521 | string |
boolean | |
tlsOptions.plex.maxVersion (1) VersionTLS13 | string |
tlsOptions.plex.minVersion (1) VersionTLS12 | string |
number | |
deployment.kind (19) Deployment | string |
boolean | |
deployment.initContainers[].command[] (1) - sh | string |
deployment.initContainers[].image (1) busybox:1.35.0 | string |
deployment.initContainers[].name (1) volume-permissions | string |
string | |
string | |
number | |
boolean | |
number | |
string | |
string | |
string | |
pilot.enabled (20) false | boolean |
string | |
boolean | |
experimental.plugins.real-ip.moduleName (1) github.com/Paxxs/traefik-get-real-ip | string |
string | |
boolean | |
boolean | |
boolean | |
image.name (11) traefik | string |
image.tag (5) 2.5.6 | string |
image.repository (3) traefik | string |
image.pullPolicy (2) IfNotPresent | string |
boolean | |
boolean | |
boolean | |
boolean | |
string | |
boolean | |
boolean | |
boolean | |
string | |
boolean | |
boolean | |
providers.kubernetesIngress.ingressEndpoint.ip (1) ${TRAEFIK_IP} | string |
string | |
string | |
string | |
string | |
affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchLabels."app.kubernetes.io/instance" (1) {{ .Release.Name }}-{{ .Release.Namespace }} | string |
string | |
string | |
string | |
string | |
string | |
number | |
string | |
string | |
string | |
string | |
metrics.prometheus.prometheusRule.namespace (2) network-system | string |
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 | |
boolean | |
boolean | |
string | |
string | |
metrics.prometheus.serviceMonitor.metricRelabelings[].regex (2) ^fluentd_output_status_buffer_(oldest|newest)_.+ | string |
string | |
string | |
string | |
metrics.prometheus.serviceMonitor.namespace (2) network-system | string |
string | |
string | |
string | |
string | |
metrics.prometheus.serviceMonitor.relabelings[].sourceLabels[] (2) - __meta_kubernetes_pod_node_name | string |
string | |
string | |
string | |
string | |
boolean | |
boolean | |
boolean | |
number | |
number | |
rbac.enabled (3) true | boolean |
rbac.namespaced (1) false | boolean |
string | |
tlsStore.default.certificates[].secretName (1) wildcard-tls | string |
string | |
tolerations[].effect (2) NoExecute | string |
tolerations[].key (2) node.kubernetes.io/not-ready | string |
number | |
string | |
env[].value (2) ${TIMEZONE} | string |
env[].valueFrom.secretKeyRef.key (1) CLOUDFLARE_API_KEY | string |
env[].valueFrom.secretKeyRef.name (1) home-secrets | string |
boolean | |
persistence.path (2) /certs | string |
persistence.size (2) 128Mi | string |
persistence.accessMode (1) ReadWriteOnce | string |
string | |
persistence.storageClass (1) filesystem | string |
number | |
number | |
number | |
string | |
certResolvers.letsencrypt.dnsChallenge.resolvers[] (1) - "1.1.1.1" | string |
certResolvers.letsencrypt.email (1) nick@shoresmedia.com | string |
certResolvers.letsencrypt.storage (1) /data/acme.json | string |
boolean | |
deploymentStrategy.type (1) Recreate | string |
string | |
string | |
string | |
string | |
fullnameOverride (1) traefik | string |
hostNetwork (1) false | boolean |
number | |
number | |
number | |
number | |
number | |
string | |
boolean | |
number | |
string | |
number | |
number | |
number | |
number | |
number | |
string | |
boolean | |
number | |
boolean | |
number | |
string | |
string | |
volumes[].name (1) traefik-config | string |
volumes[].type (1) configMap | string |