【问题标题】:how to add more than one service to ingress with url maps?如何使用 url 映射向入口添加多个服务?
【发布时间】:2018-02-23 04:15:16
【问题描述】:

您好,我正在运行四个微服务,我想为所有这些使用一个入口 lb。 这里的问题是我的入口仅适用于一个微服务。但我的应用程序有一些像 index.html 这样的 url。这意味着我必须访问 http:///index.html 如果我访问 http:///(显示白标页面错误) 当我使用路径为 path1 的 url-maps 并尝试访问 http:///path1 时(它显示白标签页面错误)。这意味着后端正在工作。但是当我尝试访问 http:///path1/index.html 时,它显示后端未找到。

在这种情况下,我需要知道如何使用 url-maps。请帮帮我

【问题讨论】:

    标签: google-cloud-platform backend url-mapping kubernetes-ingress


    【解决方案1】:

    以下是从 Kubernetes 文档 [1] 中提取的示例,该示例创建了 1 个指向不同后端服务的入口负载均衡器:

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: test
      annotations:
        ingress.kubernetes.io/rewrite-target: /
    spec:
      rules:
      - host: foo.bar.com
        http:
          paths:
          - path: /foo
            backend:
              serviceName: s1
              servicePort: 80
          - path: /bar
            backend:
              serviceName: s2
              servicePort: 80
    

    您可以根据需要添加任意数量的后端服务。

    [1]https://kubernetes.io/docs/concepts/services-networking/ingress/#simple-fanout

    【讨论】:

    • 嘿,谢谢您的回复,我的问题有点不同。我可以使用多个后端,但它显示白标签页面错误。如果我给 /index.html 它会工作,但这不是 lb 的路径
    • 什么输出给你 http:///path1/ ?还有你所说的“它显示白标签页面错误”是什么意思。 404错误?
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2014-09-25
    • 2021-10-27
    • 2010-11-23
    • 1970-01-01
    相关资源
    最近更新 更多