【发布时间】:2019-04-03 12:03:56
【问题描述】:
我有一个适用于域 *.foo.com 的全部入口规则,然后我有一个适用于域 a.foo.com 的特定规则。根据文档,a.foo.com 的入口规则必须优先于带有通配符的规则(因为它比通配符更好匹配)。然而,这并没有发生。如何明确设置优先级?我做错了什么?
这是我的通用入口规则:
$ kubectl describe ing foo
Name: foo
Namespace: foo
Address: x.x.x.x
Default backend: default-http-backend:80 (x.x.x.x:8080)
TLS:
foo.com terminates *.foo.com
Rules:
Host Path Backends
---- ---- --------
*.foo.com
/ foo:8888 (<none>)
这是特定于域的规则:
$ kubectl describe ing foo-a
Name: foo-a
Namespace: foo
Address: x.x.x.x
Default backend: default-http-backend:80 (x.x.x.x:8080)
TLS:
foo.com terminates a.foo.com
Rules:
Host Path Backends
---- ---- --------
a.foo.com
/hello foo-a:8080 (<none>)
【问题讨论】:
标签: nginx kubernetes nginx-ingress