裸金属(bare-metal) NGINX Ingress
在传统的云计算环境,网络负载均衡是按需提供的(你可以认为 LoadBalancer
已经在那里 不离不弃 ),对于 Kubernetes 集群,默认就是使用云厂商的 LoadBalancer
为集群内提供服务的输出。但是,对于裸金属(bare-metal)环境,也就是你自己搭建的 Vanilla Kubernetes ,没有这种商品化的产品,就需要一些不同的设置才能为外部用户提供服务:

云计算环境,云厂商为节点提供了Cloud LoadBalancer
纯软件解决方案: Kubernetes MetalLB 负载均衡
Kubernetes MetalLB 负载均衡 为独立建立的Kubernetes近期群提供网络负载均衡,可以在任何集群中使用LoadBalaner服务:

在自建的Kubernetes环境,MetalLB提供了负载均衡能力,替代了云厂商的LoadBalancer
安装 Kubernetes MetalLB 负载均衡
备注
实践环境: 在 kind 部署MetalLB