kubernetes - Kubernetes Ingress - 仅将子路径传递给后端,而不是完整路径
问题描述
我想要一个 Ingress,它将host.com/abc/xyz路由到 service/xyz。我有以下配置,但它的路由 host.com/abc/xyz到 service/abc/xyz。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
appgw.ingress.kubernetes.io/connection-draining: "true"
appgw.ingress.kubernetes.io/connection-draining-timeout: "30"
appgw.ingress.kubernetes.io/request-timeout: "300"
appgw.ingress.kubernetes.io/health-probe-status-codes: "200-399, 401"
kubernetes.io/ingress.class: azure/application-gateway
generation: 1
name: serviceAingress
namespace: pantry-services
spec:
rules:
- host: myhost.net
http:
paths:
- backend:
serviceName: serviceA
servicePort: 8083
path: /abc/*
pathType: Prefix
- backend:
serviceName: serviceA
servicePort: 8083
path: /abc
pathType: Prefix
如何将 myhost.net/abc/* 路由到 service/* ?abc 不应包含在后端调用中。我也尝试过 pathType 作为 ImplementationSpecific
解决方案
推荐阅读
- c++ - 如何编写一个接收任意数量参数的 c++ 程序,将这些参数放入字符串,然后将字符串传递给脚本?
- flutter - 来自另一个列出的小部件的颤动呼叫小部件
- javascript - 使用多个分隔符拆分数组(特殊字符和字符串)
- go - 关于在vscode中安装gopls后弹出警告
- python - 如何匹配两个数据框并获得以下结果?
- vb.net - “<8>”作为值是什么意思?
- matlab - 在 Matlab 中读取 Tar 文件
- navigation - popViewController 然后立即呈现一个警报控制器
- laravel - 如何在 Laravel 6 中创建唯一的复合索引?
- vue.js - 如何在 vue 中链接到 pdf?