LoadBalancer 应用场景

news/2025/3/14 11:06:59/文章来源:https://www.cnblogs.com/pgyLang/p/18771732

LoadBalancer 应用场景

Kubernetes 中的 LoadBalancer 主要用于 对外暴露服务,适用于以下场景:


1. 公网服务暴露

适用于:云环境(AWS, GCP, Azure)

  • 当你在云环境中部署 Web 应用、API 服务等,希望它们可以被公网访问时,可以使用 LoadBalancer 类型的 Service 直接暴露服务。
  • 云平台(如 AWS ELB, GCP LB)会自动创建一个负载均衡器,并将流量路由到 Kubernetes 集群中的 Pod

示例:

apiVersion: v1
kind: Service
metadata:name: my-web-app
spec:type: LoadBalancerselector:app: webports:- protocol: TCPport: 80        # 负载均衡器监听的端口targetPort: 8080 # Pod 监听的端口

应用场景:

  • 互联网应用(Web 前端、后端 API)
  • SaaS 平台
  • 云托管数据库(如 Google Cloud SQL)

2. 内部负载均衡(私有网络)

适用于:混合云或企业内网

  • 私有云企业内部网络 部署的 Kubernetes 集群,可以用 LoadBalancer 在内网分发流量,而不是使用 IngressNodePort
  • 例如,在 AWS EKS 使用 内部 ELB,在 Azure AKS 使用 Internal Load Balancer (ILB)。

示例:

apiVersion: v1
kind: Service
metadata:name: internal-lbannotations:service.beta.kubernetes.io/aws-load-balancer-internal: "true"
spec:type: LoadBalancerselector:app: internal-appports:- protocol: TCPport: 443targetPort: 8443

应用场景:

  • 内部 API 网关
  • 内部微服务通信
  • 企业级 Kubernetes 集群的流量管理

3. 负载均衡多个 Kubernetes 集群

适用于:多集群或混合云架构

  • 如果你有多个 Kubernetes 集群(如多个数据中心、不同的云环境),可以使用 LoadBalancer 在多个集群之间做 跨集群负载均衡
  • 例如,使用 Cloud Load Balancer(如 AWS ALB, GCP LB),或者 MetalLB + BGP 来均衡流量。

应用场景:

  • 跨地域微服务部署
  • 多活集群(Active-Active)
  • 灾备环境(DR)

4. Bare Metal Kubernetes 负载均衡

适用于:本地数据中心或裸机 Kubernetes

  • 在本地 Kubernetes 集群中,LoadBalancer 默认不会生效,需要 MetalLBHAProxy 来提供类似云环境的负载均衡功能。

方案:

  • MetalLB:轻量级 IP 负载均衡,部署详见文档:k8s部署MetalLB(新) - 蒲公英PGY - 博客园
  • HAProxy:反向代理+负载均衡
  • NGINX Ingress:基于 Ingress 进行 L7 负载均衡
  • LoadBalancer: 还可以针对Kubernetes 集群中数据库对外提供访问入口

示例:MetalLB

apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:name: my-ip-poolnamespace: metallb-system
spec:addresses:- 192.168.1.100-192.168.1.200

应用场景:

  • 物理机集群(裸机 K8s)
  • 本地数据中心 Kubernetes
  • 需要 LoadBalancer 但没有云环境支持的情况
apiVersion: v1
kind: Service
metadata:name: my-loadbalancer-service
spec:type: LoadBalancerLoadBalancerIP: 192.168.1.100 # 设置LoadBalancer的IP,可以多个LoadBalancer公用一个IPselector:app: my-appports:- protocol: TCPport: 80        # 负载均衡器监听的端口targetPort: 8080 # Pod 监听的端口

5. 高可用负载均衡

适用于:高流量业务

  • 需要 分发高并发流量,可以使用 LoadBalancerIngress Controller 结合,或者 云端负载均衡 + Kubernetes Service

最佳实践:

  • L4 负载均衡(TCP/UDP):使用 LoadBalancer(云 LB、MetalLB)
  • L7 负载均衡(HTTP/HTTPS):使用 Ingress Controller(Nginx Ingress, Traefik)

总结

应用场景 方案 适用环境
公网服务 LoadBalancer Service AWS, GCP, Azure
内网服务 LoadBalancer + Internal LB 企业私有云
多集群负载均衡 跨集群 LoadBalancer 混合云, DR
裸机 Kubernetes MetalLB, HAProxy 数据中心, On-Prem
高可用负载均衡 LoadBalancer + Ingress 高流量系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898568.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

魔方求解器程序(层先法,java版本)

