v0.18.24
Changes
dataclients/kubernetes: allow disabling catchall routes (#2656)
Catchall routes are created for Ingresses and RouteGroups that
do not define predicates matching all requests for the host.
Initially catchall routes were introduced by #425 for #408.
Later it was discovered that multiple Ingresses for the same host
may create conflicting catchall routes which was fixed by #436.
Addition of RouteGroups #1180 introduced catchall routes for them as well
but did not take into account that and Ingress and RouteGroup
may use the same host which results in a catchall route created
e.g. for RouetGroup that interferes with routes created for Ingress.
The plan is to remove catchall route logic because it simply shunts the request
and responds with the default response status which matches the behaviour
when Skipper can not look up route at all.
This change introduces a flag to disable creation of catchall routes.
Multiarch Docker image
Multiarch Docker image is available in Github's docker registry:
docker run -it ghcr.io/zalando/skipper:v0.18.24 skipper --help
Docker image
Docker image is available in Zalando's Open Source registry:
docker run -it registry.opensource.zalan.do/teapot/skipper:v0.18.24 skipper --help