【问题标题】:Multiple Kubernetes namespace and single ingress host多个 Kubernetes 命名空间和单个入口主机
【发布时间】:2020-07-06 19:08:52
【问题描述】:

我的情况是多个 Kubernetes 命名空间已配置为使用一个入口主机。对 K8s 入口控制器的请求将来自负载均衡器 F5。

如果用户向 example.com/api/service1 发送请求,该请求将到达 F5,并且 F5 会将其路由到工作节点而不更改 URL。 K8s 入口需要将请求路由到不同的命名空间,但正如我提到的,所有命名空间都使用相同的入口(example.com)。

我关心的是 K8s 入口如何将请求转发到适当的命名空间?任何想法?提前致谢。

【问题讨论】:

    标签: kubernetes kubernetes-ingress f5


    【解决方案1】:

    出于安全原因,不久前对此类内容的支持是decided against。但是,如问题中所示,解决方法是在定义入口的命名空间中创建一个没有标签的服务,然后手动将另一个命名空间上的服务的 IP 地址添加为端点。

    另一种解决方法是在 F5 中使用 path-based 路由。然后有 2 个(或更多)具有不同 ingress classes 的入口控制器。这些入口控制器中的每一个都可以使用NodePort 服务公开,然后您可以根据传入的 L7 路径执行从 F5 到任一 NodePort 服务的基于路径的路由。

    可能还有其他可能的组合使用actual BIG-IP F5 ingress controller

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2021-11-15
      • 2020-06-23
      • 2019-01-23
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多