# Consul Key-Value Provider Traefik can be configured to use Consul as a provider. ```toml ################################################################ # Consul KV Provider ################################################################ # Enable Consul KV Provider. [consul] # Consul server endpoint. # # Required # Default: "127.0.0.1:8500" # endpoint = "127.0.0.1:8500" # Enable watch Consul changes. # # Optional # Default: true # watch = true # Prefix used for KV store. # # Optional # Default: traefik # prefix = "traefik" # Override default configuration template. # For advanced users :) # # Optional # # filename = "consul.tmpl" # Use Consul user/pass authentication. # # Optional # # username = foo # password = bar # Enable Consul TLS connection. # # Optional # # [consul.tls] # ca = "/etc/ssl/ca.crt" # cert = "/etc/ssl/consul.crt" # key = "/etc/ssl/consul.key" # insecureSkipVerify = true ``` To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). Please refer to the [Key Value storage structure](/user-guide/kv-config/#key-value-storage-structure) section to get documentation on Traefik KV structure.