Feature Request: Support basic Regex virtual host domain matching
#10.482 aberto em 23 de mar. de 2020
Métricas do repositório
- Stars
- (27.997 stars)
- Métricas de merge de PR
- (Mesclagem média 8d) (378 fundiu PRs em 30d)
Description
Title: Feature Request : Support basic Regex virtual host domain matching
Description: I was attempting to migrate from Nginx to Envoy and encountered the following limitation with domain name matching in Virtual Hosts.
The envoy instance had the following domains (on vm01.example.com) which it required to match to a specific virtual host / cluster:
- svcx-01.uat.example.com
- svcx-03.uat.example.com
- svcx-05.uat.example.com
An Envoy instance on vm02.example.com will likewise have some number of instances of the service
- svcx-02.uat.example.com
- svcx-04.uat.example.com
Desired Behaviour: To be able to specify a simple regular expression in the domain match field
...
"filters": [
{
"name": "envoy.http_connection_manager",
"typed_config": {
"@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager",
"stat_prefix": "ingress_http",
"route_config": {
"virtual_hosts": [
{
"name": "default",
"domains": [
'~svcx-\d+.uat.example.com'
],
"routes": [
{
"match": {
"prefix": "/"
},
"route": {
"cluster": "svc_cluster"
}
}
]
}
]
},
"http_filters": [
{
"name": "envoy.router"
}
]
}
}
...
[optional Relevant Links:]
- http://nginx.org/en/docs/http/server_names.html
- https://stackoverflow.com/questions/9578628/redirecting-a-subdomain-with-a-regular-expression-in-nginx
Additional: Prior to this I also tried a wildcard domain match svcx-*.uat.example.com which would also have been sufficient had it worked.