Kubernetes Ingress规范中的路径

5
我有一个应用程序的入口资源如下:

我有以下入口资源适用于我的一个应用程序

apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    name:""
    annotations:
      ingress.kubernetes.io..
  spec:
    rules:
    - host: my-app
      http:
        paths:
        - path: /path/to/service
          backend:
            serviceName: my-service
            servicePort: 80

这个可以正常工作,我可以通过http://my-app/path/to/service访问我的服务。然而,我的应用程序中的服务需要查询参数,但似乎不能正确地重定向,例如:
http://my-app/path/to/service/more/paths

这让我想到了 http://my-app/path/to/service
我应该如何保持这个路径结构?

你使用哪个Ingress控制器? - Ignacio Millán
1个回答

6

我认为你需要在路径中使用通配符:

apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    name:""
    annotations:
      ingress.kubernetes.io..
  spec:
    rules:
    - host: my-app
      http:
        paths:
        - path: /path/to/service/*
          backend:
            serviceName: my-service
            servicePort: 80

更多信息在这里。似乎很难找到任何带通配符示例的文档。请注意,这不仅适用于nginx,其他入口控制器可能也不起作用。


1
这是特定于nginx的。我正在使用appgw,但没有通配符支持。 - Shivang Gupta
Noted in the answer. Thx! - Rico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接