Rancher 支持两种类型的负载均衡器:

详情请参考。

使用负载均衡器时,您需要注意以下使用限制:

如以上限制所述,使用负载均衡器的缺点是:

  • 负载均衡器的每个实例只能处理一个 IP 地址。
  • 为每个服务都配备一个负载均衡器成本高昂。

将 Ingress 用作集群的入口点时,Ingress 可以更灵活地将流量路由到多个服务。它可以将多个 HTTP 请求映射到服务,而无需为每个服务使用单独的 IP 地址。

Ingress 与一个或多个 Ingress 控制器配合使用完成动态路由服务请求。当 Ingress 收到请求时,集群中的 Ingress 控制器将根据您配置的服务子域或路径规则将请求定向到正确的服务。

每个 Kubernetes Ingress 资源,您可以理解为类似中的一个包含配置的文件,其中配置了对特定文件和文件夹的请求。

和负载均衡器类似,您的 Ingress 可以创建集群的入口端口,它可以在集群内部或外部。在 RKE 集群中的 Ingress 和 Ingress 控制器是由 Nginx 提供的。

Ingress 还可以提供其他功能,例如 SSL 终止,基于名称的虚拟服务等等。

  • 有关如何在 Rancher 中设置 Ingress 的更多信息, 请参见 。
  • 有关 Ingress 和 Ingress 控制器的完整信息,请参见 Kubernetes Ingress 文档
  • 在项目中使用 Ingress 时,可以设置全局 DNS 条目,从而对外部 DNS 进行编程动态设置 Ingress。请参见。