实现了一个三阶魔方的层先法求解程序:https://github.com/davelet/java-puzzle-resolver 欢迎试用。用法 1. 随机试用 不关注起始状态的话可以用程序的随机拧乱工具打乱然后复原:private Cube cube;private CubeSolver cubeSolver;private CubeShuffler cubeShuffler;@Before…

8款热门CRM系统盘点!优缺点分析,帮你选对适合的!

现在做生意,客户就是金饭碗,谁能把客户维护好,谁就能在市场上占一席之地。 可是,客户多了,信息杂了,跟进不到位、管理混乱、流失率高……这些问题有没有让你头大?所以,一款好用的CRM(客户管理系统)真的太重要了!小编已经整理好的CRM系统模板,自取>>https://s…

微信内H5页面点击链接打开微信小程序

由于公司产品需求,需要在H5页面内打开小程序,查了微信文档解决了问题,解决如下: 1.打开小程序公众平台>账号设置>隐私与安全>配置明文scheme拉起此小程序 配置好后,在H5页面跳转到小程序 window.location.href = weixin://dl/business/?appid=*APPID*&path=…

word中的endnote文献引用字体颜色更改为蓝色,且无下划线

1.Endnote设置: 1.1在word插件Endnote X9,找到下图的位置, 1.2勾选下面的两个选项,2.word设置 2.1在word中,找到“开始”---“样式”---“超链接”,鼠标右键“修改”,取消下划线。

未来十年之内最好的创业的时间点

未来十年之内最好的创业的时间点,超级个体未来十年之内最好的创业的时间点 ‍今天这条视频非常重要,凡是想创业的,或者说你35岁左右,你希望你的下半辈子能够有一次财富升为的话呢,一定要认真听,呃,我先讲结论啊,今年是一个未来十年之内最好的创业的时间点,如果你今年不…

优化GreatSQL日志文件空间占用

优化GreatSQL日志文件空间占用 GreatSQL对于日志文件磁盘空间占用,做了一些优化,对于binlog、relay log、slow log和audit log的总空间占用进行了限制,使DBA免除了大量日志生成导致磁盘满的顾虑,极大的方便了数据库磁盘空间管理。 1.binlog二进制日志binlog_space_limitGre…

day:21 python——列表数据处理

一.列表的介绍和定义 1 .列表 类型: <class list> 2.符号:[] 3.定义列表: 方式1:[] 通过[] 来定义 list=[1,2,3,4,6] print(type(list)) #<class list>方式2: 通过list 转换 str2="12345" print(type(str2)) #<class str> list2=list(str2) prin…

工业相机视频播放(RTSP)

需求:工业相机图像能在rtsp流上播放。 实现手段:C#利用工业相机的SDK拿到图后,通过ffmpeg管道推给流媒体程序,再转流播放。 模拟测试:两张图在rtsp上进行轮播 qq:505645074

PTFE大型反应容器-聚四氟乙烯圆桶

聚四氟乙烯圆桶具有以下特点: 一、材料特性耐腐蚀性:能够抵抗绝大多数化学物质的侵蚀,包括强酸、强碱、有机溶剂等。耐高温性:长期使用温度可达 -196℃至 260℃。低摩擦系数:表面光滑,摩擦系数极小,有利于物料的流动和排放。不粘性:几乎所有物质都不与聚四氟乙烯粘连,…

NET 模拟编辑平滑曲线

本文介绍不依赖贝塞尔曲线,如何绘制一条平滑曲线,用于解决无贝塞尔控制点的情况下绘制曲线、但数据点不在贝塞尔曲线的场景。 在上一家公司我做过一个平滑曲线编辑工具,用于轮椅调整加减速曲线。基于几个用户可控制的点,生成一条平滑的曲线,控制点需要保持在曲线上。 今天…

PFA药铲一体成型氟树脂铲子

PFA药铲一体成型氟树脂铲子 2025-03-13 15:05南京瑞尼克科技管悦 PFA铲子是一种由全氟烷氧基树脂(PFA)制成的工具,具有耐腐蚀、耐高低温、低溶出析出等特性,广泛应用于制药、实验室等领域。以 产品特性 耐腐蚀性:PFA铲子能够耐受强酸、强碱和有机溶剂,适用于腐蚀性环境。…

Cisco ASAv 9.23.1 - 思科自适应安全虚拟设备 (ASAv)

Cisco ASAv 9.23.1 - 思科自适应安全虚拟设备 (ASAv)Cisco ASAv 9.23.1 - 思科自适应安全虚拟设备 (ASAv) Cisco Adaptive Security Virtual Appliance (ASAv) 请访问原文链接:https://sysin.org/blog/cisco-asav/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.or…