没有负载均衡器的 Kubernetes 入口控制器

Rut*_*net 13 digital-ocean kubernetes

是否可以在没有负载均衡器的情况下在 Kubernetes 中使用 Ingress Controller 功能(在 Digital Ocean 中)。

是否有其他机制可以让域名映射到 Kubernetes 服务;例如,如果我在 Kubernetes 集群上托管两个 WordPress 站点:

==> WP 站点 1:节点端口 80 ==> WP 站点 2:节点端口 8080

域名如何映射到容器端口 8080 而不显式输入端口号。

任何帮助表示赞赏。

jax*_*orm 5

DNS 不支持添加端口号,你需要一个入口控制器(它本质上就像一个反向代理)来做到这一点。

如果您安装了数字海洋云控制器管理器,您将能够使用类型为 LoadBalancer 的服务来配置负载均衡器。然后你可以部署一个标准的入口控制器,比如nginx 入口控制器,并给服务类型=LoadBalancer。

然后,这将成为您集群的入口,并且您只有一个 LoadBalancer,从而降低了成本。

  • DO 负载均衡器的成本为 10 美元/月;任何赚钱的事情都很好,但对于一个副项目来说太过分了。应该可以将 NodePort 外部 ip 映射到 80 或 443,而无需通过负载平衡器。 (7认同)
  • 是否可以将两个域都指向入口控制器并让入口根据主机名路由到正确的 pod?这可以消除磅的需要以节省成本吗? (3认同)
  • 请参阅 /sf/answers/3917809661/ 了解使用 Nginx Ingress 而不使用 DO LoadBalancer 的方法 (3认同)
  • @DatTran 我在 Droplet 上设置了 NodePort。然后 Droplet 重新启动并更改了 IP。我现在将尝试配置一个“浮动 ip”,只要将其分配给小滴,就不会产生任何额外费用,如果未分配,则每月花费 4,xx $。这应该够了吧。 (2认同)