Traefik & Redis

A Story of KV store & Containers

Store your configuration in Redis and let Traefik do the rest!

Routing Configuration

See the dedicated section in routing.

Provider Configuration

endpoints

Required, Default=”127.0.0.1:6379”

Defines how to access Redis.

File (YAML)

  1. providers:
  2. redis:
  3. endpoints:
  4. - "127.0.0.1:6379"

File (TOML)

  1. [providers.redis]
  2. endpoints = ["127.0.0.1:6379"]

CLI

  1. --providers.redis.endpoints=127.0.0.1:6379

rootKey

Required, Default=”traefik”

Defines the root key of the configuration.

File (YAML)

  1. providers:
  2. redis:
  3. rootKey: "traefik"

File (TOML)

  1. [providers.redis]
  2. rootKey = "traefik"

CLI

  1. --providers.redis.rootkey=traefik

username

Optional, Default=””

Defines a username to connect with Redis.

File (YAML)

  1. providers:
  2. redis:
  3. # ...
  4. username: "foo"

File (TOML)

  1. [providers.redis]
  2. # ...
  3. username = "foo"

CLI

  1. --providers.redis.username=foo

password

Optional, Default=””

Defines a password to connect with Redis.

File (YAML)

  1. providers:
  2. redis:
  3. # ...
  4. password: "bar"

File (TOML)

  1. [providers.redis]
  2. # ...
  3. password = "bar"

CLI

  1. --providers.redis.password=foo

tls

Optional

Defines the TLS configuration used for the secure connection to Redis.

ca

Optional

ca is the path to the certificate authority used for the secure connection to Redis, it defaults to the system bundle.

File (YAML)

  1. providers:
  2. redis:
  3. tls:
  4. ca: path/to/ca.crt

File (TOML)

  1. [providers.redis.tls]
  2. ca = "path/to/ca.crt"

CLI

  1. --providers.redis.tls.ca=path/to/ca.crt

cert

Optional

cert is the path to the public certificate used for the secure connection to Redis. When using this option, setting the key option is required.

File (YAML)

  1. providers:
  2. redis:
  3. tls:
  4. cert: path/to/foo.cert
  5. key: path/to/foo.key

File (TOML)

  1. [providers.redis.tls]
  2. cert = "path/to/foo.cert"
  3. key = "path/to/foo.key"

CLI

  1. --providers.redis.tls.cert=path/to/foo.cert
  2. --providers.redis.tls.key=path/to/foo.key

key

Optional

key is the path to the private key used for the secure connection to Redis. When using this option, setting the cert option is required.

File (YAML)

  1. providers:
  2. redis:
  3. tls:
  4. cert: path/to/foo.cert
  5. key: path/to/foo.key

File (TOML)

  1. [providers.redis.tls]
  2. cert = "path/to/foo.cert"
  3. key = "path/to/foo.key"

CLI

  1. --providers.redis.tls.cert=path/to/foo.cert
  2. --providers.redis.tls.key=path/to/foo.key

insecureSkipVerify

Optional, Default=false

If insecureSkipVerify is true, the TLS connection to Redis accepts any certificate presented by the server regardless of the hostnames it covers.

File (YAML)

  1. providers:
  2. redis:
  3. tls:
  4. insecureSkipVerify: true

File (TOML)

  1. [providers.redis.tls]
  2. insecureSkipVerify = true

CLI

  1. --providers.redis.tls.insecureSkipVerify=true