ZBLOG

k8s ingress pathType有什么区别

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

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

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

  1. apiVersion: networking.k8s.io/v1
  2. kind: Ingress
  3. metadata:
  4. name: my-ingress
  5. spec:
  6. rules:
  7. - host: example.com
  8. http:
  9. paths:
  10. # 精确匹配 /exact-path 才会被路由到 backend service
  11. - path: /exact-path
  12. pathType: Exact
  13. backend:
  14. service:
  15. name: backend-service
  16. port:
  17. number: 80
  18. # 匹配以 /prefix-path 开头的任何请求都会被路由到 backend service
  19. - path: /prefix-path
  20. pathType: Prefix
  21. backend:
  22. service:
  23. name: backend-service
  24. port:
  25. number: 80
  26. # 使用默认值 ImplementationSpecific 进行路径选择
  27. - path: /
  28. backend:
  29. service:
  30. name: default-backend-service
  31. port:
  32. number: 80

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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?