Skip to content

v0.13.148

Choose a tag to compare

@zalando-robot zalando-robot released this 30 Nov 11:48
b52052a

Changes

Adds HostAny predicate (#1912)
HostAny predicate evaluates to true if request host exactly matches any of the configured values.
Benchmark demonstrates performance of mathching single host across 10k routes:

$ go test ./routing/ -run NONE -bench BenchmarkPredicateHost -benchmem -benchtime=10s
goos: linux
goarch: amd64
pkg: github.com/zalando/skipper/routing
cpu: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz
BenchmarkPredicateHostRegexpSingleWithDotAndPort-8          4429           2749788 ns/op              48 B/op          1 allocs/op
BenchmarkPredicateHostRegexpMultipleWithDotAndPort-8        4633           2619966 ns/op              48 B/op          1 allocs/op
BenchmarkPredicateHostRegexpSingleDomainOnly-8              8666           1342919 ns/op              48 B/op          1 allocs/op
BenchmarkPredicateHostRegexpMultipleDomainOnly-8            4980           2450593 ns/op              48 B/op          1 allocs/op
BenchmarkPredicateHostAnySingle-8                          36828            331182 ns/op              48 B/op          1 allocs/op
BenchmarkPredicateHostAnyMultiple-8                        28540            380094 ns/op              48 B/op          1 allocs/op
PASS
ok      github.com/zalando/skipper/routing      82.859s

Fixes #386

Docker image

Docker image is available in Zalando's Open Source registry:

docker run -it registry.opensource.zalan.do/teapot/skipper:v0.13.148 skipper --help
# arm64
docker run -it registry.opensource.zalan.do/teapot/skipper-arm64:v0.13.148 skipper --help
# arm v7 32bit
docker run -it registry.opensource.zalan.do/teapot/skipper-armv7:v0.13.148 skipper --help