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.
providers:
zooKeeper:
endpoints:
- "127.0.0.1:2181"[providers.zooKeeper]
endpoints = ["127.0.0.1:2181"]--providers.zookeeper.endpoints=127.0.0.1:2181rootKey¶
Required, Default="traefik"
Defines the root key of the configuration.
providers:
zooKeeper:
rootKey: "traefik"[providers.zooKeeper]
rootKey = "traefik"--providers.zookeeper.rootkey=traefikusername¶
Optional, Default=""
Defines a username to connect with ZooKeeper.
providers:
zooKeeper:
# ...
username: "foo"[providers.zooKeeper]
# ...
username = "foo"--providers.zookeeper.username=foopassword¶
Optional, Default=""
Defines a password to connect with ZooKeeper.
providers:
zooKeeper:
# ...
password: "bar"[providers.zooKeeper]
# ...
password = "bar"--providers.zookeeper.password=footls¶
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.
providers:
zooKeeper:
tls:
ca: path/to/ca.crt[providers.zooKeeper.tls]
ca = "path/to/ca.crt"--providers.zookeeper.tls.ca=path/to/ca.crtcert¶
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.
providers:
zooKeeper:
tls:
cert: path/to/foo.cert
key: path/to/foo.key[providers.zooKeeper.tls]
cert = "path/to/foo.cert"
key = "path/to/foo.key"--providers.zookeeper.tls.cert=path/to/foo.cert
--providers.zookeeper.tls.key=path/to/foo.keykey¶
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.
providers:
zooKeeper:
tls:
cert: path/to/foo.cert
key: path/to/foo.key[providers.zooKeeper.tls]
cert = "path/to/foo.cert"
key = "path/to/foo.key"--providers.zookeeper.tls.cert=path/to/foo.cert
--providers.zookeeper.tls.key=path/to/foo.keyinsecureSkipVerify¶
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.
providers:
zooKeeper:
tls:
insecureSkipVerify: true[providers.zooKeeper.tls]
insecureSkipVerify = true--providers.zookeeper.tls.insecureSkipVerify=true