【问题标题】:Kubernetes like Apache or Nginx Virtual HostKubernetes 像 Apache 或 Nginx 虚拟主机
【发布时间】:2017-10-23 19:09:11
【问题描述】:

我有一个部署了两个 Web 应用程序的 Kubernetes 集群,我无法理解为这个应用程序分配相同的端口 80 和 443 以访问具有您自己域的每个人的方式,web1.com 和 web2.com 重定向到特定服务。 在网上我发现了类似的主题:Ingress Controller with Nginx Proxy reverse and traefik for manage request and route.

我该怎么做?

谢谢

【问题讨论】:

  • 您是否使用云提供商(如 gcp 或 was)?

标签: kubernetes


【解决方案1】:

我假设您已经为您的应用定义了 2 个 Services(s1s2 如下)。

Kubernetes Ingress 支持 named based virtual hosting(以及更多):

以下 Ingress 告诉后端负载均衡器根据 Host 标头路由请求。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - backend:
          serviceName: s1
          servicePort: 80
  - host: bar.foo.com
    http:
      paths:
      - backend:
          serviceName: s2
          servicePort: 80

【讨论】:

  • 你推荐使用traefik吗?只有 Kubernetes 入口就足够了吗?
  • 我推荐使用你熟悉的软件。无论是 traefik、nginx、haproxy 还是其他。
猜你喜欢
  • 1970-01-01
  • 2014-11-12
  • 2011-06-19
  • 2019-08-25
  • 2012-04-26
  • 2012-09-25
  • 2011-03-25
  • 2018-06-26
  • 2016-05-12
相关资源
最近更新 更多