Traefik & Etcd

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

    See the dedicated section in .

    Provider Configuration

    Required, Default=”127.0.0.1:2379”

    Defines how to access etcd.

    File (YAML)

    File (TOML)

    1. [providers.etcd]
    2. endpoints = ["127.0.0.1:2379"]

    CLI

    1. --providers.etcd.endpoints=127.0.0.1:2379

    Required, Default=”traefik”

    Defines the root key of the configuration.

    File (YAML)

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

    File (TOML)

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

    CLI

    1. --providers.etcd.rootkey=traefik

    Optional, Default=””

    Defines a username with which to connect to etcd.

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

    File (TOML)

    1. [providers.etcd]
    2. username = "foo"

    CLI

    Optional, Default=””

    Defines a password with which to connect to etcd.

    File (YAML)

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

    File (TOML)

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

    CLI

    1. --providers.etcd.password=foo

    Optional

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

    ca

    Optional

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

    File (YAML)

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

    File (TOML)

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

    CLI

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

    cert

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

    File (YAML)

    1. providers:
    2. cert: path/to/foo.cert
    3. key: path/to/foo.key

    File (TOML)

    CLI

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

    key

    Optional

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

    File (YAML)

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

    File (TOML)

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

    CLI

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

    insecureSkipVerify

    Optional, Default=false

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

    File (YAML)

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

    File (TOML)

    1. [providers.etcd.tls]

    CLI