Kubernetes Ingress 规范中的路径

标签 path kubernetes kubernetes-ingress

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

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
我怎样才能维护这个路径结构?

最佳答案

我相信您需要在路径上使用通配符:

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

更多信息 here .似乎很难找到任何带有通配符示例的文档。并不是说这是特定于 nginx 的,它可能不适用于其他入口 Controller 。

关于Kubernetes Ingress 规范中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52667073/

相关文章:

python:将目录向上两级

php - 找出运行当前脚本的 PHP 解释器的绝对路径

azure - AKS(版本 1.25.5)Nginx 入口 Controller : External DNS is not working

kubernetes - 使用 MetalLB 和 ClusterIP 服务时是否双重负载均衡?

bash - 如何检索给定相对路径的绝对路径

git - git如何决定在git-svn中使用哪个版本的svn?

kubernetes - 将负载均衡器与 Kubernetes 结合使用

kubernetes - 来自集群内部的 HTTP 调用不使用分配的外部 IP

kubernetes-ingress - Traefik Ingress 重写目标什么都不做

kubernetes - 使用Istio入口和路由规则的多个前端