本文介绍: 所以路径类型主要根据你的匹配需求来选择,如果要精确匹配就选择 exact,要前缀匹配就选择 prefix 或 ImplementationSpecific 等。对于 Nginx Ingress controller 来说与 prefix 类型相同,会匹配 /foo、/foo/bar、/foo/baz 等路径。这会匹配请求路径为 /foo、/foo/bar、/foo/baz 等以 /foo 开始的所有路径。这只会匹配请求路径完全为 /foo 的请求。2. prefix 路径。
- exact: 精确匹配路径。如 path: /foo,只匹配请求路径与之完全相同的 /foo。
- prefix: 前缀匹配路径。如 path: /foo,匹配请求路径以 /foo 开始的所有路径,如 /foo、/foo/bar 等。
- ImplementationSpecific: 特定 Ingress controller 的匹配方式。如 Nginx Ingress controller 忽略路径类型,作为前缀匹配路径处理。
这三种类型的使用情况如下:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
spec:
rules:
- http:
paths:
- path: /foo
pathType: exact
backend:
serviceName: foo-svc
servicePort: 80
这只会匹配请求路径完全为 /foo 的请求。
2. prefix 路径
当需要匹配请求路径的前缀时使用,例如:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
spec:
rules:
- http:
paths:
- path: /foo
pathType: prefix
backend:
serviceName: foo-svc
servicePort: 80
这会匹配请求路径为 /foo、/foo/bar、/foo/baz 等以 /foo 开始的所有路径。
3. ImplementationSpecific 路径
当需要使用 Ingress controller 特定的路径匹配机制时使用,例如 Nginx Ingress controller 会将其作为前缀匹配路径,所以:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
spec:
rules:
- http:
paths:
- path: /foo
pathType: ImplementationSpecific
backend:
serviceName: foo-svc
servicePort: 80
对于 Nginx Ingress controller 来说与 prefix 类型相同,会匹配 /foo、/foo/bar、/foo/baz 等路径。
所以路径类型主要根据你的匹配需求来选择,如果要精确匹配就选择 exact,要前缀匹配就选择 prefix 或 ImplementationSpecific 等
原文地址:https://blog.csdn.net/Monarchess_1234/article/details/130743905
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_27420.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。