<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Service on 维克的博客</title><link>https://blogs.wuvikr.top/tags/service/</link><description>Recent content in Service on 维克的博客</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 16 Sep 2026 13:59:57 +0800</lastBuildDate><atom:link href="https://blogs.wuvikr.top/tags/service/index.xml" rel="self" type="application/rss+xml"/><item><title>K8s MetaLB 详解</title><link>https://blogs.wuvikr.top/posts/k8smetalb%E8%AF%A6%E8%A7%A3/</link><pubDate>Wed, 16 Sep 2026 13:59:57 +0800</pubDate><guid>https://blogs.wuvikr.top/posts/k8smetalb%E8%AF%A6%E8%A7%A3/</guid><description>&lt;p>在 Kubernetes 集群中，Service 是核心资源之一，其中 LoadBalancer 类型服务是业务对外暴露的核心方式。但原生 K8s 仅为公有云集群（AWS、阿里云、腾讯云等）提供 LoadBalancer 实现，裸金属、本地机房、私有部署的 K8s 集群默认不支持 LoadBalancer 类型 Service，只能依赖 NodePort、Ingress 实现流量暴露，存在端口散乱、运维复杂、无统一入口、负载均衡能力薄弱等问题。&lt;/p>
&lt;p>&lt;a href="https://metallb.io/">MetalLB&lt;/a> 正是这样一款专为私有/裸金属K8s集群设计的开源负载均衡组件，完全开源免费、轻量无侵入，完美补齐了私有 K8s 集群无原生 LoadBalancer 的短板，是本地机房 K8s 生产集群的标配组件。&lt;/p>
&lt;hr>
&lt;h1 id="1-项目介绍">1. 项目介绍&lt;/h1>
&lt;h2 id="11-项目定位与核心作用">1.1 项目定位与核心作用&lt;/h2>
&lt;p>MetalLB 是 Kubernetes官方认可的负载均衡解决方案，专为非云环境（裸金属服务器、虚拟机、本地私有集群）设计。其核心作用是：为集群内 LoadBalancer 类型的 Service 自动分配外部静态 IP，实现四层流量负载均衡，替代原生 NodePort 的低效暴露方式，让私有集群拥有与公有云一致的 Service 负载均衡能力。&lt;/p>
&lt;p>&lt;strong>核心价值：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>统一业务暴露方式：与公有云 K8s 开发规范对齐，无需适配 NodePort 特殊逻辑。&lt;/li>
&lt;li>稳定四层负载均衡：支持 TCP/UDP 协议，适配后端服务、数据库、中间件等各类业务。&lt;/li>
&lt;li>简化运维：固定服务外部 IP，无需节点端口映射，流量入口统一可控。&lt;/li>
&lt;li>轻量高性能：无复杂依赖，资源占用极低，不侵入 K8s 核心组件。&lt;/li>
&lt;/ul>
&lt;h2 id="12-架构原理">1.2 架构原理&lt;/h2>
&lt;p>MetalLB 采用控制器 + 转发节点的分布式架构，整体由两大核心组件组成，全部运行在集群内部，以 Pod 形式部署。&lt;/p>
&lt;h3 id="121-controller控制器组件">1.2.1 Controller（控制器组件）&lt;/h3>
&lt;p>全局唯一的调度组件，默认单副本部署，核心职责：&lt;/p>
&lt;ul>
&lt;li>监听集群内所有 LoadBalancer 类型的 Service 资源变更。&lt;/li>
&lt;li>维护 IP 地址池，为新的 LoadBalancer Service 自动分配可用外部 IP。&lt;/li>
&lt;li>回收废弃 Service 的 IP 资源，避免 IP 泄露与占用。&lt;/li>
&lt;li>校验 IP 分配合法性，保证全局唯一性。&lt;/li>
&lt;/ul>
&lt;h3 id="122-speaker转发组件">1.2.2 Speaker（转发组件）&lt;/h3>
&lt;p>集群节点级组件，默认每个集群节点部署一个Pod（DaemonSet部署），核心职责：&lt;/p></description></item></channel></rss>