Traefik and Dremio how to configure?
Hello, I'm trying to configure Traefik as a reverse proxy to use the Dremio data lake, someone has already done this configuration.
I can access Dremio, but I have access to its API port 31010.
These are my configuration files:
traefik.toml
[entryPoints]
[entryPoints.web]
address = ":80"
[entryPoints.web.http.redirections.entryPoint]
to = "websecure"
scheme = "https"
[entryPoints.websecure]
address = ":443"
[api]
dashboard = true
debug = true
[certificatesResolvers.lets-encrypt.acme]
email = "admin@example.com"
storage = "acme.json"
[certificatesResolvers.lets-encrypt.acme.tlsChallenge]
[providers.docker]
watch = true
network = "web"
[providers.file]
filename = "traefik_dynamic.toml"
[accessLog]
filePath = "/var/log/traefik/access.log"
[accessLog.filters]
statusCodes = ["200", "300-302"]
retryAttempts = true
minDuration = "10ms"
traefik_dynamic.toml
[http.middlewares.simpleAuth.basicAuth]
users = [
"admin:xxxxxxxxxxxxxxxxxxxxxxxxxxx"
]
[http.routers.api]
rule = "Host(monitor.example.com
)"
entrypoints = ["websecure"]
middlewares = ["simpleAuth"]
service = "api@internal"
[http.routers.api.tls]
certResolver = "lets-encrypt"
[accessLog]
filePath = "/var/log/traefik/access.log"
docker-compose.yaml
version: "3"
networks:
web:
external: true
internal:
external: false
services:
prd_easydoc_api:
image: example-image
labels:
- traefik.http.routers.wed.rule=Host(wed2.example.com
)
- traefik.http.routers.wed.tls=true
- traefik.http.routers.wed.tls.certresolver=lets-encrypt
- traefik.port=80
networks:
- internal
- web
dremio:
image: dremio/dremio-oss
container_name: dremio
expose:
- 31010
labels:
- traefik.http.routers.dremio.rule=Host(dremio.example
)
- traefik.http.routers.dremio.tls=true
- traefik.http.routers.dremio.tls.certresolver=lets-encrypt
- traefik.tcp.services.dremio.loadbalancer.server.port=31010
volumes:
- dremio:/opt/dremio/data
networks:
- internal
- web
volumes:
dremio: