kubernetes - traefik 入口通配符支持
问题描述
我正在关注 traefik 文档(https://docs.traefik.io/routing/routers/),想使用 PathPrefix 匹配器来匹配支持通配符的不同路径,例如,匹配以 api/v1 开头的路径,它应该匹配
api/v1/客户,
api/v1alpha/客户,
api/v1beta/客户。
如何在路径语法中使用通配符来实现它?请在我的入口 yaml 下方找到。我试过 /api/{v1*}/customers 但没有按预期工作。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: traefik
traefik.frontend.rule.type: PathPrefix
labels:
app: <app_name>
chart: <chart_name>
heritage: Tiller
release: <release_name>
name: <name>
namespace: default
spec:
rules:
- http:
paths:
- backend:
serviceName: <service_name>
servicePort: 443
path: /api/v1*/customers
解决方案
我弄清楚它是如何工作的,如果有人想知道,请在此处发布。我们可以在路径中添加正则表达式
路径:/api/{version:v1([az]*)}/customers
推荐阅读
- python - 显示列表中的信息时,有没有办法四舍五入到小数点后两位?
- sql-server - 将base64转换为可读字符串
- c# - TimeZoneInfo.GetUtcoffset 的可靠性如何?
- smarty - Smarty 3:如何输出变量而不转换 html 实体?
- excel - 如何在不打开工作簿的情况下引用它
- wso2 - wso2 esb中的Kafka生产者超时
- sql - 在 SQL 中运行总计,包括去年年底总计
- java - Spring Boot - 使用 ajax 调用流式传输视频
- workflow - 没有动物园管理员可以使用 dolphinscheduler 吗?
- google-sheets - 在 Google 表格中,如何将多个列标题和数据转换为包含多个行标签和数据的单列