ZBLOG

k8s ingress pathType有什么区别

Kubernetes Ingress 资源的 pathType 字段用于指定应该如何匹配请求路径。它有三个可选值:ExactPrefixImplementationSpecific

  • Exact: 精确匹配,只有当请求的路径与定义的路径完全相同时才进行路由。
  • Prefix: 前缀匹配,如果请求的路径以定义的路径为前缀,则进行路由。
  • ImplementationSpecific: 此选项告诉 Ingress 控制器使用其实现特定的方式进行路径选择,通常是默认值。

下面是这三种类型的示例:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
spec:
  rules:
    - host: example.com
      http:
        paths:
          # 精确匹配 /exact-path 才会被路由到 backend service
          - path: /exact-path 
            pathType: Exact
            backend:
              service:
                name: backend-service
                port:
                  number: 80

          # 匹配以 /prefix-path 开头的任何请求都会被路由到 backend service 
          - path: /prefix-path 
            pathType: Prefix 
            backend:
              service:
                name: backend-service
                port:
                  number: 80

          # 使用默认值 ImplementationSpecific 进行路径选择  
          - path: /
            backend:
              service:
                name: default-backend-service
                port:
                  number: 80

需要注意的是,在不同类型之间进行切换可能会影响路由行为,因此必须谨慎选择路径类型。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3378

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?