traefik/docs/content/providers/zookeeper.md

3.6 KiB

title description
Traefik ZooKeeper Documentation For configuration discovery in Traefik Proxy, you can store your configurations in ZooKeeper. Read the technical documentation.

Traefik & ZooKeeper

A Story of KV Store & Containers {: .subtitle }

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:2181

rootKey

Required, Default="traefik"

Defines the root key of the configuration.

providers:
  zooKeeper:
    rootKey: "traefik"
[providers.zooKeeper]
  rootKey = "traefik"
--providers.zookeeper.rootkey=traefik

username

Optional, Default=""

Defines a username to connect with ZooKeeper.

providers:
  zooKeeper:
    # ...
    username: "foo"
[providers.zooKeeper]
  # ...
  username = "foo"
--providers.zookeeper.username=foo

password

Optional, Default=""

Defines a password to connect with ZooKeeper.

providers:
  zooKeeper:
    # ...
    password: "bar"
[providers.zooKeeper]
  # ...
  password = "bar"
--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.

providers:
  zooKeeper:
    tls:
      ca: path/to/ca.crt
[providers.zooKeeper.tls]
  ca = "path/to/ca.crt"
--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.

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.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.

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.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.

providers:
  zooKeeper:
    tls:
      insecureSkipVerify: true
[providers.zooKeeper.tls]
  insecureSkipVerify = true
--providers.zookeeper.tls.insecureSkipVerify=true