负载均衡
四层负载均衡器(或外部负载均衡器)将流量转发到 Pod 端口。第四层负载均衡器允许您转发 HTTP 和 TCP 流量。
大部分云服务供应商都支持第四层负载均衡器,但是裸金属服务器和 VSphere 并不支持第四层负载均衡器。您可以通过配置全局的配置映射,在 NGINX 或第三方入口上公开集群内的服务。
不同的云服务供应商支持哪些四层负载均衡
对四层负载均衡器的支持因云服务供应商而异,详情请参考下表。
* 可以通过一个唯一的全局配置映射暴露服务。
不同的云服务供应商支持哪些七层负载均衡
对七层负载均衡器的支持因云提供商而异,详情请参考下表。
集群 | 是否支持七层负载均衡 |
---|---|
Amazon EKS | 是,由 AWS Cloud Provider 支持 |
Google GKE | 是,由 GKE Cloud Provider 支持 |
Azure AKS | 否,Azure AKS 不支持七层负载均衡 |
RKE on EC2 | 是,支持 Nginx Ingress Controller |
RKE on DigitalOcean | 是,支持 Nginx Ingress Controller |
RKE on vSphere | 是,支持 Nginx Ingress Controller |
RKE on Custom Hosts(例如裸金属服务器) | 是,支持 Nginx Ingress Controller |
云服务提供商托管的七层负载均衡器(例如 AWS 上的 ALB Ingress 控制器)暴露了 Ingress 规则的 DNS 地址。您需要(通过 CNAME)将域名映射到七层负载均衡器生成的 DNS 地址。
- 配置您自己的 DNS,将您的域名映射到第七层负载均衡器暴露的 IP 地址。设置您自己的域名需要您配置 DNS 服务器并等待 DNS 生效。Rancher 将采用您暴露的 IP 之一,例如 a.b.c.d,并生成一个主机名
- 要求 Rancher 为您的 Ingress 规则生成 主机名。使用 的好处是,您可以在创建 Ingress 规则后立即获得一个有效的入口 URL。