im trying to use the portReuse arg in the entrypoints so that I can use the same port on different entrypoints.
this is how I do it
args:
- "--global.checknewversion"
- "--global.sendanonymoususage"
- "--entryPoints.metrics.address=:9100/tcp"
- "--entryPoints.traefik.address=:9000/tcp"
- "--entryPoints.web.address=:8000/tcp"
- "--entryPoints.websecure.address=:8443/tcp"
- "--api.dashboard=true"
- "--ping=true"
- "--metrics.prometheus=true"
- "--metrics.prometheus.entrypoint=metrics"
- "--providers.kubernetescrd"
- "--providers.kubernetesingress"
- "--entryPoints.websecure.http.tls=true"
- "--log.format=json"
- "--log.level=TRACE"
- "--accesslog=true"
- "--accesslog.format=common"
- "--accesslog.fields.defaultmode=keep"
- "--accesslog.fields.names.ClientUsername=drop"
- "--accesslog.fields.names.StartUTC=drop"
- "--accesslog.fields.headers.defaultmode=drop"
- "--accesslog.fields.headers.names.Authorization=drop"
- "--accesslog.fields.headers.names.Cookie=drop"
- "--entryPoints.websecure.address=:8443"
- "--entryPoints.websecure.reusePort=true"
- "--entryPoints.websecure.transport.respondingTimeouts.readTimeout=0"
- "--entryPoints.websecure.transport.respondingTimeouts.writeTimeout=0"
- "--entryPoints.websecure.transport.respondingTimeouts.idleTimeout=60"
- "--entryPoints.websecure.lifeCycle.requestAcceptGraceTimeout=0"
- "--entryPoints.websecure.lifeCycle.graceTimeOut=0"
- "--entryPoints.websecure.tls=true"
- "--entryPoints.websecure.tls.options="
- "--entryPoints.websecure.tls.certResolver="
- "--entryPoints.websecure.tls.domains=[]"
- "--entryPoints.websecure.http2.maxConcurrentStreams=100"
- "--entryPoints.banana.address=:8443"
- "--entryPoints.banana.reusePort=true"
- "--entryPoints.banana.transport.respondingTimeouts.readTimeout=0"
- "--entryPoints.banana.transport.respondingTimeouts.writeTimeout=0"
- "--entryPoints.banana.transport.respondingTimeouts.idleTimeout=60"
- "--entryPoints.banana.lifeCycle.requestAcceptGraceTimeout=0"
- "--entryPoints.banana.lifeCycle.graceTimeOut=0"
- "--entryPoints.banana.tls=true"
- "--entryPoints.banana.tls.options="
- "--entryPoints.banana.tls.certResolver="
- "--entryPoints.banana.tls.domains=[]"
- "--entryPoints.banana.http2.maxConcurrentStreams=100"
but nothing seems to work.
i installed it via helm like this:
ports:
traefik:
port: 9000
expose:
default: false
exposedPort: 9000
protocol: TCP
web:
port: 8000
expose:
default: true
exposedPort: 80
protocol: TCP
transport:
respondingTimeouts:
readTimeout: 0
writeTimeout: 0
idleTimeout: "0"
lifeCycle:
requestAcceptGraceTimeout: 0
graceTimeOut: 0
keepAliveMaxRequests: 100
keepAliveMaxTime: 0
websecure:
port: 8443
reusePort: true
expose:
default: true
exposedPort: 443
protocol: TCP
transport:
respondingTimeouts:
readTimeout: 0
writeTimeout: 0
idleTimeout: "60"
lifeCycle:
requestAcceptGraceTimeout: 0
graceTimeOut: 0
keepAliveMaxRequests: 0
keepAliveMaxTime: 0
tls:
enabled: true
options: ""
certResolver: ""
domains: []
middlewares: []
http2:
maxConcurrentStreams: 100
banana:
port: 8443
reusePort: true
expose:
default: true
exposedPort: 443
protocol: TCP
transport:
respondingTimeouts:
readTimeout: 0
writeTimeout: 0
idleTimeout: "60"
lifeCycle:
requestAcceptGraceTimeout: 0
graceTimeOut: 0
keepAliveMaxRequests: 0
keepAliveMaxTime: 0
tls:
enabled: true
options: ""
certResolver: ""
domains: []
middlewares: []
http2:
maxConcurrentStreams: 100
and I also tried manual deployment, I think this might be a bug, I will open a git issue later.
also, it might be nice to have an explanation or documentation that states the when installed via helm entrypoints are controlled by the ports section in the values.yaml
I want to use same 443 port on two different entrypoints so that I can control the idle timeout of grpcstreams I need a few ingressroute to have a higher idletimout
any help will be appreciated