v0.13.148
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