有3种支持的path类型:
ImplementationSpecific:可以是精确匹配和前缀匹配,匹配取决于IngressClass。可以将其视为一个单独的pathType或者将其认为和Prefix或者Exact路径类型一样。
Exact:精确匹配URL路径,并且区分大小写
Prefix:根据URL中的,被/分割的前缀进行匹配。匹配区分大小写并且按照元素对路径进行匹配。path元素指的是路径中由/分隔符分隔的标签列表。
注意:如果路径的最后一个元素是请求路径中最后一个元素的子字符串,那么这个是不匹配的。【举例:/foo/bar匹配/foo/bar/baz,但是不匹配/foo/barbaz】
以下为匹配的具体的示例:
# vim ingress.yaml
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: admin
namespace: test
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/affinity: cookie
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: console.app.test
http:
paths:
- path: /
pathType: Implement