Traefik & ZooKeeper
A Story of KV Store & Containers
Store your configuration in ZooKeeper and let Traefik do the rest!
Routing Configuration
See the dedicated section in routing.
Provider Configuration
endpoints
Required, Default=”127.0.0.1:2181”
Defines how to access ZooKeeper.
File (YAML)
providers:
zooKeeper:
endpoints:
- "127.0.0.1:2181"
File (TOML)
[providers.zooKeeper]
endpoints = ["127.0.0.1:2181"]
CLI
--providers.zookeeper.endpoints=127.0.0.1:2181
rootKey
Required, Default=”traefik”
Defines the root key of the configuration.
File (YAML)
providers:
zooKeeper:
rootKey: "traefik"
File (TOML)
[providers.zooKeeper]
rootKey = "traefik"
CLI
--providers.zookeeper.rootkey=traefik
username
Optional, Default=””
Defines a username to connect with ZooKeeper.
File (YAML)
providers:
zooKeeper:
# ...
username: "foo"
File (TOML)
[providers.zooKeeper]
# ...
username = "foo"
CLI
--providers.zookeeper.username=foo
password
Optional, Default=””
Defines a password to connect with ZooKeeper.
File (YAML)
providers:
zooKeeper:
# ...
password: "bar"
File (TOML)
[providers.zooKeeper]
# ...
password = "bar"
CLI
--providers.zookeeper.password=foo
tls
Optional
Defines the TLS configuration used for the secure connection to ZooKeeper.
ca
Optional
ca
is the path to the certificate authority used for the secure connection to ZooKeeper, it defaults to the system bundle.
File (YAML)
providers:
zooKeeper:
tls:
ca: path/to/ca.crt
File (TOML)
[providers.zooKeeper.tls]
ca = "path/to/ca.crt"
CLI
--providers.zookeeper.tls.ca=path/to/ca.crt
cert
Optional
cert
is the path to the public certificate used for the secure connection to ZooKeeper. When using this option, setting the key
option is required.
File (YAML)
providers:
zooKeeper:
tls:
cert: path/to/foo.cert
key: path/to/foo.key
File (TOML)
[providers.zooKeeper.tls]
cert = "path/to/foo.cert"
key = "path/to/foo.key"
CLI
--providers.zookeeper.tls.cert=path/to/foo.cert
--providers.zookeeper.tls.key=path/to/foo.key
key
Optional
key
is the path to the private key used for the secure connection to ZooKeeper. When using this option, setting the cert
option is required.
File (YAML)
providers:
zooKeeper:
tls:
cert: path/to/foo.cert
key: path/to/foo.key
File (TOML)
[providers.zooKeeper.tls]
cert = "path/to/foo.cert"
key = "path/to/foo.key"
CLI
--providers.zookeeper.tls.cert=path/to/foo.cert
--providers.zookeeper.tls.key=path/to/foo.key
insecureSkipVerify
Optional, Default=false
If insecureSkipVerify
is true
, the TLS connection to Zookeeper accepts any certificate presented by the server regardless of the hostnames it covers.
File (YAML)
providers:
zooKeeper:
tls:
insecureSkipVerify: true
File (TOML)
[providers.zooKeeper.tls]
insecureSkipVerify = true
CLI
--providers.zookeeper.tls.insecureSkipVerify=true