【问题标题】:Kubernetes: Map multiple Services to 1 external endpointKubernetes:将多个服务映射到 1 个外部端点
【发布时间】:2016-11-15 13:21:01
【问题描述】:

我有一个 Kubernetes 集群正在运行,并且有多个服务面向几个 Pod。当我将每个服务公开为 LoadBalancer 时,它会为公共消费创建一个唯一的端点。有没有办法将其配置为公开 1 个公共端点,然后让过滤器根据请求路径将流量重定向到正确的 Pod? 例如 外部端点:www.common-domain/v1/api/

服务 1:/帐户 Pod 1:与帐户相关的 Pod

服务 2:/客户 Pod 2:与客户相关的 Pod

服务 3:/profile Pod 3:配置文件相关的 Pod

然后一个“www.common-domain/v1/api/account”请求进来,它应该调用account-related-pods。

谢谢

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我认为您正在寻找类似 ingress 的东西

    运行入口控制器可以作为前端服务器,用于根据 http 规则路由到不同的服务
    http://kubernetes.io/docs/user-guide/ingress/

    这里是关于启动 nginx 入口控制器的文档 https://github.com/kubernetes/contrib/tree/master/ingress/controllers

    【讨论】:

      猜你喜欢
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 2017-10-17
      • 2022-07-07
      相关资源
      最近更新 更多