概述
负载均衡(Load Balancer)是将流量分发到容器实例的服务。通过负载均衡功能,自动分配计算组件的访问流量,转发给计算组件的容器实例。负载均衡可以提高计算组件的容错能力,扩展计算组件的对外服务能力,提高应用的可用性。
主机网络模式
允许负载均衡器实例直接复用节点的网络栈,与节点共享 IP 地址和端口。该模式下负载均衡器实例直接绑定节点端口,无需进行端口映射和类似容器网络的封装转换,因此网络性能最优。
注意:为避免端口冲突,单个节点只允许部署一个负载均衡器实例。
相关说明
-
负载均衡器实例默认监听节点所有网卡的地址,可通过访问任意网卡地址来访问负载均衡器。
-
创建负载均衡器时,访问地址为集群外的 VIP 地址,负载均衡器实例的运行并不依赖此地址,该地址作用如下。
-
创建 原生应用 时,结合该访问地址,拼接生成应用详情页的 访问地址。
-
创建 入站规则 后,生成 YAML 文件中
ingress字段的 IP 地址。
-
容器网络模式
容器网络类型的负载均衡器通过 LoadBalancer 类型的内部路由,将流量从集群外路由至负载均衡器实例,实现业务通信。与主机网络模式相比,容器网络模式性能略差,但支持节点部署更多的负载均衡实例。
入站规则(Ingress)同步规则
-
当入站规则(Ingress)未指定入站规则类(IngressClass),或指定的入站规则类(IngressClass)由负载均衡器生成。
-
使用 端口 资源分配方式创建的负载均衡器,仅当命名空间拥有其 80 和 443 端口权限,并且创建了 HTTP 80、HTTPS 443 端口时,负载均衡器会自动解析入站规则(Ingress)。
-
使用 实例 资源分配方式创建的负载均衡器,当命名空间有负载均衡器权限,将自动解析命名空间内的入站规则(Ingress)。
说明:为保证命名空间内的入站规则(Ingress)可正常生效,在只使用平台负载均衡器时,请确保命名空间有负载均衡器可解析入站规则(Ingress)。
-
-
当入站规则(Ingress)指定非负载均衡器生成的入站规则类(IngressClass)。
平台负载均衡器不再解析入站规则(Ingress),您需保证所指定的入站规则类(IngressClass)有 Controller 可以用于解析入站规则(Ingress)。